Tomas Frydrych
0684ef95c5
Fixed up stage reactivity bug.
2008-10-21 08:58:44 +01:00
Tomas Frydrych
775cb1f4a4
Removed plugin .features member (no longer required); reanambled all effects in scratch plugin by popular demand.
2008-10-20 13:04:46 +01:00
Tomas Frydrych
73f90dfd69
Fixed 1-off bug in switch-workspace keybindings
2008-10-20 12:19:24 +01:00
Tomas Frydrych
8a0ffa93eb
Merge branch 'clutter' of ssh://gitserver@git.o-hand.com/metacity-clutter into clutter
2008-10-20 08:54:03 +01:00
Tomas Frydrych
7ddb3a4663
Disabled event effects; disable_stage() convenience function.
2008-10-20 08:52:38 +01:00
Robert Bragg
9a66ce6b01
Removes unused files: compositor-clutter-plugin-manager.c and compositor-clutter-plugin.h
2008-10-17 17:12:57 +01:00
Robert Bragg
08c3c187eb
Removes the running counter from the plugins and instead manage it internally
...
to the plugin manager
2008-10-17 17:10:15 +01:00
Tomas Frydrych
b422faa4fe
Fixed build when building without --with-clutter
2008-10-17 12:45:45 +01:00
Tomas Frydrych
a8dd848ca4
Connect to captured-event signal on stage for generic panel processing
...
This is to allow the panel to handle events the normal way without interference
2008-10-17 11:02:04 +01:00
Tomas Frydrych
143cb3d60b
white space tweaks
2008-10-17 07:25:18 +01:00
Tomas Frydrych
92610f53c3
renamed DefaultPluginState to PluginState
2008-10-17 07:23:34 +01:00
Tomas Frydrych
30ece059cf
whitespace cleanup; use g_slice in scratch plugin.
2008-10-16 23:29:24 +01:00
Tomas Frydrych
1e59d63e31
adjusted panel color and opacity
2008-10-16 23:08:12 +01:00
Tomas Frydrych
7380163eaf
Renamed moblin.c to avoid confusion
2008-10-16 23:04:32 +01:00
Tomas Frydrych
dc33ad1adf
Merge branch 'moblin-plugin' into clutter
...
Conflicts:
src/compositor/clutter/compositor-clutter-plugin-manager.c
src/compositor/mutter/plugins/Makefile.am
src/compositor/mutter/plugins/moblin.c
src/include/compositor-clutter-plugin.h
src/include/compositor-clutter.h
2008-10-16 23:02:34 +01:00
Tomas Frydrych
b5414c27a3
sliding panel
2008-10-16 15:50:03 +01:00
Robert Bragg
2f790b0165
This changes the meta_compositor_clutter namespacing to simply "mutter" which
...
helps makes code much more readable.
2008-10-16 12:50:01 +01:00
Tomas Frydrych
d185a84140
Api to set specific input region on stage from plugins.
2008-10-16 12:16:08 +01:00
Tomas Frydrych
749698eb54
connect xevent handler
2008-10-16 10:42:03 +01:00
Tomas Frydrych
6323467879
Fixed input mask on overlay window to get pointer and key events.
2008-10-16 10:41:34 +01:00
Tomas Frydrych
d94a34a2c1
disabled workspace switch effect
2008-10-16 08:27:46 +01:00
Tomas Frydrych
9005e4a68f
set panel width to match screen
2008-10-16 08:26:37 +01:00
Tomas Frydrych
9e4f5a26dd
hook moblin plugin into stage reactivity API
2008-10-16 08:05:50 +01:00
Tomas Frydrych
ae906b318a
API for enabling/disabling input to stage window.
2008-10-16 07:50:49 +01:00
Tomas Frydrych
8d373e009d
Process motion events on stage to handle panle closing.
2008-10-16 00:06:20 +01:00
Tomas Frydrych
f0364b2eed
Panel sliding
2008-10-15 18:14:52 +01:00
Tomas Frydrych
5af56eebd1
panel slide timeout
2008-10-15 17:57:41 +01:00
Tomas Frydrych
5f3e27bbd7
Mockup panel, xevent skeleton.
2008-10-15 17:50:06 +01:00
Tomas Frydrych
f6c958ff26
Added moblin plugin to build system.
2008-10-15 17:26:24 +01:00
Robert Bragg
c4fe54d004
Passes through the plugin manager and default plugin trying to rename
...
terse variable names, simplify the plugin interface or consider tweaks
for maintainability.
* Renames plg -> plugin
* Renames mgr ->plugin_mgr (since in a combined window and composite
manager I think "mgr" will end up being ambiguous in places)
* Renames PluginWorkspaceRectangle -> MetaRectangle (We are no longer
concerned about mbwm2 portability)
* Renames a few one letter variable names e.g. a -> window, r ->rect
* Renames some vars to indicate what they represent not their data type,
e.g. group1, group2 ->workspace0, workspace1
* Renames the variable mcw -> mc_window to make it more immediately
obvious what it represents.
* Removes the verbose META_COMPOSITOR_CLUTTER_PLUGIN_SWITCH_WORKSPACE macro,
and just uses metacity_plugin instead.
* Instead of hanging data of the plugins global descriptor, we just use a
standalone static global variable.
* Make do_init a function pointer inside the plugin descriptors instead of
special casing it and using another g_module_symbol call. This also removes
the need for the META_COMPOSITOR_CLUTTER_PLUGIN_INIT_FUNC macro.
* A bunch of anal 80char fixes
* Removes the screen_width,height variables from the plugin descriptor struct
and add a plugin API instead.
2008-10-13 12:23:47 +01:00
Emmanuele Bassi
74b34fe239
[default] Use the slice allocator
...
The actor's private data created by the compositor is allocated
using g_new(), but since we are allocating a lot of small structures
all the time it's better to use the slice allocator instead.
Also, use a GQuark instead of using a string, so that the quark
lookup is done only once and the rest of the time is just an
integer comparison.
2008-10-10 17:11:13 +01:00
Tomas Frydrych
7124a7acc1
Removed unused compositer-clutter-plugin.c file.
2008-10-10 11:38:58 +01:00
Tomas Frydrych
2fffd6fe9f
Removed no longer needed completed() pointer from plugin struct.
2008-10-10 11:38:00 +01:00
Tomas Frydrych
6b1719de1c
Added direction parameter to plugin switch_workspace()
...
To facilitate nicer effects; extended direction defined in workspace.h so we
can represent up-left, etc.
2008-10-09 17:57:12 +01:00
Tomas Frydrych
0225449e12
Fallback to default plugin if no plugins are specified via gconf.
2008-10-09 15:33:06 +01:00
Tomas Frydrych
1a8e5872d1
Accessors for plugins to obtain stage and overlay_group actors.
2008-10-09 13:22:32 +01:00
Tomas Frydrych
0e6fba083f
Removed unnecessary ActorPrivate::workspace member.
2008-10-08 16:10:15 +01:00
Tomas Frydrych
1178800abb
Added convenience get_plugin () accessor.
2008-10-08 16:05:09 +01:00
Tomas Frydrych
f061a6d793
Added convenience function meta_comp_clutter_plugin_effect_completed()
2008-10-08 16:01:04 +01:00
Tomas Frydrych
976635a22b
Merge branch 'clutter' of ssh://gitserver@git.o-hand.com/metacity-clutter into clutter
2008-10-08 14:53:37 +01:00
Robert Bragg
69c0da91e5
Creates a src/compositor/clutter directory to help de-clutter things
2008-10-08 14:17:54 +01:00
Tomas Frydrych
306a7497fc
Fixed up for new plugin API; changed private key not to colide with default plugin.
2008-10-08 12:33:24 +01:00
Tomas Frydrych
1addb6ddc1
Added -export-dynamic to metacity LDFLAGS for sake of plugins.
2008-10-08 12:28:20 +01:00
Tomas Frydrych
0a7fc94799
Revert "Build metacity as library so that plugins can link against it."
...
This reverts commit 57c2e6d716485205a9178afe01dbc43641b5c2aa.
2008-10-08 12:19:08 +01:00
Tomas Frydrych
cca5e69c64
Removed debug printfs.
2008-10-08 10:16:53 +01:00
Tomas Frydrych
bbdd7d9b15
Build metacity as library so that plugins can link against it.
...
Renamed original main() to meta_main(); added wrapper main() into metacity.c.
2008-10-08 10:11:57 +01:00
Tomas Frydrych
60695fd89a
Refactored plugin API to use MetaCompWindow.
2008-10-07 16:29:03 +01:00
Tomas Frydrych
c5d59254af
Moved compositor-clutter.h to src/include so it can be used from plugins.
2008-10-07 15:08:36 +01:00
Tomas Frydrych
2bcd7c839b
Renamed simple plugin to 'default'
2008-10-07 14:58:34 +01:00
Tomas Frydrych
cc50d99712
Public API around MetaCompWindow actor
...
Added accessors for xwindow, window type and workspace number.
2008-10-07 14:52:21 +01:00