Age | Commit message (Collapse) | Author |
|
* matchbox/core/mb-wm-decor.c:
(mb_wm_decor_button_new):
Added missing type parameter.
|
|
* 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.
|
|
* matchbox/theme-engines/mb-wm-theme-png.h:
Added mb_wm_theme_png_class_type() prototype.
|
|
* 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.
|
|
* /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.
|
|
* 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.
|
|
* /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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h:
Added getter for client flags.
|
|
* 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.
|
|
* /matchbox/core/mb-wm-client.c:
(mb_wm_client_shutdown):
Fixed for clients that do not have _NET_WM_PID set.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
* matchbox/core/mb-window-manager.c:
Sync up with changes to clutter API.
|
|
* matchbox/core/mb-window-manager.c:
Add support for the root window resizing itself, which means RANDR has
been used.
|
|
* matchbox/core/mb-window-manager.c:
Only register a configure notify handler for all windows if
compositing is enabled.
|
|
* 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.
|
|
* 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.
|
|
* matchbox/core/mb-wm-layout.[ch]:
Expose mb_wm_layout_maximise_geometry and
mb_wm_layout_clip_geometry for subclasses to use.
|
|
* matchbox/theme-engines/mb-wm-theme.c:
Instead of a fixed 2px padding before the text, use a fifth of the
decoration height.
|
|
* matchbox/theme-engines/mb-wm-theme.c:
Fix typo in "template-pad-offset" parsing.
|
|
* matchbox/theme-engines/mb-wm-theme-xml.h:
* matchbox/theme-engines/mb-wm-theme.c:
* data/themes/Default/theme.xml:
* data/themes/PngSample/theme.xml:
* doc/MBWM2-Overview.xml:
* matchbox/managers/maemo/theme/theme.xml:
Removed unused color-bg2 and color-frame attributes from themes.
|
|
* matchbox/theme-engines/mb-wm-theme.c:
Fix a typo which meant the blue channel was used for the blue
channel when painting the decorations.
|
|
* matchbox/core/mb-wm-layout.[ch]:
Add virutal functions for the various layout stages, so subclasses
can override part of the layout procedure.
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
Fixed gaussian shadows with TidyTextureFrame.
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr.c:
(mb_wm_comp_mgr_turn_on):
Fixed warning.
|
|
* matchbox/core/mb-wm-main-context.c:
(mb_wm_main_context_x_event_handler_remove):
(mb_wm_main_context_x_event_handler_add):
Fixed build with compositing enabled.
|
|
* matchbox/core/mb-wm-macros.h:
And enable asserts. They can be trivially disabled if required,
but sanity checks are useful things to have.
|
|
* matchbox/core/mb-wm-atoms.c:
Instead of printing a sanity check to the console, assert it.
|
|
|
|
* matchbox/client-types/mb-wm-client-desktop.c:
* matchbox/client-types/mb-wm-client-panel.c:
Add missing include.
|
|
* matchbox/client-types/mb-wm-client-desktop.c:
* matchbox/client-types/mb-wm-client-input.c:
* matchbox/core/mb-wm-client-window.c:
* matchbox/core/mb-wm-stack.c:
* matchbox/core/mb-wm-main-context.c:
* matchbox/core/mb-wm-decor.c:
* matchbox/core/mb-window-manager.c:
* matchbox/core/mb-wm-client.c:
* matchbox/theme-engines/mb-wm-theme.c:
More cleanups to fix warnings from -Wall.
|
|
* matchbox/client-types/mb-wm-client-desktop.c:
* matchbox/client-types/mb-wm-client-app.c:
* matchbox/client-types/mb-wm-client-dialog.c:
* matchbox/client-types/mb-wm-client-input.c:
* matchbox/client-types/mb-wm-client-menu.c:
* matchbox/core/mb-wm-client-window.c:
* matchbox/core/mb-wm-root-window.c:
* matchbox/core/mb-wm-main-context.c:
* matchbox/core/mb-wm-layout.c:
* matchbox/core/mb-wm-debug.c:
* matchbox/core/mb-wm-decor.c:
* matchbox/core/mb-window-manager.c:
* matchbox/core/mb-wm-client.c:
Remove unused variables and functions.
|
|
* matchbox/core/mb-window-manager.h:
Add missing includes.
|
|
* matchbox/managers/maemo/matchbox-window-manager-2-maemo.c:
Fix debug check so it actually works.
|
|
* matchbox/Makefile.am:
Fix to enable building libmatchbox without CM (patch from Ross
Burton).
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
Replace incorrect use of mb_wm_object_ref with
g_object_ref (in mb_wm_comp_mgr_clutter_client_get_actor)
|
|
* matchbox/client-types/mb-wm-client-app.c
* matchbox/core/mb-wm-client-base.c
* matchbox/core/mb-window-manager.c
Ensure we send a synthetic ConfigureNotify event in responce to a
ConfigureRequest when we decide not to accept the request or
when we only move a window. (Fixes gnome-terminal)
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
Refactored effect creation (allocate effects on demand and destroy
when finished).
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
(mb_wm_comp_mgr_clutter_client_event_real):
Reorganized to avoid leaking the CM client; removed unnecessary
call to clutter_behaviour_get_actors().
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h
Some minor additions to give more control to comp-mgr-clutter
sub-classes. Adds:
- mb_wm_comp_mgr_clutter_client_get_actor
- mb_wm_comp_mgr_clutter_get_desktops and
and exports mb_wm_comp_mgr_clutter_get_nth_desktop
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
* matchbox/comp-mgr/mb-wm-comp-mgr.c:
* matchbox/comp-mgr/mb-wm-comp-mgr.h:
* matchbox/core/mb-window-manager.c:
Added old_desktop parameter to MBWMCompMgr::select_desktop() to
simplify implementation of desktop switching effects.
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
* matchbox/comp-mgr/mb-wm-comp-mgr-xrender.c:
* matchbox/comp-mgr/mb-wm-comp-mgr.c:
* matchbox/comp-mgr/mb-wm-comp-mgr.h:
Added MBWindowManager reference to MBWMCompMgr needed during
MBWMCompMgr destruction; broke reference cycle between
MBWindowManager and MBWMCompMgr client.
* matchbox/core/mb-window-manager.c:
(mb_wm_handle_destroy_notify):
Fixed memory leak.
|
|
* matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c:
(mb_wm_comp_mgr_clutter_client_repair_real):
(mb_wm_comp_mgr_clutter_client_init):
Shrink to 80 columns.
(mb_wm_comp_mgr_clutter_client_event_new):
Test that we have an actor to run an effect on.
(mb_wm_comp_mgr_clutter_client_event_real):
Test we have an effect to start.
(mb_wm_comp_mgr_clutter_restack_real):
Handle multiple desktops correctly.
|
|
* matchbox-window-manager-2/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.c
* matchbox-window-manager-2/matchbox/comp-mgr/mb-wm-comp-mgr-clutter.h
* matchbox-window-manager-2/matchbox/comp-mgr/mb-wm-comp-mgr.c
* matchbox-window-manager-2/matchbox/comp-mgr/mb-wm-comp-mgr.h
* matchbox-window-manager-2/matchbox/core/mb-wm-client.c
* matchbox-window-manager-2/matchbox/core/mb-wm-types.h
The ->effect and ->transition comp-mgr virtuals have been renamed to
client_event and client_transition. (Other supporting types/functions
have also been renamed in a corresponding way.)
MBWMCompMgrClutterClient gets a ->priv member and is made
sub-classable.
The variable name "cclient" is now used more consistently for
MBWMCompMgrClutterClients.
|
|
* matchbox/core/mb-window-manager.c:
(mb_wm_handle_button_press):
Only activate application if it is not already topmost.
|