]> git.0d.be Git - empathy.git/commitdiff
call-window: use a linked style for the OSD toolbar buttons
authorCosimo Cecchi <cosimoc@gnome.org>
Fri, 25 May 2012 17:31:29 +0000 (13:31 -0400)
committerCosimo Cecchi <cosimoc@gnome.org>
Thu, 31 May 2012 20:18:03 +0000 (16:18 -0400)
Pack the camera/volume/mic buttons in a GtkBox, so they get linked
together by the theme.
Also, use symbolic icons for the buttons in the toolbar, in GNOME 3
style.

https://bugzilla.gnome.org/show_bug.cgi?id=676569

src/empathy-call-window.c
src/empathy-call-window.ui

index a6f64da42326898b21c6cafd59585c399fd0ade2..6286cab573e8daff61f70897ca3c7cfcb59b8ea8 100644 (file)
@@ -539,8 +539,8 @@ empathy_call_window_disable_camera_cb (GtkAction *action,
 {
   clutter_actor_destroy (self->priv->preview_hidden_button);
 
-  gtk_toggle_tool_button_set_active (
-      GTK_TOGGLE_TOOL_BUTTON (self->priv->camera_button), FALSE);
+  gtk_toggle_button_set_active (
+      GTK_TOGGLE_BUTTON (self->priv->camera_button), FALSE);
 }
 
 static void
@@ -2195,8 +2195,8 @@ empathy_call_window_constructed (GObject *object)
 
   if (!empathy_call_handler_has_initial_video (priv->handler))
     {
-      gtk_toggle_tool_button_set_active (
-          GTK_TOGGLE_TOOL_BUTTON (priv->camera_button), FALSE);
+      gtk_toggle_button_set_active (
+          GTK_TOGGLE_BUTTON (priv->camera_button), FALSE);
     }
   /* If call has InitialVideo, the preview will be started once the call has
    * been started (start_call()). */
@@ -2557,8 +2557,8 @@ empathy_call_window_disconnected (EmpathyCallWindow *self,
       gtk_widget_set_sensitive (priv->mic_button, FALSE);
 
       /* Be sure that the mic button is enabled */
-      gtk_toggle_tool_button_set_active (
-          GTK_TOGGLE_TOOL_BUTTON (priv->mic_button), TRUE);
+      gtk_toggle_button_set_active (
+          GTK_TOGGLE_BUTTON (priv->mic_button), TRUE);
 
       if (priv->camera_state == CAMERA_STATE_ON)
         {
@@ -2847,8 +2847,8 @@ empathy_call_window_update_timer (gpointer user_data)
 
   if (priv->call_state == HELD)
     status = _("On hold");
-  else if (!gtk_toggle_tool_button_get_active (
-      GTK_TOGGLE_TOOL_BUTTON (priv->mic_button)))
+  else if (!gtk_toggle_button_get_active (
+      GTK_TOGGLE_BUTTON (priv->mic_button)))
     status = _("Mute");
   else
     status = _("Duration");
@@ -3537,13 +3537,13 @@ start_call (EmpathyCallWindow *self)
           s == TP_SENDING_STATE_SENDING)
         {
           /* Enable 'send video' buttons and display the preview */
-          gtk_toggle_tool_button_set_active (
-            GTK_TOGGLE_TOOL_BUTTON (priv->camera_button), TRUE);
+          gtk_toggle_button_set_active (
+            GTK_TOGGLE_BUTTON (priv->camera_button), TRUE);
         }
       else
         {
-          gtk_toggle_tool_button_set_active (
-            GTK_TOGGLE_TOOL_BUTTON (priv->camera_button), FALSE);
+          gtk_toggle_button_set_active (
+            GTK_TOGGLE_BUTTON (priv->camera_button), FALSE);
 
           if (priv->video_preview == NULL)
             {
index 2caa242b88c128e9537e51f0a607641981a419b0..7149a3e8b3bfd9947ed946abddbe8f8609b01307 100644 (file)
           <object class="GtkToolbar" id="bottom_toolbar">
             <property name="visible">True</property>
             <property name="show_arrow">False</property>
-            <property name="name">CallFloatingToolbar</property>
             <child>
-              <object class="GtkToggleToolButton" id="camera">
-                <property name="visible">True</property>
-                <property name="label" translatable="yes">Send Video</property>
-                <property name="icon_name">camera-web</property>
-                <property name="sensitive">False</property>
-                <property name="tooltip_text" translatable="yes">Toggle video transmission</property>
-              </object>
-            </child>
-            <child>
-              <object class="GtkToolItem" id="toolitem3">
+              <object class="GtkToolItem" id="toolitem_group">
                 <property name="visible">True</property>
                 <child>
-                  <object class="GtkVolumeButton" id="volume">
+                  <object class="GtkBox" id="button_group">
+                    <property name="orientation">horizontal</property>
+                    <property name="spacing">0</property>
                     <property name="visible">True</property>
-                    <property name="value">1.0</property>
+                    <child>
+                      <object class="GtkToggleButton" id="camera">
+                        <property name="visible">True</property>
+                        <property name="sensitive">False</property>
+                        <property name="tooltip_text" translatable="yes">Toggle video transmission</property>
+                        <child>
+                          <object class="GtkImage" id="camera_icon">
+                            <property name="visible">True</property>
+                            <property name="icon_name">camera-web-symbolic</property>
+                            <property name="icon_size">1</property>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkVolumeButton" id="volume">
+                        <property name="visible">True</property>
+                        <property name="value">1.0</property>
+                        <property name="relief">normal</property>
+                        <property name="use_symbolic">True</property>
+                        <property name="size">1</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkToggleButton" id="microphone">
+                        <property name="visible">True</property>
+                        <property name="active">True</property>
+                        <property name="tooltip_text" translatable="yes">Toggle audio transmission</property>
+                        <child>
+                          <object class="GtkImage" id="microphone_icon">
+                            <property name="visible">True</property>
+                            <property name="icon_name">audio-input-microphone-symbolic</property>
+                            <property name="icon_size">1</property>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
                   </object>
                 </child>
               </object>
             </child>
-            <child>
-              <object class="GtkToggleToolButton" id="microphone">
-                <property name="visible">True</property>
-                <property name="active">True</property>
-                <property name="label" translatable="yes">Send Audio</property>
-                <property name="icon_name">gnome-stock-mic</property>
-                <property name="tooltip_text" translatable="yes">Toggle audio transmission</property>
-              </object>
-            </child>
             <child>
               <object class="GtkSeparatorToolItem" id="toolbutton2">
                 <property name="draw">False</property>