]> git.0d.be Git - empathy.git/commitdiff
call-window: use GTK_STYLE_CLASS_OSD for the floating toolbar
authorCosimo Cecchi <cosimoc@gnome.org>
Fri, 25 May 2012 17:29:42 +0000 (13:29 -0400)
committerCosimo Cecchi <cosimoc@gnome.org>
Thu, 31 May 2012 20:18:02 +0000 (16:18 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=676569

src/empathy-call-window.c

index 437c8f544709c540b9c42a276bbcb35eaf0b1252..a6f64da42326898b21c6cafd59585c399fd0ade2 100644 (file)
@@ -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 */