aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
AgeCommit message (Collapse)Author
2008-02-202008-02-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: Bumped clutter requirement to 0.7. * matchbox/theme-engines/mb-wm-theme-cairo.c: (mb_wm_theme_cairo_init): Removed call to gtk_init (must be called by the application main() function so display connection can be set up correctly. * matchbox/managers/simple/matchbox-window-manager-2-simple.c: (main): Call gtk_init() if GTK integration is enabled.
2008-02-202008-02-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-wm-main-context.h: Added missing prototype for mb_wm_main_context_handle_x_event().
2008-02-202008-02-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-window-manager.c: (mb_wm_init): Added missing break statement.
2008-02-202008-02-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-window-manager.c: (mb_wm_main_loop): Fixed build. * matchbox/core/mb-wm-main-context.h: Added missing prototype for mb_wm_main_context_gloop_xevent().
2008-02-202008-02-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: * matchbox/comp-mgr/Makefile.am: * matchbox/mb-wm-config.h.in: * matchbox/core/mb-window-manager.c: Added --enable-compositing-manager=framework-only to make it possible to build libmatchox with compositing capabilites, but without any of the provided backends. * matchbox/core/mb-window-manager.c: (mb_wm_main_loop): Added missing xeven callback to the plain main glib loop. * matchbox/core/mb-wm-main-context.c: (mb_wm_main_context_init): Removed unused code.
2008-02-202008-02-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/core/mb-wm.h: Fixed local includes.
2008-02-202008-02-20 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: Fixed the header dirctory for libmatchbox. * matchbox/core/mb-window-manager.c: Fixed stray #ifdef.
2008-02-192008-02-19 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: * matchbox/core/mb-window-manager.c: * matchbox/core/mb-window-manager.h: * matchbox/core/mb-wm-client-base.c: * matchbox/core/mb-wm-client-window.c: * matchbox/core/mb-wm-client.c: * matchbox/core/mb-wm-client.h: * matchbox/core/mb-wm-main-context.c: * matchbox/core/mb-wm-main-context.h: * matchbox/core/mb-wm-root-window.c: * matchbox/core/mb-wm-types.h: * matchbox/core/mb-wm-util.h: * matchbox/managers/maemo/maemo-window-manager.c: * matchbox/managers/simple/matchbox-window-manager-2-simple.c: * matchbox/mb-wm-config.h.in: * matchbox/theme-engines/mb-wm-theme-cairo.c: * matchbox/theme-engines/mb-wm-theme-xml.c: * matchbox/theme-engines/mb-wm-theme-xml.h: * matchbox/theme-engines/mb-wm-theme.c: * matchbox/theme-engines/mb-wm-theme.h: Manually generate mb-wm-config.h so as to avoid any clashes with with any auto-generated application config.h. Changed number of #ifdef's to #if's following the changes to mb-wm-config.h.
2008-02-19removed src directory, hopefully, this time roundTomas Frydrych
2008-02-192008-02-19 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* data/Makefile.am: Generate API-version specific .pc file.
2008-02-192008-02-19 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac, *.am, *.h: Changes for building mbwm2 as a library (based on patch by Johan Bilien): Moved 'src' to 'matchbox'; fixed up headers to use #include <>. Moved config.h to matchbox/mb-wm-config.h. Added --enable-libmatchbox configure option, libmatchbox2.pc.in
2008-02-182008-02-18 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/comp-mgr/README: A simple outline of the compositing manager framework.
2008-02-182008-02-18 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/comp-mgr/mb-wm-comp-mgr-clutter.c: (mb_wm_comp_mgr_clutter_map_notify_real): (mb_wm_comp_mgr_clutter_effect_run_real): Delayed clutter_actor_show () call until 'map' effects had a chance to setup starting position of the actor. *src/core/mb-window-manager.c: Removed leftover printfs.
2008-02-182008-02-18 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* data/themes/Default/theme.xml: * src/comp-mgr/mb-wm-comp-mgr-clutter.c: * src/comp-mgr/mb-wm-comp-mgr.c: * src/comp-mgr/mb-wm-comp-mgr.h: * src/core/mb-window-manager.c: * src/core/mb-wm-types.h: * src/theme-engines/mb-wm-theme.c: More effects works: split slide effect into slide-in and slide-out; added effect events for map and unmap.
2008-02-152008-02-15 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/theme-engines/mb-wm-theme.c: Check effect type is specified; use sensible default for effect duration.
2008-02-152008-02-15 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/theme-engines/mb-wm-theme.c: * data/themes/Default/theme.xml: Moved effect description from <client> attribute to an <effect> element.
2008-02-152008-02-15 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: Improved help for --enable-compositing-manager. * src/theme-engines/mb-wm-theme.c: (mb_wm_theme_new): Try to load default theme when no theme is specified. Turn compositing on by default. * src/core/mb-window-manager.c: (mb_wm_process_cmdline): Added -help option for those uncomfortable with self-documenting source code.
2008-02-142008-02-14 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* data/themes/Default/theme.xml: * src/comp-mgr/mb-wm-comp-mgr-clutter.c: * src/comp-mgr/mb-wm-comp-mgr.c: * src/comp-mgr/mb-wm-comp-mgr.h: * src/core/mb-wm-object-props.h: * src/core/mb-wm-types.h: * src/theme-engines/mb-wm-theme.c: * src/theme-engines/mb-wm-theme.h: Added gravity to MBWCompMgrEffect to add flexibility and reduce effect types; implemeted slide effect.
2008-02-132008-02-13 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac * src/comp-mgr/Makefile.am: * src/comp-mgr/mb-wm-comp-mgr-default.c: * src/comp-mgr/mb-wm-comp-mgr-default.h: * src/comp-mgr/mb-wm-comp-mgr.c: * src/comp-mgr/mb-wm-comp-mgr.h: * src/core/mb-window-manager.c: * src/core/mb-window-manager.h: * src/core/mb-wm-client.c: * src/core/mb-wm-main-context.c: * src/core/mb-wm-object-props.h: * src/core/mb-wm-types.h: * src/managers/maemo/maemo-window-manager.c: * src/managers/simple/matchbox-window-manager-2-simple.c: Changes to improve the flexibility of the compositor framework. Framework for compositor effects. Initial implementation of a clutter-based compositor. * src/theme-engines/mb-wm-theme-xml.c: * src/theme-engines/mb-wm-theme-xml.h: * src/theme-engines/mb-wm-theme.c: * src/theme-engines/mb-wm-theme.h: Added support for effects. * data/themes/Default/theme.xml: Added sample effect for application clients.
2008-01-312008-01-31 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-dialog.c: (mb_wm_client_dialog_show): Fixed wrong cast generating wornings. * src/comp-mgr/Makefile.am: * src/comp-mgr/mb-wm-comp-mgr-default.c: * src/comp-mgr/mb-wm-comp-mgr-default.h: * src/comp-mgr/mb-wm-comp-mgr.c: * src/comp-mgr/mb-wm-comp-mgr.h: * src/core/mb-wm-types.h: Split MBWMCompMgr into an abstract object and separate MBWMCompMgrDefault implementation. * src/core/mb-window-manager.c: (mb_wm_real_comp_mgr_new): Use the new MBWMCompMgrDefault object. (mb_wm_unmanage_client): Avoid accessing stale pointer (patch by Johan Bilien). (mb_wm_activate_client_real): Call mb_wm_client_show () when asked to activate an override-type client (compositing mode only) so that the compositing manager gets chance to do it's stuff with it. (mb_wm_compositing_on): Use the MBWindowManager comp_mgr_new() virtual to create a new manager if needed.
2008-01-222008-01-22 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-atoms.c: Changed MOTIF_WM_HINTS to the correct _MOTIF_WM_HINTS. * src/core/mb-wm-client-window.c: * src/core/mb-wm-client-window.h: Handling of _MOTIF_WM_HINTS.decorations == 0 (used by gtk to indicate client window should not be decorated). * src/client-types/mb-wm-client-app.c: * src/client-types/mb-wm-client-desktop.c: * src/client-types/mb-wm-client-dialog.c: Do not decorate windows with undecorated hint.
2008-01-182008-01-18 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-desktop.c: (mb_wm_client_desktop_init): Initialize frame geometry to desktop size.
2008-01-112008-01-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-desktop.c: (mb_wm_client_desktop_request_geometry): Avoid querying theme for decor dimensions if client is not decorated. * src/core/mb-window-manager.c: (mb_wm_manage_client): Do not activate desktop-type clients when starting to manage them. (mb_wm_manage_preexistsing_wins): Handle pre-existing override windows when compositing is enabled. * src/core/mb-wm-client.c: (mb_wm_client_stack): Do not schedule restack when handling override-type client.
2008-01-112008-01-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-window-manager.c (mb_wm_manage_client): (mb_wm_unmanage_client): Make sure that we do not try to restack windows when managing/unmanaging an override-type client.
2008-01-112008-01-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-keys.c: (key_binding_set_grab): Replaced stray printf with MBWM_DBG.
2008-01-102008-01-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-keys.c: (mb_wm_keys_press): Only call a specific binding once. * src/core/mb-window-manager.c (mb_wm_cycle_apps): Do not crash if there is no application to cycle to.
2008-01-102008-01-10 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-keys.c: (mb_wm_keys_press): Fixed handling of modifier mask.
2008-01-092008-01-09 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-client-base.c: (mb_wm_client_base_realize): Do not create a frame window if the client is not decorated. * src/client-types/mb-wm-client-app.c: (mb_wm_client_app_request_geometry): Do not query theme for decor size if the client is undecorated. * src/client-types/mb-wm-client-dialog.c: (mb_wm_client_dialog_request_geometry): Do not query theme for decor size if the client is undecorated.
2008-01-092008-01-09 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-desktop.c: (mb_wm_client_desktop_request_geometry): Handle request of type MBWMClientReqGeomForced. * src/client-types/mb-wm-client-override.c: (mb_wm_client_override_stack): Handle correctly transients for override-type clients. * src/core/mb-window-manager.c (mb_wm_activate_client_real): Do not attempt to activate override-type clients.
2008-01-092008-01-09 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-decor.c: * src/core/mb-wm-decor.h: Fine-graned decor dirtiness to differentiate between simple paint and window title change. * src/theme-engines/mb-wm-theme-png.c: (mb_wm_theme_png_paint_decor): Handle change of window title properly. * src/client-types/mb-wm-client-desktop.c: (mb_wm_client_desktop_class_init): (mb_wm_client_desktop_theme_change): Added theme-change function for desktop client so that decorated desktops can handle theme change. * src/core/mb-window-manager.c: (mb_wm_update_root_win_lists): For decorated desktop, add the client window, not the frame to the application window lists.
2008-01-082008-01-08 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-desktop.c: Allow desktop clients to be decorated. * src/core/mb-window-manager.c: (mb_wm_activate_client_real): Ensure that desktop flag is not clear if we are activating a client that is either transient for desktop, or a dialog/menu transient for root.
2008-01-082008-01-08 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/theme-engines/mb-wm-theme-xml.h: * src/theme-engines/mb-wm-theme.c: * src/theme-engines/mb-wm-theme.h: Added layout-hints to attributes of XML client element to give themes greater control over client layout. * src/core/mb-wm-client.c: (mb_wm_client_init): Obtain layout hints from theme, if available. * src/client-types/mb-wm-client-panel.c: Handle floating (over the title-bar) type of panel.
2008-01-072008-01-07 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-window-manager.c: (mb_wm_layout_new_real): Added missing return statement.
2008-01-042008-01-04 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-dialog.c: (mb_wm_client_dialog_request_geometry): Fixed bunch of NOP statements.
2008-01-032008-01-03 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-client.h: Added xwin_modal_blocker, an input-only window for blocking input events around system-modal dialogues. * src/core/mb-window-manager.c: (stack_get_window_list): (stack_sync_to_display): * src/core/mb-wm-client-base.c: Handle modal-blocker windows.
2008-01-032008-01-03 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-window-manager.c: (mb_wm_focus_client): Do not move focus for system-modal dialogs.
2008-01-032008-01-03 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/theme-engines/mb-wm-theme.c: * src/theme-engines/mb-wm-theme.h: Added mb_wm_theme_resize_decor() to allow theme engines to take specific action in response to decor resizing. * src/theme-engines/mb-wm-theme-png.c: Implemented mb_wm_theme_png_resize_decor(). * src/core/mb-wm-decor.c: (mb_wm_decor_resize): Added call the mb_wm_theme_resize_decor(). * src/client-types/mb-wm-client-dialog.c: (mb_wm_client_dialog_request_geometry): Split off the special case where only position changes, avoid unnecessary query to the theme engine about decor size.
2008-01-022008-01-02 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-dialog.c: (mb_wm_client_dialog_request_geometry): Fixed geometry calculations for requests via ConfigureRequest. * src/core/mb-window-manager.c: (mb_wm_handle_config_request): Check for window size change before the geometry is modified by mb_wm_client_request_geometry().
2007-12-312007-12-31 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: * Makefile.am: * doc/Makefile.am: Added doc directory to the autofoo build tree.
2007-12-212007-12-21 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* doc/MBWM2-Overview.xml: * src/theme-engines/mb-wm-theme-png.c: * src/theme-engines/mb-wm-theme-xml.c: * src/theme-engines/mb-wm-theme-xml.h: * src/theme-engines/mb-wm-theme.c: Added inactive-x, inactive-y parameters to theme buttons to make it possible to design monochromatic tonable PNG themes.
2007-12-202007-12-19 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: Check for Xext. * doc/MBWM2-Overview.xml: Updated documentation. * src/core/mb-wm-client-base.c: (mb_wm_client_base_display_sync): * src/core/mb-wm-client.c: * src/core/mb-wm-client.h: (mb_wm_client_init): (mb_wm_client_is_argb32): Added new mb_wm_client_is_argb32() function to simplify checking for visual type. * src/core/mb-wm-object-props.h: * src/theme-engines/mb-wm-theme-xml.h: * src/theme-engines/mb-wm-theme.c: * src/theme-engines/mb-wm-theme.h: * src/theme-engines/mb-wm-theme-cairo.c: * src/theme-engines/mb-wm-theme-simple.c: Implemented shaped windows in PNG themes. * src/managers/maemo/theme/background.png: * src/managers/maemo/theme/theme.xml: Tweaked sample maemo theme to use shaped windows for dialogs and notifications.
2007-12-182007-12-18 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* data/themes/Default/theme.xml: * data/themes/PngSample/theme.xml: * src/managers/maemo/theme/theme.xml: * src/theme-engines/mb-wm-theme.c: Changed attributes engine_version and engine_type to engine-version and engine-type respectively, so as to make attribute makeup consistent. * doc/MBWM2-Overview.xml: Updated documetation.
2007-12-182007-12-14 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-decor.c: (mb_wm_decor_button_press_handler): Do not let non-modal transients to block button events on decor buttons.
2007-12-182007-12-14 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-client.c: (mb_wm_client_base_stack): * src/core/mb-wm-decor.c: (mb_wm_decor_button_press_handler): * src/core/mb-wm-stack.c: (mb_wm_stack_ensure_trans_foreach): * src/managers/maemo/maemo-input.c: (maemo_input_init): Use mb_wm_client_get_transients() instead of accessing the transient list directly. * src/core/mb-wm-util.h: * src/core/mb-wm-util.c: (mb_wm_util_list_free): Added a convenience function. * src/core/mb-wm-client.h: * src/core/mb-wm-client.c: (mb_wm_client_get_transients): Handle window group hint.
2007-12-182007-12-12 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-window-manager.c: (test_button_press): * src/core/mb-wm-client.c: (mb_wm_client_init): Do a button grab on the client window.
2007-12-112007-12-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-window-manager.c: (mb_wm_activate_client_real): (mb_wm_focus_client): * src/core/mb-wm-client.c: * src/core/mb-wm-client.h: (mb_wm_client_focus): (mb_wm_client_remove_transient): Keep track of the last focused transient for each client, so that focus goes to the correct place when switching between clients with non-modal transients.
2007-12-112007-12-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-window-manager.c: (test_button_press): Handle button press on children.
2007-12-112007-12-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/client-types/mb-wm-client-menu.c: * src/core/mb-wm-layout.c: Respect original menu geometry.
2007-12-112007-12-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/core/mb-wm-client-base.c: (mb_wm_client_base_display_sync): Force client window geometry recalculation when exiting fullscreen mode. * src/client-types/mb-wm-client-app.c: (mb_wm_client_app_request_geometry): Handle MBWMClientReqGeomForced geometry requests.
2007-12-112007-12-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* src/managers/maemo/maemo-toolbar.h: * src/managers/maemo/maemo-toolbar.c: Make sure that the TN is getting stacket with BottomMid like a normal panel (so it does not steal focus from applications).