Tomas Frydrych
fb1fc4e7c6
Do not run map effect if the map is because window is getting redecorated.
2009-02-11 14:20:01 +00:00
Tomas Frydrych
ed3d222327
Recreate internals of MutterWindow when the decoration status changes.
2009-02-11 12:55:59 +00:00
Tomas Frydrych
8c0ae7be83
Turned window decorated flag into MetaWindow::decorated property.
...
This allows things like the compositor to easily track decoration status.
2009-02-11 12:16:41 +00:00
Tomas Frydrych
5780ffad12
Added MutterWindow::no-shadow property
...
Allows to specify that a window that otherwise would have shadow should not.
2009-02-10 10:22:35 +00:00
Tomas Frydrych
770a6f0138
Actually, if the parent of MutterWindow is a container, use the interface.
...
Just unparenting the window does not automatically remove it from it's
parent.
2009-02-09 17:01:37 +00:00
Tomas Frydrych
16d49695ad
Unparent rather than destroy MutterWindows.
...
clutter_actor_destroy() is pure evil, wreaking havoc in reference tracking.
2009-02-09 16:39:26 +00:00
Joshua Lock
6893ef034b
Intialise *style to NULL.
...
*style being unitialised raises a warning which causes problems on systems which enable warnings as errors (-Werror).
2009-02-09 14:48:08 +00:00
Tomas Frydrych
9b5d91e33b
Merge branch 'work-0-9' into work
...
Conflicts:
src/compositor/mutter/compositor-mutter.c
src/compositor/mutter/mutter-shaped-texture.c
2009-02-06 12:36:15 +00:00
Tomas Frydrych
c7686b2977
Fixed handling of _NET_WM_WINDOW_OPACITY.
2009-02-06 11:16:33 +00:00
Tomas Frydrych
3e754a6f35
Fixed handling of _NET_WM_WINDOW_OPACITY.
2009-02-06 11:16:33 +00:00
Jonathan Matthew
6ac54641c6
Defer hiding windows until effects finish
...
Add 'hide_after_effect' flag to MutterWindowPrivate, tracking
whether the window needs to be hidden after all outstanding effects
finish.
Set or clear the flag as appropriate in clutter_cmp_set_window_hidden.
In mutter_window_effect_completed, if hide_after_effect is TRUE
and no other effects are in progress, hide the window.
2009-01-05 20:26:47 +10:00
Tomas Frydrych
1d38209520
Fixed process_tab_grab()
...
When there is custom handler installed for the tab releavant tab function
we do not want to actually call it form inside of this function, only to
ensure that the grab is not released. The handler will get called in the
normal way in process_event(). Whoever installed the handler (and requested
the grab) also has to ensure the grab is released.
2009-02-03 17:30:49 +00:00
Tomas Frydrych
c1f3a5c67d
Ensure that if custom handler is installed for one of the shortcuts that do
...
keyboard grab, the custom handler gets also called while the grab is in place.
2009-02-03 13:23:08 +00:00
Tomas Frydrych
6e543fbcfd
Store the default keybinding handler alongside the custom one.
...
This allows us to fall back onto it if the custom handler removes itself.
2009-02-03 13:20:51 +00:00
Tomas Frydrych
9dee164790
Ensure that we do not attempt to free the tab popup when there is none.
2009-02-03 13:16:01 +00:00
Tomas Frydrych
b0cc2a8614
Handle gconf errors better for string values in preferences.
2009-02-03 10:15:23 +00:00
Dan Winship
f4ecc9bab8
Make compositor private a GObject than a void pointer
...
Requiring the compositor private object to be a GObject allows the
return value of meta_window_get_compositor_private() to be used
via gobject-introspection, since the type and memory management
can be determined.
This allows a reverse mapping from MetaWindow to MutterWindow.
- Change meta_window_get/set_compositor_private to use GObject
rather than void *
- Adapt code in compositor-mutter.c to match.
2009-02-02 15:16:05 -05:00
Tomas Frydrych
c3884e9900
Can't g_free() MetaDisplay GObject.
2009-02-03 09:11:32 +00:00
Tomas Frydrych
39c88facc5
Move meta_display_get_tab_*() functions into display.h
2009-02-02 17:01:27 +00:00
Tomas Frydrych
1dce6b5fa3
Added meta_screen_(un)grab_all_keys() to keybindings.h.
2009-02-02 16:53:38 +00:00
Tomas Frydrych
6b1aa3cf04
Do not allocate the tab_pop up object at all when the --no-tab-popup option is set
...
This option is intended primarily so that and Alt+Tab implementation can be
provided in a plugin, so having the object around makes no sense.
2009-02-02 15:28:26 +00:00
Tomas Frydrych
2e1893f7d3
--no-tab-popup && no-tab-popup gconf key
...
Disables the use of popup (and highlight frame) for window cycling.
2009-02-02 14:09:04 +00:00
Tomas Frydrych
d1fd844bc4
MetaWindow::raised signal.
2009-02-02 14:08:46 +00:00
Tomas Frydrych
db273ce50c
MetaWindow::focus signal.
2009-02-02 11:00:13 +00:00
Tomas Frydrych
2338611046
meta_keybindings_switch_window()
...
Public function to switch to the next window in Alt+Tab like fashion.
2009-01-29 16:26:12 +00:00
Tomas Frydrych
7d3a05f2d1
Removed const qualifier from key_handlers[] so we can modify it; use find_handler() in meta_keybindings_set_custom_handler().
2009-01-29 15:29:43 +00:00
Tomas Frydrych
a02e0b3c98
Install keybindings.h
2009-01-29 15:14:25 +00:00
Tomas Frydrych
952d63a127
Implemented meta_keybindings_set_custom_handler().
2009-01-29 15:07:57 +00:00
Tomas Frydrych
23bed522ab
Expose keybindings data types; add user_data parameter the handler signature.
2009-01-29 14:53:03 +00:00
Tomas Frydrych
813acae961
Rename keybindings.h to keybindings-private.h
2009-01-29 14:16:01 +00:00
Robert Bragg
352e2c02dc
workaround multi-tex combine mode for RGB tfp textures
...
It seems that with the latest intel drivers when multi-texturing using an RGB
TFP texture, the texture is being setup internally as an RGBA texture, where
the alpha channel is mostly 0.0 so you only see a shimmer of the window. This
workaround forcibly defines the alpha channel as 1.0. Maybe there is some
clutter/cogl state that is interacting with this that is being overlooked,
but for now this seems to work. (Tested on i945 + DRI2)
2009-01-12 13:18:39 +00:00
Tomas Frydrych
9ebb135ccb
Merge branch 'next-generation' into clutter
2009-01-26 08:22:18 +00:00
Tomas Frydrych
a96939be0f
MetaWindow::workspace-changed signal.
...
Emitted when window is moved from one workspace to another; the number of the
old workspace is passed to the signal handlers.
2009-01-20 12:52:06 +00:00
Tomas Frydrych
cb3870f9f6
Sanity check to ensure we do not try to relocate windows onto NULL workspace.
2009-01-20 12:48:59 +00:00
Tomas Frydrych
25d628aea2
Exposed MetaGroup API.
2009-01-15 15:37:48 +00:00
Tomas Frydrych
aad8eb1999
Added meta_group_get_size() to allow for more efficient check of whether window is part of a larger group.
2009-01-15 15:21:43 +00:00
Tomas Frydrych
fc6b78a20c
Ensure that meta_compositor_map_window() is even when we only get MapNotify.
2009-01-12 16:41:06 +00:00
Tomas Frydrych
4b3a8fefb6
Fixed mutter_window_is_override_redirect()
...
Broken in course of override redirect core changes.
2009-01-12 16:40:25 +00:00
Tomas Frydrych
ec0562550a
Added meta_window_get_role().
2009-01-12 12:30:31 +00:00
Tomas Frydrych
73e14e0bb1
Make sure we preserve pre-existing event mask on stage and overlay windows.
2009-01-09 16:28:12 +00:00
Tomas Frydrych
822e125492
Make sure we preserve pre-existing event mask on stage and overlay windows.
2009-01-09 16:28:12 +00:00
Tomas Frydrych
b47cd6a3bc
Ensure that when a workspace is removed from the middle of the list, the
...
_NET_WM_DESKTOP props on windows on following workspaces are correctly set.
2009-01-09 15:04:53 +00:00
Tomas Frydrych
95fa3a3879
Ensure that when a workspace is removed from the middle of the list, the
...
_NET_WM_DESKTOP props on windows on following workspaces are correctly set.
2009-01-09 15:04:53 +00:00
Tomas Frydrych
0b978e61aa
Do not dereference NULL.
2009-01-08 15:44:59 +00:00
Tomas Frydrych
d6b974ba15
Print dl error message if load fails.
2009-01-06 11:31:45 +00:00
Tomas Frydrych
ec09ac49f6
Do not attempt to load plugin if module is not usable.
2009-01-06 10:09:16 +00:00
Jonathan Matthew
ee738f1d6f
Defer hiding windows until effects finish
...
Add 'hide_after_effect' flag to MutterWindowPrivate, tracking
whether the window needs to be hidden after all outstanding effects
finish.
Set or clear the flag as appropriate in clutter_cmp_set_window_hidden.
In mutter_window_effect_completed, if hide_after_effect is TRUE
and no other effects are in progress, hide the window.
2009-01-05 20:26:47 +10:00
Tomas Frydrych
17c10f60d9
Fixed process_tab_grab()
...
When there is custom handler installed for the tab releavant tab function
we do not want to actually call it form inside of this function, only to
ensure that the grab is not released. The handler will get called in the
normal way in process_event(). Whoever installed the handler (and requested
the grab) also has to ensure the grab is released.
2009-02-03 17:30:49 +00:00
Tomas Frydrych
24823e19e0
Ensure that if custom handler is installed for one of the shortcuts that do
...
keyboard grab, the custom handler gets also called while the grab is in place.
2009-02-03 13:23:08 +00:00
Tomas Frydrych
c8e967ba1c
Store the default keybinding handler alongside the custom one.
...
This allows us to fall back onto it if the custom handler removes itself.
2009-02-03 13:20:51 +00:00