[maemo-commits] [maemo-commits] r18858 - in projects/haf/trunk/libmatchbox2: . matchbox/comp-mgr matchbox/core
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Thu Jul 16 14:24:30 EEST 2009
- Previous message: [maemo-commits] r18857 - projects/haf/tags/gtk+
- Next message: [maemo-commits] r18860 - in projects/haf/trunk/libmatchbox2: . matchbox/core
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: aendrodi Date: 2009-07-16 14:24:11 +0300 (Thu, 16 Jul 2009) New Revision: 18858 Modified: projects/haf/trunk/libmatchbox2/ChangeLog projects/haf/trunk/libmatchbox2/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c projects/haf/trunk/libmatchbox2/matchbox/core/mb-window-manager.c projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.c projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.h projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-debug.h Log: Debug macro and hooks to trace window moves and resizes. * matchbox/core/mb-wm-debug.h: Added MB_WM_DBG_MOVE_RESIZE(). * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c * matchbox/core/mb-wm-client-base.h * matchbox/core/mb-wm-client-base.c * matchbox/core/mb-window-manager.c: Use it. Modified: projects/haf/trunk/libmatchbox2/ChangeLog =================================================================== --- projects/haf/trunk/libmatchbox2/ChangeLog 2009-07-15 15:53:11 UTC (rev 18857) +++ projects/haf/trunk/libmatchbox2/ChangeLog 2009-07-16 11:24:11 UTC (rev 18858) @@ -1,3 +1,15 @@ +2009-07-16 Adam Endrodi <adam.endrodi at blumsoft.eu> + + Debug macro and hooks to trace window moves and resizes. + + * matchbox/core/mb-wm-debug.h: + Added MB_WM_DBG_MOVE_RESIZE(). + * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c + * matchbox/core/mb-wm-client-base.h + * matchbox/core/mb-wm-client-base.c + * matchbox/core/mb-window-manager.c: + Use it. + 2009-07-08 Aapo Kojo <aapo.kojo at nokia.com> Release 0.2.46 Modified: projects/haf/trunk/libmatchbox2/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c =================================================================== --- projects/haf/trunk/libmatchbox2/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c 2009-07-15 15:53:11 UTC (rev 18857) +++ projects/haf/trunk/libmatchbox2/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c 2009-07-16 11:24:11 UTC (rev 18858) @@ -673,6 +673,8 @@ * actual size. Necessary if the screen is rotated. */ priv->overlay_window = XCompositeGetOverlayWindow (wm->xdpy, wm->root_win->xwindow); + MB_WM_DBG_MOVE_RESIZE ("overlay", priv->overlay_window, + (&(MBGeometry){0, 0, wm->xdpy_width, wm->xdpy_height})); XResizeWindow (wm->xdpy, priv->overlay_window, wm->xdpy_width, wm->xdpy_height); @@ -718,6 +720,8 @@ { MBWMCompMgrClutterPrivate *priv = MB_WM_COMP_MGR_CLUTTER (mgr)->priv; + MB_WM_DBG_MOVE_RESIZE ("overlay", priv->overlay_window, + (&(MBGeometry){0, 0, w, h})); clutter_actor_set_size (clutter_stage_get_default (), w, h); XResizeWindow (mgr->wm->xdpy, priv->overlay_window, w, h); } Modified: projects/haf/trunk/libmatchbox2/matchbox/core/mb-window-manager.c =================================================================== --- projects/haf/trunk/libmatchbox2/matchbox/core/mb-window-manager.c 2009-07-15 15:53:11 UTC (rev 18857) +++ projects/haf/trunk/libmatchbox2/matchbox/core/mb-window-manager.c 2009-07-16 11:24:11 UTC (rev 18858) @@ -696,6 +696,7 @@ xwc.sibling = xev->above; xwc.stack_mode = xev->detail; + MB_WM_DBG_MOVE_RESIZE ("noclient", xev->window, &xwc); XConfigureWindow (wm->xdpy, xev->window, xev->value_mask, &xwc); return True; @@ -724,7 +725,7 @@ * needed. */ mb_wm_client_configure_request_ack_queue (client); - + MB_WM_DBG_MOVE_RESIZE ("request", client->window->xwindow, &req_geom); mb_wm_client_request_geometry (client, &req_geom, MBWMClientReqGeomIsViaConfigureReq); Modified: projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.c =================================================================== --- projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.c 2009-07-15 15:53:11 UTC (rev 18857) +++ projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.c 2009-07-16 11:24:11 UTC (rev 18858) @@ -473,6 +473,8 @@ } else { + MB_WM_DBG_MOVE_RESIZE ("client", MB_WM_CLIENT_XWIN(client), + (&(MBGeometry){x, y, w, h})); XMoveResizeWindow(wm->xdpy, MB_WM_CLIENT_XWIN(client), x, y, w, h); client->window->x_geometry.x = x; @@ -610,6 +612,8 @@ } else { + MB_WM_DBG_MOVE_RESIZE ("frame", client->xwin_frame, + &client->frame_geometry); XMoveResizeWindow(wm->xdpy, client->xwin_frame, client->frame_geometry.x, Modified: projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.h =================================================================== --- projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.h 2009-07-15 15:53:11 UTC (rev 18857) +++ projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-client-base.h 2009-07-16 11:24:11 UTC (rev 18858) @@ -25,14 +25,6 @@ #define MB_WM_CLIENT_BASE_CLASS(c) ((MBWMClientBaseClass*)(c)) #define MB_WM_TYPE_CLIENT_BASE (mb_wm_client_base_class_type ()) -#if 0 -# define MB_WM_DBG_SKIP_UNMAPS(c) \ - g_debug("%s:%u SKIP_UNMAPS c=%p, skip_unmaps=%d, skip_maps=%d", \ - __FUNCTION__, __LINE__, (c), (c)->skip_unmaps, (c)->skip_maps) -#else -# define MB_WM_DBG_SKIP_UNMAPS(c) /* NOP */ -#endif - /** * A MBWindowManagerClient which exists to be the superclass of all classes * representing particular types of client. Modified: projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-debug.h =================================================================== --- projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-debug.h 2009-07-15 15:53:11 UTC (rev 18857) +++ projects/haf/trunk/libmatchbox2/matchbox/core/mb-wm-debug.h 2009-07-16 11:24:11 UTC (rev 18858) @@ -25,6 +25,22 @@ * printf("%dx%d%+d%+d"). */ #define MBWM_GEOMETRY(geo) (geo)->width, (geo)->height, (geo)->x, (geo)->y +#if 0 +# define MB_WM_DBG_SKIP_UNMAPS(c) \ + g_debug("%s:%u SKIP_UNMAPS c=%p, skip_unmaps=%d, skip_maps=%d", \ + __FUNCTION__, __LINE__, (c), (c)->skip_unmaps, (c)->skip_maps) +#else +# define MB_WM_DBG_SKIP_UNMAPS(c) /* NOP */ +#endif + +#if 0 +# define MB_WM_DBG_MOVE_RESIZE(what, win, geo) \ + g_debug("%s:%u MOVE %s 0x%lx -> %dx%d%+d%+d", __FUNCTION__, __LINE__, \ + what, win, MBWM_GEOMETRY(geo)) +#else +# define MB_WM_DBG_MOVE_RESIZE(what, win, geo) /* NOP */ +#endif + #if MBWM_WANT_DEBUG typedef enum {
- Previous message: [maemo-commits] r18857 - projects/haf/tags/gtk+
- Next message: [maemo-commits] r18860 - in projects/haf/trunk/libmatchbox2: . matchbox/core
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]