[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 ]
