Enlightenment CVS committal Author : codewarrior Project : e17 Module : proto
Dir : e17/proto/etk/src/lib Modified Files: etk_clipboard.c etk_dnd.c etk_drag.c etk_main.c etk_popup_window.c etk_selection.c etk_tree.c etk_window.c Log Message: - first stage for splitting off ecore_x calls =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_clipboard.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- etk_clipboard.c 12 Feb 2006 13:13:45 -0000 1.1 +++ etk_clipboard.c 4 Jul 2006 17:35:33 -0000 1.2 @@ -3,9 +3,14 @@ #include <stdlib.h> #include <string.h> #include <Ecore.h> + +#include "config.h" + +#if HAVE_ECORE_X #include <Ecore_X.h> +#endif + #include "etk_window.h" -#include "config.h" extern Etk_Widget *_etk_selection_widget; =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_dnd.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- etk_dnd.c 4 May 2006 22:05:55 -0000 1.12 +++ etk_dnd.c 4 Jul 2006 17:35:33 -0000 1.13 @@ -4,13 +4,19 @@ #include <string.h> #include <Ecore.h> #include <Ecore_Evas.h> + +#include "config.h" + +#if HAVE_ECORE_X #include <Ecore_X.h> +#endif + #include "etk_main.h" #include "etk_widget.h" #include "etk_toplevel_widget.h" #include "etk_window.h" #include "etk_drag.h" -#include "config.h" + /* Some notes for when we're developing this: * Signals: =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_drag.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- etk_drag.c 4 Mar 2006 18:04:10 -0000 1.6 +++ etk_drag.c 4 Jul 2006 17:35:33 -0000 1.7 @@ -4,10 +4,14 @@ #include <string.h> #include <Ecore.h> #include <Ecore_Evas.h> +#include "config.h" + +#if HAVE_ECORE_X #include <Ecore_X.h> +#endif + #include "etk_widget.h" #include "etk_window.h" -#include "config.h" /** * @addtogroup Etk_Ddrag @@ -82,6 +86,7 @@ void etk_drag_begin(Etk_Drag *drag) { +#if HAVE_ECORE_X _etk_drag_widget = drag; etk_widget_drag_begin(drag->widget); @@ -90,7 +95,8 @@ ecore_x_dnd_types_set((ETK_WINDOW(drag))->x_window, drag->types, drag->num_types); ecore_x_dnd_begin((ETK_WINDOW(drag))->x_window, drag->data, drag->data_size); _etk_drag_mouse_move_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, _etk_drag_mouse_move_cb, drag); - _etk_drag_mouse_up_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, _etk_drag_mouse_up_cb, drag); + _etk_drag_mouse_up_handler = ecore_event_handler_add(ECORE_X_EVENT_MOUSE_BUTTON_UP, _etk_drag_mouse_up_cb, drag); +#endif } /** @@ -128,6 +134,7 @@ /* Initializes the members */ static void _etk_drag_constructor(Etk_Drag *drag) { +#if HAVE_ECORE_X if (!drag) return; @@ -142,6 +149,7 @@ etk_window_skip_pager_hint_set(ETK_WINDOW(drag), ETK_TRUE); etk_window_skip_taskbar_hint_set(ETK_WINDOW(drag), ETK_TRUE); ecore_x_dnd_aware_set((ETK_WINDOW(drag))->x_window, 1); +#endif } /* Sets the property whose id is "property_id" to the value "value" */ @@ -182,6 +190,7 @@ static int _etk_drag_mouse_up_cb(void *data, int type, void *event) { +#if HAVE_ECORE_X Etk_Drag *drag; drag = data; @@ -191,11 +200,13 @@ ecore_x_dnd_drop(); etk_widget_drag_end(ETK_WIDGET(drag)); etk_toplevel_widget_pointer_push(etk_widget_toplevel_parent_get(drag->widget), ETK_POINTER_DEFAULT); +#endif return 1; } static int _etk_drag_mouse_move_cb(void *data, int type, void *event) { +#if HAVE_ECORE_X Ecore_X_Event_Mouse_Move *ev; Etk_Drag *drag; @@ -203,6 +214,7 @@ ev = event; etk_window_move(ETK_WINDOW(drag), ev->root.x + 2, ev->root.y + 2); +#endif return 1; } =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_main.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -3 -r1.23 -r1.24 --- etk_main.c 25 Jun 2006 02:22:04 -0000 1.23 +++ etk_main.c 4 Jul 2006 17:35:33 -0000 1.24 @@ -2,7 +2,11 @@ #include "etk_main.h" #include <locale.h> #include <Ecore.h> + +#if HAVE_ECORE_X #include <Ecore_X.h> +#endif + #include <Ecore_Job.h> #include <Ecore_Evas.h> #include <Evas.h> @@ -64,11 +68,13 @@ ETK_WARNING("Ecore_Evas initialization failed!"); return ETK_FALSE; } +#if HAVE_ECORE_X if (!ecore_x_init(NULL)) { ETK_WARNING("Ecore_X initialization failed!"); return ETK_FALSE; } +#endif if (!edje_init()) { ETK_WARNING("Edje initialization failed!"); =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_popup_window.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- etk_popup_window.c 2 Jun 2006 18:46:34 -0000 1.4 +++ etk_popup_window.c 4 Jul 2006 17:35:33 -0000 1.5 @@ -2,7 +2,13 @@ #include "etk_popup_window.h" #include <stdlib.h> #include <Ecore.h> + +#include "config.h" + +#if HAVE_ECORE_X #include <Ecore_X.h> +#endif + #include "etk_utils.h" #include "etk_signal.h" #include "etk_signal_callback.h" @@ -42,7 +48,10 @@ static void _etk_popup_window_slide_timer_update(Etk_Popup_Window *popup_window); static int _etk_popup_window_slide_timer_cb(void *data); +#if HAVE_ECORE_X static Ecore_X_Window _etk_popup_window_input_window = 0; +#endif + static Evas_List *_etk_popup_window_popped_windows = NULL; static Etk_Popup_Window *_etk_popup_window_focused_window = NULL; static int _etk_popup_window_popup_timestamp = 0; @@ -93,6 +102,7 @@ */ void etk_popup_window_popup_at_xy(Etk_Popup_Window *popup_window, int x, int y) { +#if HAVE_ECORE_X if (!popup_window) return; @@ -130,6 +140,7 @@ _etk_popup_window_slide_timer_update(popup_window); etk_signal_emit(_etk_popup_window_signals[ETK_POPUP_WINDOW_POPPED_UP_SIGNAL], ETK_OBJECT(popup_window), NULL); +#endif } /** @@ -138,10 +149,12 @@ */ void etk_popup_window_popup(Etk_Popup_Window *popup_window) { +#if HAVE_ECORE_X int x, y; ecore_x_pointer_last_xy_get(&x, &y); etk_popup_window_popup_at_xy(popup_window, x + 1, y + 1); +#endif } /** @@ -150,6 +163,7 @@ */ void etk_popup_window_popdown(Etk_Popup_Window *popup_window) { +#if HAVE_ECORE_X Evas_List *l; Etk_Popup_Window *last_focused; @@ -180,6 +194,7 @@ } etk_signal_emit(_etk_popup_window_signals[ETK_POPUP_WINDOW_POPPED_DOWN_SIGNAL], ETK_OBJECT(popup_window), NULL); +#endif } @@ -245,7 +260,9 @@ etk_window_decorated_set(ETK_WINDOW(popup_window), ETK_FALSE); etk_window_skip_taskbar_hint_set(ETK_WINDOW(popup_window), ETK_TRUE); etk_window_skip_pager_hint_set(ETK_WINDOW(popup_window), ETK_TRUE); +#if HAVE_ECORE_X ecore_x_netwm_window_type_set(ETK_WINDOW(popup_window)->x_window, ECORE_X_WINDOW_TYPE_MENU); +#endif } /************************** @@ -254,9 +271,10 @@ * **************************/ -/* Called wgen the user presses a key on the input window: we just feed it */ +/* Called when the user presses a key on the input window: we just feed it */ static int _etk_popup_window_key_down_cb(void *data, int type, void *event) { +#if HAVE_ECORE_X Etk_Popup_Window *popup_window; Ecore_X_Event_Key_Down *key_event; @@ -267,12 +285,14 @@ evas_event_feed_key_down(ETK_TOPLEVEL_WIDGET(_etk_popup_window_focused_window)->evas, key_event->keyname, key_event->keysymbol, key_event->key_compose, NULL, key_event->time, NULL); +#endif return 1; } /* Called wgen the user releases a key on the input window: we just feed it */ static int _etk_popup_window_key_up_cb(void *data, int type, void *event) { +#if HAVE_ECORE_X Etk_Popup_Window *popup_window; Ecore_X_Event_Key_Up *key_event; @@ -283,6 +303,7 @@ evas_event_feed_key_up(ETK_TOPLEVEL_WIDGET(_etk_popup_window_focused_window)->evas, key_event->keyname, key_event->keysymbol, key_event->key_compose, NULL, key_event->time, NULL); +#endif return 1; } @@ -292,6 +313,7 @@ */ static int _etk_popup_window_mouse_up_cb(void *data, int type, void *event) { +#if HAVE_ECORE_X Etk_Popup_Window *popup_window, *pwin; Evas_List *l; Ecore_X_Event_Mouse_Button_Up *mouse_event; @@ -317,7 +339,7 @@ /* Otherwize, we pop down all the popup windows */ if (!pointer_over_window && (mouse_event->time - _etk_popup_window_popup_timestamp) >= ETK_POPUP_WINDOW_MIN_POP_TIME) etk_popup_window_popdown_all(); - +#endif return 1; } @@ -327,6 +349,7 @@ */ static int _etk_popup_window_mouse_move_cb(void *data, int type, void *event) { +#if HAVE_ECORE_X Etk_Popup_Window *popup_window, *pwin; Evas_List *l; Ecore_X_Event_Mouse_Move *mouse_event; @@ -347,7 +370,7 @@ /* Start to make the popup window slide if needed */ _etk_popup_window_slide_timer_update(pwin); } - +#endif return 1; } @@ -360,9 +383,10 @@ /* Returns a flag incating on which edges of the screen the popup window is over */ static Etk_Popup_Window_Screen_Edge _etk_popup_window_over_screen_edge_get(Etk_Popup_Window *popup_window) { + Etk_Popup_Window_Screen_Edge result = ETK_POPUP_WINDOW_NO_EDGE; +#if HAVE_ECORE_X int rx, ry, rw, rh; int px, py, pw, ph; - Etk_Popup_Window_Screen_Edge result = ETK_POPUP_WINDOW_NO_EDGE; if (!popup_window || _etk_popup_window_input_window == 0) return ETK_POPUP_WINDOW_NO_EDGE; @@ -378,15 +402,16 @@ result |= ETK_POPUP_WINDOW_TOP_EDGE; if (py + ph > ry + rh) result |= ETK_POPUP_WINDOW_BOTTOM_EDGE; - +#endif return result; } /* Returns a flag incating on which edges of the screen the mouse pointer is */ static Etk_Popup_Window_Screen_Edge _etk_popup_window_mouse_on_screen_edge_get() { + Etk_Popup_Window_Screen_Edge result = ETK_POPUP_WINDOW_NO_EDGE; +#if HAVE_ECORE_X int rx, ry, rw, rh; - Etk_Popup_Window_Screen_Edge result = ETK_POPUP_WINDOW_NO_EDGE; if (_etk_popup_window_input_window == 0) return ETK_POPUP_WINDOW_NO_EDGE; @@ -400,7 +425,7 @@ result |= ETK_POPUP_WINDOW_BOTTOM_EDGE; if (_etk_popup_window_mouse_y <= ry) result |= ETK_POPUP_WINDOW_TOP_EDGE; - +#endif return result; } @@ -421,6 +446,7 @@ /* Makes the popup windows slide (called every 1/60 sec) */ static int _etk_popup_window_slide_timer_cb(void *data) { +#if HAVE_ECORE_X Etk_Popup_Window *popup_window = NULL, *pwin; Evas_List *l; Etk_Popup_Window_Screen_Edge mouse_edge, window_edge; @@ -493,7 +519,7 @@ /* We feed a mouse move event since the relative position between the mouse pointer and the popup window has changed */ evas_event_feed_mouse_move(ETK_TOPLEVEL_WIDGET(pwin)->evas, _etk_popup_window_mouse_x - x, _etk_popup_window_mouse_y - y, ecore_x_current_time_get(), NULL); } - +#endif return 1; } =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_selection.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- etk_selection.c 13 Feb 2006 00:00:01 -0000 1.1 +++ etk_selection.c 4 Jul 2006 17:35:33 -0000 1.2 @@ -3,9 +3,14 @@ #include <stdlib.h> #include <string.h> #include <Ecore.h> + +#include "config.h" + +#if HAVE_ECORE_X #include <Ecore_X.h> +#endif + #include "etk_window.h" -#include "config.h" Etk_Widget *_etk_selection_widget = NULL; =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_tree.c,v retrieving revision 1.64 retrieving revision 1.65 diff -u -3 -r1.64 -r1.65 --- etk_tree.c 14 May 2006 21:29:22 -0000 1.64 +++ etk_tree.c 4 Jul 2006 17:35:33 -0000 1.65 @@ -6,6 +6,12 @@ #include <math.h> #include <Ecore_Data.h> #include <Edje.h> +#include "config.h" + +#if HAVE_ECORE_X +#include <Ecore_X.h> +#endif + #include "etk_theme.h" #include "etk_tree_model.h" #include "etk_scrolled_view.h" @@ -16,7 +22,7 @@ #include "etk_utils.h" #include "etk_window.h" #include "etk_drag.h" -#include "config.h" + /** * @addtogroup Etk_Tree =================================================================== RCS file: /cvs/e/e17/proto/etk/src/lib/etk_window.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -3 -r1.23 -r1.24 --- etk_window.c 3 Jul 2006 17:22:25 -0000 1.23 +++ etk_window.c 4 Jul 2006 17:35:33 -0000 1.24 @@ -2,13 +2,18 @@ #include "etk_window.h" #include <stdlib.h> #include <string.h> + +#include "config.h" + +#if HAVE_ECORE_X #include <Ecore_X.h> #include <Ecore_X_Cursor.h> +#endif + #include "etk_main.h" #include "etk_utils.h" #include "etk_signal.h" #include "etk_signal_callback.h" -#include "config.h" /** * @addtogroup Etk_Window @@ -234,8 +239,10 @@ h = size_requisition.h; } } + else { +#if HAVE_ECORE_X Ecore_X_Window root; int screens; @@ -266,7 +273,14 @@ for (root = window_to_center->x_window; ecore_x_window_parent_get(root) != 0; root = ecore_x_window_parent_get(root)); ecore_x_window_geometry_get(root, &x, &y, &w, &h); } +#else + /* this is the case where we DONT have ecore_x and + * our window is NULL, we cant do anything. + */ + return; +#endif } + END: etk_window_geometry_get(window_to_center, NULL, NULL, &cw, &ch); ecore_evas_move(window_to_center->ecore_evas, x + (w - cw) / 2, y + (h - ch) / 2); @@ -279,6 +293,7 @@ */ void etk_window_move_to_mouse(Etk_Window *window) { +#if HAVE_ECORE_X int x, y; Ecore_X_Window root; @@ -288,6 +303,7 @@ for (root = window->x_window; ecore_x_window_parent_get(root) != 0; root = ecore_x_window_parent_get(root)); ecore_x_pointer_xy_get(root, &x, &y); etk_window_move(window, x, y); +#endif } /** @@ -297,6 +313,7 @@ */ void etk_window_modal_for_window(Etk_Window *window_to_modal, Etk_Window *window) { +#if HAVE_ECORE_X int x, y, w, h; int cw, ch; @@ -322,6 +339,7 @@ ecore_x_netwm_window_state_set(window_to_modal->x_window, states, 1); } } +#endif } /** @@ -559,6 +577,7 @@ */ void etk_window_skip_taskbar_hint_set(Etk_Window *window, Etk_Bool skip_taskbar_hint) { +#if HAVE_ECORE_X if (!window || skip_taskbar_hint == etk_window_skip_taskbar_hint_get(window)) return; @@ -590,6 +609,7 @@ ecore_x_netwm_window_state_set(window->x_window, NULL, 0); } etk_object_notify(ETK_OBJECT(window), "skip_taskbar"); +#endif } /** @@ -599,6 +619,7 @@ */ Etk_Bool etk_window_skip_taskbar_hint_get(Etk_Window *window) { +#if HAVE_ECORE_X unsigned int num_states, i; Ecore_X_Window_State *states; @@ -616,6 +637,7 @@ } if (num_states > 0) free(states); +#endif return ETK_FALSE; } @@ -626,6 +648,7 @@ */ void etk_window_skip_pager_hint_set(Etk_Window *window, Etk_Bool skip_pager_hint) { +#if HAVE_ECORE_X if (!window || skip_pager_hint == etk_window_skip_pager_hint_get(window)) return; @@ -657,6 +680,7 @@ ecore_x_netwm_window_state_set(window->x_window, NULL, 0); } etk_object_notify(ETK_OBJECT(window), "skip_pager"); +#endif } /** @@ -666,6 +690,7 @@ */ Etk_Bool etk_window_skip_pager_hint_get(Etk_Window *window) { +#if HAVE_ECORE_X unsigned int num_states, i; Ecore_X_Window_State *states; @@ -683,6 +708,7 @@ } if (num_states > 0) free(states); +#endif return ETK_FALSE; } @@ -693,7 +719,9 @@ */ void etk_window_xdnd_aware_set(Etk_Window *window, Etk_Bool on) { +#if HAVE_ECORE_X ecore_x_dnd_aware_set(window->x_window, on); +#endif } /** @@ -731,8 +759,10 @@ window->center_on_window = NULL; window->modal = ETK_FALSE; window->modal_for_window = NULL; - + +#if HAVE_ECORE_X ecore_x_dnd_aware_set(window->x_window, 1); +#endif ETK_TOPLEVEL_WIDGET(window)->evas = ecore_evas_get(window->ecore_evas); ETK_TOPLEVEL_WIDGET(window)->pointer_set = _etk_window_pointer_set; @@ -1007,6 +1037,7 @@ /* Sets the mouse pointer of the window */ static void _etk_window_pointer_set(Etk_Toplevel_Widget *toplevel_widget, Etk_Pointer_Type pointer_type) { +#if HAVE_ECORE_X Etk_Window *window; int x_pointer_type = ECORE_X_CURSOR_LEFT_PTR; Ecore_X_Cursor cursor; @@ -1068,6 +1099,7 @@ ecore_x_window_cursor_set(ecore_evas_software_x11_window_get(window->ecore_evas), cursor); else ETK_WARNING("Unable to find the X cursor \"%d\"", pointer_type); +#endif } /** @} */ Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs