aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2012-05-26 01:29:42 +0800
committerCosimo Cecchi <cosimoc@gnome.org>2012-06-01 04:18:02 +0800
commita018456af6a36b1cb2b8b7b66825f40ac200dcd3 (patch)
treecd500e731cb1054ade58f4fd329cb48b38e5aa49
parent56f4a515192564db4d06bbea8b724e530c8f2ab9 (diff)
downloadgsoc2013-empathy-a018456af6a36b1cb2b8b7b66825f40ac200dcd3.tar
gsoc2013-empathy-a018456af6a36b1cb2b8b7b66825f40ac200dcd3.tar.gz
gsoc2013-empathy-a018456af6a36b1cb2b8b7b66825f40ac200dcd3.tar.bz2
gsoc2013-empathy-a018456af6a36b1cb2b8b7b66825f40ac200dcd3.tar.lz
gsoc2013-empathy-a018456af6a36b1cb2b8b7b66825f40ac200dcd3.tar.xz
gsoc2013-empathy-a018456af6a36b1cb2b8b7b66825f40ac200dcd3.tar.zst
gsoc2013-empathy-a018456af6a36b1cb2b8b7b66825f40ac200dcd3.zip
call-window: use GTK_STYLE_CLASS_OSD for the floating toolbar
https://bugzilla.gnome.org/show_bug.cgi?id=676569
-rw-r--r--src/empathy-call-window.c23
1 files changed, 4 insertions, 19 deletions
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index 437c8f544..a6f64da42 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -83,9 +83,6 @@
#define SELF_VIDEO_SECTION_MARGIN 2
#define SELF_VIDEO_SECTION_BORDER SELF_VIDEO_SECTION_MARGIN*2
-#define FLOATING_TOOLBAR_OPACITY 192
-#define FLOATING_TOOLBAR_SPACING 20
-
/* The avatar's default width and height are set to the same value because we
want a square icon. */
#define REMOTE_CONTACT_AVATAR_DEFAULT_HEIGHT REMOTE_VIDEO_DEFAULT_HEIGHT
@@ -1550,7 +1547,6 @@ empathy_call_window_init (EmpathyCallWindow *self)
gchar *filename;
ClutterConstraint *constraint;
ClutterActor *remote_avatar;
- GtkCssProvider *provider;
ClutterColor black = { 0, 0, 0, 0 };
ClutterMargin overlay_margin = { OVERLAY_MARGIN, OVERLAY_MARGIN,
OVERLAY_MARGIN, OVERLAY_MARGIN };
@@ -1616,18 +1612,6 @@ empathy_call_window_init (EmpathyCallWindow *self)
NULL);
empathy_set_css_provider (GTK_WIDGET (self));
-
- /* FIXME: we should use a stock "OSD" style class for the toolbar,
- * once it's available in GTK+/Adwaita.
- */
- provider = gtk_css_provider_new ();
- gtk_css_provider_load_from_data (provider,
- "#CallFloatingToolbar { border-radius: 6px; }", -1, NULL);
- gtk_style_context_add_provider (
- gtk_widget_get_style_context (priv->bottom_toolbar),
- GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
- g_object_unref (provider);
-
gtk_action_set_sensitive (priv->menu_fullscreen, FALSE);
priv->camera_monitor = empathy_camera_monitor_dup_singleton ();
@@ -1713,6 +1697,9 @@ empathy_call_window_init (EmpathyCallWindow *self)
clutter_actor_set_reactive (priv->floating_toolbar, TRUE);
make_background_transparent (GTK_CLUTTER_ACTOR (priv->floating_toolbar));
+ gtk_style_context_add_class (
+ gtk_widget_get_style_context (GTK_WIDGET (priv->bottom_toolbar)),
+ GTK_STYLE_CLASS_OSD);
gtk_widget_reparent (priv->bottom_toolbar,
gtk_clutter_actor_get_widget (GTK_CLUTTER_ACTOR (priv->floating_toolbar)));
@@ -1720,8 +1707,6 @@ empathy_call_window_init (EmpathyCallWindow *self)
priv->floating_toolbar,
CLUTTER_BIN_ALIGNMENT_CENTER, CLUTTER_BIN_ALIGNMENT_END);
- clutter_actor_set_opacity (priv->floating_toolbar, FLOATING_TOOLBAR_OPACITY);
-
clutter_actor_raise_top (priv->floating_toolbar);
/* Transitions for the floating toolbar */
@@ -1739,7 +1724,7 @@ empathy_call_window_init (EmpathyCallWindow *self)
/* transition from any state to "fade-in" state */
clutter_state_set (priv->transitions, NULL, "fade-in",
priv->floating_toolbar,
- "opacity", CLUTTER_EASE_OUT_QUAD, FLOATING_TOOLBAR_OPACITY,
+ "opacity", CLUTTER_EASE_OUT_QUAD, 255,
NULL);
/* put the actor into the "fade-in" state with no animation */