panel slide timeout

This commit is contained in:
Tomas Frydrych 2008-10-15 17:57:41 +01:00
parent 5f3e27bbd7
commit 5af56eebd1

View File

@ -33,11 +33,12 @@
#include <gmodule.h> #include <gmodule.h>
#include <string.h> #include <string.h>
#define DESTROY_TIMEOUT 250 #define DESTROY_TIMEOUT 250
#define MINIMIZE_TIMEOUT 250 #define MINIMIZE_TIMEOUT 250
#define MAXIMIZE_TIMEOUT 250 #define MAXIMIZE_TIMEOUT 250
#define MAP_TIMEOUT 250 #define MAP_TIMEOUT 250
#define SWITCH_TIMEOUT 500 #define SWITCH_TIMEOUT 500
#define PANEL_SLIDE_TIMEOUT 250; \
#define ACTOR_DATA_KEY "MCCP-Moblin-actor-data" #define ACTOR_DATA_KEY "MCCP-Moblin-actor-data"
@ -112,6 +113,7 @@ struct PluginPrivate
ClutterEffectTemplate *maximize_effect; ClutterEffectTemplate *maximize_effect;
ClutterEffectTemplate *map_effect; ClutterEffectTemplate *map_effect;
ClutterEffectTemplate *switch_workspace_effect; ClutterEffectTemplate *switch_workspace_effect;
ClutterEffectTemplate *panel_slide;
/* Valid only when switch_workspace effect is in progress */ /* Valid only when switch_workspace effect is in progress */
ClutterTimeline *tml_switch_workspace1; ClutterTimeline *tml_switch_workspace1;
@ -695,11 +697,12 @@ do_init ()
PluginPrivate *priv = g_new0 (PluginPrivate, 1); PluginPrivate *priv = g_new0 (PluginPrivate, 1);
const gchar *params; const gchar *params;
guint destroy_timeout = DESTROY_TIMEOUT; guint destroy_timeout = DESTROY_TIMEOUT;
guint minimize_timeout = MINIMIZE_TIMEOUT; guint minimize_timeout = MINIMIZE_TIMEOUT;
guint maximize_timeout = MAXIMIZE_TIMEOUT; guint maximize_timeout = MAXIMIZE_TIMEOUT;
guint map_timeout = MAP_TIMEOUT; guint map_timeout = MAP_TIMEOUT;
guint switch_timeout = SWITCH_TIMEOUT; guint switch_timeout = SWITCH_TIMEOUT;
guint panel_slide_timeout = PANEL_SLIDE_TIMEOUT;
const gchar *name; const gchar *name;
ClutterActor *overlay, *background; ClutterActor *overlay, *background;
ClutterColor clr = {0xff, 0, 0, 0xff}; ClutterColor clr = {0xff, 0, 0, 0xff};
@ -794,6 +797,11 @@ do_init ()
priv->panel = clutter_group_new (); priv->panel = clutter_group_new ();
clutter_container_add_actor (CLUTTER_CONTAINER (overlay), priv->panel); clutter_container_add_actor (CLUTTER_CONTAINER (overlay), priv->panel);
priv->panel_slide
= clutter_effect_template_new (clutter_timeline_new_for_duration (
panel_slide_timeout),
CLUTTER_ALPHA_SINE_INC);
/* FIME -- size and color */ /* FIME -- size and color */
background = clutter_rectangle_new_with_color (&clr); background = clutter_rectangle_new_with_color (&clr);
clutter_container_add_actor (CLUTTER_CONTAINER (priv->panel), background); clutter_container_add_actor (CLUTTER_CONTAINER (priv->panel), background);