aboutsummaryrefslogtreecommitdiffstats
path: root/matchbox
AgeCommit message (Collapse)Author
2010-12-09re-organize directory structure a bitRobert Bragg
This renames the matchbox directory matchbox2 and it also moves the /matchbox/managers directory to sit alongside the matchbox2 directory. The idea being that everything under matchbox2 should be code that gets linked into libmatchbox2 while code sitting alongside can then provide examples that actually consume the libmatchbox2 api.
2010-11-21[MBWMCompMgrClutter] run scale effects from center of actorTomas Frydrych
2010-11-21[MBWMClientWindow] Support multiple items in _NET_WM_WINDOW_TYPE propertyTomas Frydrych
Handle the propery as per EWMH spec: find the first value we understand; the content of the whole property is made available for custom implemenations via the net_type_full/net_type_full_size members.
2010-11-21[MBWMCompMgrClutter] general code clean upTomas Frydrych
2010-11-21[MNWMCompMgrClutter] use bounding box damage, rather than non-emptyTomas Frydrych
This allows for some damage event compression, improving compositor performance
2010-11-21[MBWMCompMgrClutterClient] implement freezing of updatesTomas Frydrych
Attempt to freeze updates to client texture during effect progress. NB: Whether this works depends on how tfp is implemented by the driver; it is advisable that any effects around the unmap/minimize events are implemented in a fashion that can cope with the content of the client window going black during the effect.
2010-11-21[MBWMCompMgrClutter] Implement compositor stack freezingTomas Frydrych
Some effects (notably the Unmap one) need to be able to freeze the compositor stack for duration of the effect, otherwise the animated actor disappears below the top.
2010-11-21[MBWMCompMgrClutter] Update for Clutter 1.0Tomas Frydrych
Rewrite animations in the clutter compositor using ClutterAnimation API Require clutter 1.5.6 (should be possible to use cluter 1.2.x, but there is a bug in the 1.3/1.4 series that makes it unusable for us; this is fixed in 1.5.6).
2010-04-12Fix SIGSEGV whne destroying a client with active ping timeoutTomas Frydrych
2010-04-12Make file clean upTomas Frydrych
2008-10-092008-10-09 Tomas Frydrych <tf@linux.intel.com>Tomas Frydrych
* matchbox/core/mb-wm-stack.c: (mb_wm_stack_remove): Fixed bug in stack size accounting (patch by Aurélien Bauchet <abauchet@comwax.com>).
2008-09-262008-09-26 Ross Burton <ross@linux.intel.com>Ross Burton
* matchbox/core/mb-window-manager.c: When the root window resizes, update the work area rectangles.
2008-09-162008-09-16 Tomas Frydrych <tf@linux.intel.com>Tomas Frydrych
* matchbox/core/mb-window-manager.c: * matchbox/core/mb-wm-atoms.c: * matchbox/core/mb-wm-client-window.c: * matchbox/core/mb-wm-client-window.h: * matchbox/core/mb-wm-types.h: Use WM_NORMAL_HINTS for window gravity (instead of the X attribute) and user position (patch by Aurélien Bauchet <abauchet@comwax.com>).
2008-09-152008-09-15 Ross Burton <ross@linux.intel.com>Ross Burton
* matchbox/core/mb-window-manager.[ch]: Make get_desktop_geometry a vfunc, so that subclasses can override it.
2008-09-112008-09-12 Tomas Frydrych <tf@linux.intel.com>Tomas Frydrych
* matchbox/managers/simple/Makefile.am: * matchbox/managers/maemo/Makefile.am: Fixed order of libraries for the linker so we can build with --as-needed.
2008-08-122008-08-12 Robert Bragg <bob@o-hand.com>Robert Bragg
* configure.ac * matchbox/client-types/Makefile.am * matchbox/comp-mgr/Makefile.am * matchbox/core/Makefile.am * matchbox/theme-engines/Makefile.am * matchbox/Makefile.am * matchbox/managers/simple/Makefile.am: Allows building managers and libmatchbox at the same time. By default managers remain disabled if libmatchbox is enabled, but you can now enable managers explicitly to get both. This also removes lots of Makefile.am ifdef checks where we were toggling between noinst_LIBRARIES ending in .a vs .la. All CLIENT_LIBS are listed as .la now and all noinst libs are build as .la. Libtool then figures out the right thing to do.
2008-07-312008-07-31 Robert Bragg <bob@o-hand.com>Robert Bragg
* matchbox/core/mb-wm-client.c: Plumbs in a call to mb_wm_handle_hang_client in mb_wm_client_ping_timeout_cb, so that derivative managers can now just implement wm_class->client_responding and wm_class->client_hang to handle unresponsive clients.
2008-07-302008-07-30 Robert Bragg <bob@o-hand.com>Robert Bragg
* matchbox/core/mb-wm-client.c: Adds a check in mb_wm_client_ping_start that the client supports the NET_WM_PING protocol. Adds a verbose comment in mb_wm_client_deliver_delete about not being able check for failures of WM_DELETE messages. (Since I recently had a problem in a derivative WM that was attempting just that.)
2008-07-292008-07-29 Robert Bragg <bob@o-hand.com>Robert Bragg
* matchbox/theme-engines/mb-wm-theme-png.c: mb_wm_theme_png_get_button_position now propery determines the button positions in the case that the decor has been expanded larger than the themes template image.
2008-07-042008-07-04 Robert Bragg <bob@o-hand.com>Robert Bragg
* configure.ac: Adds a -I$(top_builddir) to MBWM_INCS for finding mb-wm-config.h when doing out of tree builds. * matchbox/client-types/Makefile.am: * matchbox/comp-mgr/Makefile.am: * matchbox/theme-engines/Makefile.am: Removes us of wildcards for setting pkginclude_HEADERS variables. Automake doesn't support wildcards.
2008-07-022008-07-02 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: Use ClutterGLXTexturePixmap when building agains clutter GLX backend.
2008-06-112008-06-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-wm-decor.c: (mb_wm_decor_button_press_handler): Ensure that if a custom press handler is installed, it gets called even if the button is not press-activated; do not block rest of main loop, so that timers and such work.
2008-06-112008-06-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* /matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: (tidy_texture_frame_paint): Updated to match upstream API change.
2008-06-102008-06-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/theme-engines/mb-wm-theme.c: * matchbox/theme-engines/mb-wm-theme.h: (mb_wm_theme_set_custom_theme_alloc_func): Added a hook to simplify subclassing of theme-engines.
2008-06-102008-06-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/theme-engines/mb-wm-theme.c: (xml_element_start_cb): Hooked custom button type function in.
2008-06-102008-06-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-wm-decor.c: (mb_wm_decor_button_new): Added missing type parameter.
2008-06-102008-06-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/theme-engines/mb-wm-theme.c: * matchbox/theme-engines/mb-wm-theme.h: (mb_wm_theme_set_custom_button_type_func): Added a hook to simplify subclassing of theme-engines.
2008-06-102008-06-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/theme-engines/mb-wm-theme-png.h: Added mb_wm_theme_png_class_type() prototype.
2008-06-102008-06-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/theme-engines/mb-wm-theme.c: * matchbox/theme-engines/mb-wm-theme.h: (mb_wm_theme_set_custom_theme_type_func): Added a hook to simplify subclassing of theme-engines.
2008-06-092008-06-09 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* /matchbox/comp-mgr/mb-wm-comp-mgr.c: (mb_wm_comp_mgr_client_show): (mb_wm_comp_mgr_client_configure): (mb_wm_comp_mgr_client_repair): (mb_wm_comp_mgr_register_client): (mb_wm_comp_mgr_unregister_client): NULL checks.
2008-06-052008-06-05 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-wm-main-context.c: * matchbox/core/mb-wm-main-context.h: * matchbox/core/mb-wm-types.h: Added hook for ClientMessage events.
2008-06-052008-06-05 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* /matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: (mb_wm_comp_mgr_clutter_restack_real): Do a parent check when restacking to avoid triggering clutter warning. (mb_wm_comp_mgr_clutter_add_actor): Handle clients with desktop unset gracefully.
2008-06-042008-06-04 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-wm-main-context.c: (mb_wm_main_context_handle_x_event): Sanitized so we do not crash if a callback removes itself.
2008-06-042008-06-04 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/theme-engines/mb-wm-theme.c: * matchbox/theme-engines/mb-wm-theme.h: (mb_wm_theme_set_custom_type_func): Added a hook to allow theming of custom client types.
2008-06-022008-06-02 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-window-manager.c: (mb_wm_init): Force a stack sync on startup to allow compositing managers to handle initial state depending on whether the stack is empty or not.
2008-05-272008-05-27 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h: Added MBWMCompMgrClutter::client_new() virtual to simplify subclassing.
2008-05-232008-05-23 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h: Added getter for client flags.
2008-05-222008-05-22 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h: Added public API for setting client flags to allow subclasses of MBWMCompMgrClutter to efficiently implement effects.
2008-05-222008-05-22 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* /matchbox/core/mb-wm-client.c: (mb_wm_client_shutdown): Fixed for clients that do not have _NET_WM_PID set.
2008-05-202008-05-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: (mb_wm_comp_mgr_clutter_client_destroy): (mb_wm_comp_mgr_clutter_private_free): Use clutter_actor_destroy() rather than g_object_unref() to destroy actors we own.
2008-05-162008-05-16 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: * matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h: (mb_wm_comp_mgr_clutter_get_arena): Added an intermediate ClutterGroup to sit between stage and the CM actors to provide a greater flexibility for any derived compositing managers.
2008-05-162008-05-16 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c: * matchbox/managers/simple/matchbox-window-manager-2-simple.c: Further changes to sync up with clutter.
2008-05-162008-05-16 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c * matchbox/core/mb-window-manager.c: Sync up with changes to clutter API.
2008-04-182008-04-18 Ross Burton <ross@openedhand.com>Ross Burton
* matchbox/core/mb-window-manager.c: Add support for the root window resizing itself, which means RANDR has been used.
2008-04-182008-04-18 Ross Burton <ross@openedhand.com>Ross Burton
* matchbox/core/mb-window-manager.c: Only register a configure notify handler for all windows if compositing is enabled.
2008-04-162008-04-16 Robert Bragg <bob@o-hand.com>Robert Bragg
* matchbox-window-manager-2/matchbox/client-types/mb-wm-client-panel.c * matchbox-window-manager-2/matchbox/core/mb-wm-client-window.c * matchbox-window-manager-2/matchbox/core/mb-wm-client.h * matchbox-window-manager-2/matchbox/core/mb-wm-client-window.h * matchbox-window-manager-2/matchbox/core/mb-wm-types.h * matchbox-window-manager-2/matchbox/core/mb-wm-client-base.c * matchbox-window-manager-2/matchbox/core/mb-window-manager.c * matchbox-window-manager-2/matchbox/core/mb-wm-client.c * matchbox-window-manager-2/matchbox/managers/maemo/maemo-toolbar.c: Changes how we respond to configure notifications. We now defer the response until after all layout decisions so we know for sure when we need to send a synthetic event. Note this adds a new client->window->x_geometry member that is meant to always be a pristine copy of the X dimensions for the client xwindow. client->window->geometry continues to be used for layout purposes.
2008-04-142008-04-14 Ross Burton <ross@openedhand.com>Ross Burton
* matchbox/client-types/mb-wm-client-desktop.c: * matchbox/client-types/mb-wm-client-input.c: * matchbox/client-types/mb-wm-client-dialog.c: Remove unused defines.
2008-04-142008-04-14 Ross Burton <ross@openedhand.com>Ross Burton
* matchbox/core/mb-wm-layout.[ch]: Expose mb_wm_layout_maximise_geometry and mb_wm_layout_clip_geometry for subclasses to use.
2008-04-112008-04-11 Ross Burton <ross@openedhand.com>Ross Burton
* matchbox/theme-engines/mb-wm-theme.c: Instead of a fixed 2px padding before the text, use a fifth of the decoration height.
2008-04-112008-04-11 Ross Burton <ross@openedhand.com>Ross Burton
* matchbox/theme-engines/mb-wm-theme.c: Fix typo in "template-pad-offset" parsing.