Enlightenment CVS committal Author : doursse Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_x/xcb Modified Files: Makefile.am ecore_xcb.c ecore_xcb_icccm.c ecore_xcb_window.c Added Files: ecore_xcb_window_shadow.c Log Message: add ecore_x_window_shadow* api, use latest xcb_icccm api, remove trailing spaces, formatting =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/xcb/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- Makefile.am 23 Jul 2008 10:00:01 -0000 1.1 +++ Makefile.am 29 Jul 2008 09:00:17 -0000 1.2 @@ -50,6 +50,7 @@ ecore_xcb_sync.c \ ecore_xcb_window.c \ ecore_xcb_window_prop.c \ +ecore_xcb_window_shadow.c \ ecore_xcb_xinerama.c \ ecore_xcb.c =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/xcb/ecore_xcb.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- ecore_xcb.c 23 Jul 2008 10:00:01 -0000 1.1 +++ ecore_xcb.c 29 Jul 2008 09:00:17 -0000 1.2 @@ -148,9 +148,9 @@ EAPI int ecore_x_init(const char *name) { - xcb_screen_iterator_t iter; - int screen; - uint32_t max_request_length; + xcb_screen_iterator_t iter; + int screen; + uint32_t max_request_length; const xcb_query_extension_reply_t *reply_big_requests; #ifdef ECORE_XCB_DAMAGE const xcb_query_extension_reply_t *reply_damage; @@ -171,8 +171,8 @@ const xcb_query_extension_reply_t *reply_shape; #endif /* ECORE_XCB_SHAPE */ #ifdef ECORE_XCB_SYNC - xcb_sync_initialize_cookie_t cookie_sync_init; - xcb_sync_initialize_reply_t *reply_sync_init; + xcb_sync_initialize_cookie_t cookie_sync_init; + xcb_sync_initialize_reply_t *reply_sync_init; const xcb_query_extension_reply_t *reply_sync; #endif /* ECORE_XCB_SYNC */ #ifdef ECORE_XCB_FIXES @@ -185,7 +185,7 @@ const xcb_query_extension_reply_t *reply_xprint; #endif /* ECORE_XCB_XPRINT */ - xcb_intern_atom_cookie_t atom_cookies[ECORE_X_ATOMS_COUNT]; + xcb_intern_atom_cookie_t atom_cookies[ECORE_X_ATOMS_COUNT]; if (_ecore_xcb_init_count > 0) { =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/xcb/ecore_xcb_icccm.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- ecore_xcb_icccm.c 23 Jul 2008 10:00:01 -0000 1.1 +++ ecore_xcb_icccm.c 29 Jul 2008 09:00:17 -0000 1.2 @@ -22,20 +22,6 @@ */ -typedef enum { - USPosition = 1 << 0, - USSize = 1 << 1, - PPosition = 1 << 2, - PSize = 1 << 3, - PMinSize = 1 << 4, - PMaxSize = 1 << 5, - PResizeInc = 1 << 6, - PAspect = 1 << 7, - PBaseSize = 1 << 8, - PWinGravity = 1 << 9 -} SizeHintsFlags; - - static int _ecore_x_icccm_size_hints_get (const void *reply, Ecore_X_Atom property, xcb_size_hints_t *hints) @@ -56,13 +42,13 @@ xcb_get_property_value((xcb_get_property_reply_t *)reply), ((xcb_get_property_reply_t *)reply)->value_len); - s = (USPosition | USSize | - PPosition | PSize | - PMinSize | PMaxSize | - PResizeInc | PAspect); + s = (XCB_SIZE_US_POSITION_HINT | XCB_SIZE_US_SIZE_HINT | + XCB_SIZE_P_POSITION_HINT | XCB_SIZE_P_SIZE_HINT | + XCB_SIZE_P_MIN_SIZE_HINT | XCB_SIZE_P_MAX_SIZE_HINT | + XCB_SIZE_P_RESIZE_INC_HINT | XCB_SIZE_P_ASPECT_HINT); if (((xcb_get_property_reply_t *)reply)->value_len >= 18) /* NumPropSizeElements = 18 (ICCCM version 1) */ - s |= (PBaseSize | PWinGravity); + s |= (XCB_SIZE_BASE_SIZE_HINT | XCB_SIZE_P_WIN_GRAVITY_HINT); else { xcb_size_hints_set_base_size(hints, 0, 0); @@ -301,7 +287,7 @@ if (window_group != 0) xcb_wm_hints_set_window_group(hints, window_group); if (is_urgent) - xcb_wm_hints_set_urgent(hints); + xcb_wm_hints_set_urgency(hints); xcb_set_wm_hints(_ecore_xcb_conn, window, hints); free(hints); } @@ -366,6 +352,7 @@ { xcb_wm_hints_t *hints; xcb_get_property_reply_t *reply; + uint32_t flags; if (accepts_focus) *accepts_focus = 1; @@ -397,42 +384,43 @@ memcpy(hints, xcb_get_property_value(reply), reply->value_len); - if ((xcb_wm_hints_is_input_hint(hints)) && (accepts_focus)) + flags = xcb_wm_hints_get_flags(hints); + if ((flags & XCB_WM_INPUT_HINT) && (accepts_focus)) { if (xcb_wm_hints_get_input(hints)) *accepts_focus = 1; else *accepts_focus = 0; } - if ((xcb_wm_hints_is_state_hint(hints)) && (initial_state)) + if ((flags & XCB_WM_STATE_HINT) && (initial_state)) { - if (xcb_wm_hints_state_is_withdrawn(hints)) + if (xcb_wm_hints_get_initial_state(hints) == XCB_WM_WITHDRAWN_STATE) *initial_state = ECORE_X_WINDOW_STATE_HINT_WITHDRAWN; - else if (xcb_wm_hints_state_is_normal(hints)) + else if (xcb_wm_hints_get_initial_state(hints) == XCB_WM_NORMAL_STATE) *initial_state = ECORE_X_WINDOW_STATE_HINT_NORMAL; - else if (xcb_wm_hints_state_is_iconic(hints)) + else if (xcb_wm_hints_get_initial_state(hints) == XCB_WM_ICONIC_STATE) *initial_state = ECORE_X_WINDOW_STATE_HINT_ICONIC; } - if ((xcb_wm_hints_is_icon_pixmap_hint(hints)) && (icon_pixmap)) + if ((flags & XCB_WM_ICON_PIXMAP_HINT) && (icon_pixmap)) { *icon_pixmap = xcb_wm_hints_get_icon_pixmap(hints); } - if ((xcb_wm_hints_is_icon_mask_hint(hints)) && (icon_mask)) + if ((flags & XCB_WM_ICON_MASK_HINT) && (icon_mask)) { *icon_mask = xcb_wm_hints_get_icon_mask(hints); } - if ((xcb_wm_hints_is_icon_window_hint(hints)) && (icon_window)) + if ((flags & XCB_WM_ICON_WINDOW_HINT) && (icon_window)) { *icon_window = xcb_wm_hints_get_icon_window(hints); } - if ((xcb_wm_hints_is_window_group_hint(hints)) && (window_group)) + if ((flags & XCB_WM_WINDOW_GROUP_HINT) && (window_group)) { if (reply->value_len < XCB_NUM_WM_HINTS_ELEMENTS) *window_group = 0; else *window_group = xcb_wm_hints_get_window_group(hints); } - if ((xcb_wm_hints_is_x_urgency_hint(hints)) && (is_urgent)) + if ((flags & XCB_WM_X_URGENCY_HINT) && (is_urgent)) { *is_urgent = 1; } @@ -525,10 +513,10 @@ (reply->value_len < 15)) return; - xcb_size_hints_set_flag_none(hint); + xcb_size_hints_set_flags(hint, 0); if (request_pos) { - xcb_size_hints_set_flag_us_position(hint); + xcb_size_hints_set_flags(hint, XCB_SIZE_US_POSITION_HINT); } if (gravity != ECORE_X_GRAVITY_NW) { @@ -602,6 +590,7 @@ { xcb_size_hints_t *hint; xcb_get_property_reply_t *reply; + uint32_t flags; int32_t minw = 0; int32_t minh = 0; int32_t maxw = 32767; @@ -637,21 +626,22 @@ if (!_ecore_x_icccm_size_hints_get(reply, ECORE_X_ATOM_WM_NORMAL_HINTS, hint)) return 0; - if (xcb_size_hints_is_us_position(hint) || xcb_size_hints_is_p_position(hint)) + flags = xcb_size_hints_get_flags(hint); + if ((flags & XCB_SIZE_US_POSITION_HINT) || (flags & XCB_SIZE_P_POSITION_HINT)) { if (request_pos) *request_pos = 1; } - if (xcb_size_hints_is_p_win_gravity(hint)) + if (flags & XCB_SIZE_P_WIN_GRAVITY_HINT) { if (gravity) *gravity = xcb_size_hints_get_win_gravity(hint); } - if (xcb_size_hints_is_p_min_size(hint)) + if (flags & XCB_SIZE_P_MIN_SIZE_HINT) { xcb_size_hints_get_min_size(hint, &minw, &minh); } - if (xcb_size_hints_is_p_max_size(hint)) + if (flags & XCB_SIZE_P_MAX_SIZE_HINT) { xcb_size_hints_get_max_size(hint, &maxw, &maxh); if (maxw < minw) @@ -659,7 +649,7 @@ if (maxh < minh) maxh = minh; } - if (xcb_size_hints_is_p_base_size(hint)) + if (flags & XCB_SIZE_BASE_SIZE_HINT) { xcb_size_hints_get_base_size(hint, &basew, &baseh); if (basew > minw) @@ -667,7 +657,7 @@ if (baseh > minh) minh = baseh; } - if (xcb_size_hints_is_p_resize_inc(hint)) + if (flags & XCB_SIZE_P_RESIZE_INC_HINT) { xcb_size_hints_get_increase(hint, &stepx, &stepy); if (stepx < 1) @@ -675,7 +665,7 @@ if (stepy < 1) stepy = 1; } - if (xcb_size_hints_is_p_aspect(hint)) + if (flags & XCB_SIZE_P_ASPECT_HINT) { int32_t min_aspect_num; int32_t min_aspect_den; =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/xcb/ecore_xcb_window.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- ecore_xcb_window.c 23 Jul 2008 10:00:01 -0000 1.1 +++ ecore_xcb_window.c 29 Jul 2008 09:00:17 -0000 1.2 @@ -965,7 +965,7 @@ XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT; xcb_change_window_attributes(_ecore_xcb_conn, window, XCB_CW_EVENT_MASK, &value_list); - + } /** ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs