Age | Commit message (Collapse) | Author |
|
* 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.
|
|
* matchbox/core/mb-wm-main-context.h:
Added missing prototype for mb_wm_main_context_handle_x_event().
|
|
* matchbox/core/mb-window-manager.c:
(mb_wm_init):
Added missing break statement.
|
|
* 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().
|
|
* 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.
|
|
* matchbox/core/mb-wm.h:
Fixed local includes.
|
|
* configure.ac:
Fixed the header dirctory for libmatchbox.
* matchbox/core/mb-window-manager.c:
Fixed stray #ifdef.
|
|
* 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.
|
|
|
|
* data/Makefile.am:
Generate API-version specific .pc file.
|
|
* 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
|
|
* src/comp-mgr/README:
A simple outline of the compositing manager framework.
|
|
* 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.
|
|
* 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.
|
|
* src/theme-engines/mb-wm-theme.c:
Check effect type is specified; use sensible default for effect
duration.
|
|
* src/theme-engines/mb-wm-theme.c:
* data/themes/Default/theme.xml:
Moved effect description from <client> attribute to an <effect>
element.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* src/client-types/mb-wm-client-desktop.c:
(mb_wm_client_desktop_init):
Initialize frame geometry to desktop size.
|
|
* 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.
|
|
* 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.
|
|
* src/core/mb-wm-keys.c:
(key_binding_set_grab):
Replaced stray printf with MBWM_DBG.
|
|
* 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.
|
|
* src/core/mb-wm-keys.c:
(mb_wm_keys_press):
Fixed handling of modifier mask.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* src/core/mb-window-manager.c:
(mb_wm_layout_new_real):
Added missing return statement.
|
|
* src/client-types/mb-wm-client-dialog.c:
(mb_wm_client_dialog_request_geometry):
Fixed bunch of NOP statements.
|
|
* 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.
|
|
* src/core/mb-window-manager.c:
(mb_wm_focus_client):
Do not move focus for system-modal dialogs.
|
|
* 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.
|
|
* 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().
|
|
* configure.ac:
* Makefile.am:
* doc/Makefile.am:
Added doc directory to the autofoo build tree.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* src/core/mb-window-manager.c:
(test_button_press):
Handle button press on children.
|
|
* src/client-types/mb-wm-client-menu.c:
* src/core/mb-wm-layout.c:
Respect original menu geometry.
|
|
* 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.
|
|
* 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).
|