[maemo-commits] [maemo-commits] r19319 - projects/haf/trunk/libmatchbox2/matchbox/core
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Thu Sep 10 15:10:10 EEST 2009
- Previous message: [maemo-commits] r19318 - in projects/haf/trunk/libmatchbox2: . matchbox/core
- Next message: [maemo-commits] r19320 - in projects/haf/trunk/hildon-initscripts: . debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: aendrodi Date: 2009-09-10 15:09:54 +0300 (Thu, 10 Sep 2009) New Revision: 19319 Modified: projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-window.c Log: nivea2g Modified: projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-window.c =================================================================== --- projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-window.c 2009-09-10 12:09:20 UTC (rev 19318) +++ projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-window.c 2009-09-10 12:09:54 UTC (rev 19319) @@ -44,6 +44,7 @@ COOKIE_WIN_MWM_HINTS, COOKIE_WIN_HILDON_STACKING, COOKIE_WIN_HILDON_TYPE, + COOKIE_WIN_PORTRAIT_REQUEST, N_COOKIES }; @@ -359,6 +360,13 @@ wm->atoms[MBWM_ATOM_HILDON_STACKING_LAYER]); } + if (props_req & MBWM_WINDOW_PROP_PORTRAIT_REQUEST) + { + cookies[COOKIE_WIN_PORTRAIT_REQUEST] + = mb_wm_property_cardinal_req (wm, xwin, + wm->atoms[MBWM_ATOM_HILDON_PORTRAIT_MODE_REQUEST]); + } + { int err; /* FIXME: toggling 'offline' mode in power menu can cause X error here */ @@ -1166,6 +1174,41 @@ changes |= MBWM_WINDOW_PROP_HILDON_STACKING; } + if (props_req & MBWM_WINDOW_PROP_PORTRAIT_REQUEST) + { + unsigned char *value = NULL; + + mb_wm_property_reply (wm, + cookies[COOKIE_WIN_PORTRAIT_REQUEST], + &actual_type_return, + &actual_format_return, + &nitems_return, + &bytes_after_return, + &value, + &x_error_code); + + if (x_error_code + || actual_type_return != XA_CARDINAL + || actual_format_return != 32 + || value == NULL + ) + { + if (x_error_code == BadWindow) + { + if (value) + XFree(value); + goto badwindow_error; + } + } + else + win->portrait_on_map = *(unsigned *)value; + + if (value) + XFree(value); + + changes |= MBWM_WINDOW_PROP_PORTRAIT_REQUEST; + } + if (changes) mb_wm_object_signal_emit (MB_WM_OBJECT (win), changes);
- Previous message: [maemo-commits] r19318 - in projects/haf/trunk/libmatchbox2: . matchbox/core
- Next message: [maemo-commits] r19320 - in projects/haf/trunk/hildon-initscripts: . debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]