[gnome-media] Bug 590559 – [HIG] Massive infringements in Sound Preferences dialog



commit 447d6c94868f7162483e80328365997ae07d1657
Author: Bastien Nocera <hadess hadess net>
Date:   Wed Aug 12 23:24:35 2009 +0100

    Bug 590559 â?? [HIG] Massive infringements in Sound Preferences dialog
    
    - Add mnemonics, and mnemonic widgets
    - Fix spacing and heading for the sound theme

 gnome-volume-control/src/gvc-channel-bar.c  |   10 +++--
 gnome-volume-control/src/gvc-combo-box.c    |    4 +-
 gnome-volume-control/src/gvc-mixer-dialog.c |   45 ++++++++++++++++++++------
 sound-theme/gvc-sound-theme-chooser.c       |   22 ++++++++++---
 4 files changed, 59 insertions(+), 22 deletions(-)
---
diff --git a/gnome-volume-control/src/gvc-channel-bar.c b/gnome-volume-control/src/gvc-channel-bar.c
index 9b3c131..d820703 100644
--- a/gnome-volume-control/src/gvc-channel-bar.c
+++ b/gnome-volume-control/src/gvc-channel-bar.c
@@ -198,12 +198,14 @@ update_image (GvcChannelBar *bar)
 static void
 update_label (GvcChannelBar *bar)
 {
-        gtk_label_set_text (GTK_LABEL (bar->priv->label),
-                            bar->priv->name);
-
         if (bar->priv->name != NULL) {
+                gtk_label_set_text_with_mnemonic (GTK_LABEL (bar->priv->label),
+                                                  bar->priv->name);
+                gtk_label_set_mnemonic_widget (GTK_LABEL (bar->priv->label),
+                                               bar->priv->scale);
                 gtk_widget_show (bar->priv->label);
         } else {
+                gtk_label_set_text (GTK_LABEL (bar->priv->label), NULL);
                 gtk_widget_hide (bar->priv->label);
         }
 }
@@ -611,7 +613,7 @@ gvc_channel_bar_set_base_volume (GvcChannelBar *bar,
         if (base_volume == 0) {
                 bar->priv->base_volume = ADJUSTMENT_MAX_NORMAL;
                 return;
-	}
+        }
 
         /* Note that you need to call _is_amplified() afterwards to update the marks */
         bar->priv->base_volume = base_volume;
diff --git a/gnome-volume-control/src/gvc-combo-box.c b/gnome-volume-control/src/gvc-combo-box.c
index eb33706..6bfad69 100644
--- a/gnome-volume-control/src/gvc-combo-box.c
+++ b/gnome-volume-control/src/gvc-combo-box.c
@@ -104,7 +104,7 @@ gvc_combo_box_set_property (GObject       *object,
 
         switch (prop_id) {
         case PROP_LABEL:
-                gtk_label_set_text (GTK_LABEL (self->priv->label), g_value_get_string (value));
+                gtk_label_set_text_with_mnemonic (GTK_LABEL (self->priv->label), g_value_get_string (value));
                 break;
         default:
                 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -145,7 +145,7 @@ gvc_combo_box_class_init (GvcComboBoxClass *klass)
                                          g_param_spec_string ("label",
                                                               "label",
                                                               "The combo box labale",
-                                                              _("Profile:"),
+                                                              _("_Profile:"),
                                                               G_PARAM_READWRITE|G_PARAM_CONSTRUCT));
         signals [CHANGED] =
                 g_signal_new ("changed",
diff --git a/gnome-volume-control/src/gvc-mixer-dialog.c b/gnome-volume-control/src/gvc-mixer-dialog.c
index 8e5cbc7..32399f6 100644
--- a/gnome-volume-control/src/gvc-mixer-dialog.c
+++ b/gnome-volume-control/src/gvc-mixer-dialog.c
@@ -265,7 +265,7 @@ update_output_settings (GvcMixerDialog *dialog)
                 GvcMixerStreamPort *port;
                 port = gvc_mixer_stream_get_port (stream);
 
-                dialog->priv->output_port_combo = gvc_combo_box_new (_("Connector:"));
+                dialog->priv->output_port_combo = gvc_combo_box_new (_("Co_nnector:"));
                 gvc_combo_box_set_ports (GVC_COMBO_BOX (dialog->priv->output_port_combo),
                                          ports);
                 gvc_combo_box_set_active (GVC_COMBO_BOX (dialog->priv->output_port_combo), port->port);
@@ -864,7 +864,7 @@ add_stream (GvcMixerDialog *dialog,
                         GvcMixerStreamPort *port;
                         port = gvc_mixer_stream_get_port (stream);
 
-                        dialog->priv->input_port_combo = gvc_combo_box_new (_("Connector:"));
+                        dialog->priv->input_port_combo = gvc_combo_box_new (_("Co_nnector:"));
                         gvc_combo_box_set_ports (GVC_COMBO_BOX (dialog->priv->input_port_combo),
                                                  ports);
                         gvc_combo_box_set_active (GVC_COMBO_BOX (dialog->priv->input_port_combo), port->port);
@@ -888,9 +888,23 @@ add_stream (GvcMixerDialog *dialog,
                    && !gvc_mixer_stream_is_virtual (stream)
                    && g_strcmp0 (id, "org.gnome.VolumeControl") != 0
                    && g_strcmp0 (id, "org.PulseAudio.pavucontrol") != 0) {
+                const char *name;
+
                 bar = create_bar (dialog, dialog->priv->apps_size_group, FALSE);
-                gvc_channel_bar_set_name (GVC_CHANNEL_BAR (bar),
-                                          gvc_mixer_stream_get_name (stream));
+
+                name = gvc_mixer_stream_get_name (stream);
+                if (name == NULL || strchr (name, '_') == NULL) {
+                        gvc_channel_bar_set_name (GVC_CHANNEL_BAR (bar), name);
+                } else {
+                        char **tokens, *escaped;
+
+                        tokens = g_strsplit (name, "_", -1); 
+                        escaped = g_strjoinv ("__", tokens);
+                        g_strfreev (tokens);
+                        gvc_channel_bar_set_name (GVC_CHANNEL_BAR (bar), escaped);
+                        g_free (escaped);
+                }
+
                 gvc_channel_bar_set_icon_name (GVC_CHANNEL_BAR (bar),
                                                gvc_mixer_stream_get_icon_name (stream));
 
@@ -1360,7 +1374,7 @@ on_card_selection_changed (GtkTreeSelection *selection,
 
         current_profile = gvc_mixer_card_get_profile (card);
         profiles = gvc_mixer_card_get_profiles (card);
-        dialog->priv->hw_profile_combo = gvc_combo_box_new (_("Profile:"));
+        dialog->priv->hw_profile_combo = gvc_combo_box_new (_("_Profile:"));
         gvc_combo_box_set_profiles (GVC_COMBO_BOX (dialog->priv->hw_profile_combo), profiles);
         gvc_combo_box_set_active (GVC_COMBO_BOX (dialog->priv->hw_profile_combo), current_profile->profile);
 
@@ -1512,7 +1526,7 @@ gvc_mixer_dialog_constructor (GType                  type,
                             FALSE, FALSE, 12);
         self->priv->output_bar = create_bar (self, self->priv->size_group, TRUE);
         gvc_channel_bar_set_name (GVC_CHANNEL_BAR (self->priv->output_bar),
-                                  _("Output Volume: "));
+                                  _("_Output volume: "));
         gtk_widget_set_sensitive (self->priv->output_bar, FALSE);
         gtk_box_pack_start (GTK_BOX (self->priv->output_stream_box),
                             self->priv->output_bar, TRUE, TRUE, 12);
@@ -1549,7 +1563,7 @@ gvc_mixer_dialog_constructor (GType                  type,
 
         self->priv->effects_bar = create_bar (self, self->priv->size_group, TRUE);
         gvc_channel_bar_set_name (GVC_CHANNEL_BAR (self->priv->effects_bar),
-                                  _("Alert Volume: "));
+                                  _("_Alert volume: "));
         gtk_widget_set_sensitive (self->priv->effects_bar, FALSE);
         gtk_box_pack_start (GTK_BOX (self->priv->sound_effects_box),
                             self->priv->effects_bar, FALSE, FALSE, 12);
@@ -1567,9 +1581,10 @@ gvc_mixer_dialog_constructor (GType                  type,
                                   self->priv->hw_box,
                                   label);
 
-        box = gtk_frame_new (_("Choose a device to configure"));
+        box = gtk_frame_new (_("C_hoose a device to configure:"));
         label = gtk_frame_get_label_widget (GTK_FRAME (box));
         _gtk_label_make_bold (GTK_LABEL (label));
+        gtk_label_set_use_underline (GTK_LABEL (label), TRUE);
         gtk_frame_set_shadow_type (GTK_FRAME (box), GTK_SHADOW_NONE);
         gtk_box_pack_start (GTK_BOX (self->priv->hw_box), box, TRUE, TRUE, 0);
 
@@ -1579,6 +1594,8 @@ gvc_mixer_dialog_constructor (GType                  type,
 
         self->priv->hw_treeview = create_cards_treeview (self,
                                                          G_CALLBACK (on_card_selection_changed));
+        gtk_label_set_mnemonic_widget (GTK_LABEL (label), self->priv->hw_treeview);
+
         box = gtk_scrolled_window_new (NULL, NULL);
         gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (box),
                                         GTK_POLICY_NEVER,
@@ -1609,7 +1626,7 @@ gvc_mixer_dialog_constructor (GType                  type,
 
         self->priv->input_bar = create_bar (self, self->priv->size_group, TRUE);
         gvc_channel_bar_set_name (GVC_CHANNEL_BAR (self->priv->input_bar),
-                                  _("Input Volume: "));
+                                  _("_Input volume: "));
         gvc_channel_bar_set_low_icon_name (GVC_CHANNEL_BAR (self->priv->input_bar),
                                            "audio-input-microphone-low");
         gvc_channel_bar_set_high_icon_name (GVC_CHANNEL_BAR (self->priv->input_bar),
@@ -1656,9 +1673,10 @@ gvc_mixer_dialog_constructor (GType                  type,
                             self->priv->input_settings_box,
                             FALSE, FALSE, 0);
 
-        box = gtk_frame_new (_("Choose a device for sound input"));
+        box = gtk_frame_new (_("C_hoose a device for sound input:"));
         label = gtk_frame_get_label_widget (GTK_FRAME (box));
         _gtk_label_make_bold (GTK_LABEL (label));
+        gtk_label_set_use_underline (GTK_LABEL (label), TRUE);
         gtk_frame_set_shadow_type (GTK_FRAME (box), GTK_SHADOW_NONE);
         gtk_box_pack_start (GTK_BOX (self->priv->input_box), box, TRUE, TRUE, 0);
 
@@ -1668,6 +1686,8 @@ gvc_mixer_dialog_constructor (GType                  type,
 
         self->priv->input_treeview = create_stream_treeview (self,
                                                              G_CALLBACK (on_input_radio_toggled));
+        gtk_label_set_mnemonic_widget (GTK_LABEL (label), self->priv->input_treeview);
+
         box = gtk_scrolled_window_new (NULL, NULL);
         gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (box),
                                         GTK_POLICY_NEVER,
@@ -1688,9 +1708,10 @@ gvc_mixer_dialog_constructor (GType                  type,
                                   self->priv->output_box,
                                   label);
 
-        box = gtk_frame_new (_("Choose a device for sound output"));
+        box = gtk_frame_new (_("C_hoose a device for sound output:"));
         label = gtk_frame_get_label_widget (GTK_FRAME (box));
         _gtk_label_make_bold (GTK_LABEL (label));
+        gtk_label_set_use_underline (GTK_LABEL (label), TRUE);
         gtk_frame_set_shadow_type (GTK_FRAME (box), GTK_SHADOW_NONE);
         gtk_box_pack_start (GTK_BOX (self->priv->output_box), box, TRUE, TRUE, 0);
 
@@ -1700,6 +1721,8 @@ gvc_mixer_dialog_constructor (GType                  type,
 
         self->priv->output_treeview = create_stream_treeview (self,
                                                               G_CALLBACK (on_output_radio_toggled));
+        gtk_label_set_mnemonic_widget (GTK_LABEL (label), self->priv->output_treeview);
+
         box = gtk_scrolled_window_new (NULL, NULL);
         gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (box),
                                         GTK_POLICY_NEVER,
diff --git a/sound-theme/gvc-sound-theme-chooser.c b/sound-theme/gvc-sound-theme-chooser.c
index dfd9513..ff23638 100644
--- a/sound-theme/gvc-sound-theme-chooser.c
+++ b/sound-theme/gvc-sound-theme-chooser.c
@@ -1072,7 +1072,9 @@ gvc_sound_theme_chooser_init (GvcSoundThemeChooser *chooser)
         GtkWidget   *box;
         GtkWidget   *label;
         GtkWidget   *scrolled_window;
+        GtkWidget   *alignment;
         GConfClient *client;
+        char        *str;
 
         chooser->priv = GVC_SOUND_THEME_CHOOSER_GET_PRIVATE (chooser);
 
@@ -1080,20 +1082,30 @@ gvc_sound_theme_chooser_init (GvcSoundThemeChooser *chooser)
         gtk_box_pack_start (GTK_BOX (chooser),
                             chooser->priv->theme_box, FALSE, FALSE, 0);
 
-        label = gtk_label_new (_("Sound Theme:"));
+        label = gtk_label_new_with_mnemonic (_("Sound _theme:"));
         gtk_box_pack_start (GTK_BOX (chooser->priv->theme_box), label, FALSE, FALSE, 6);
         chooser->priv->combo_box = gtk_combo_box_new ();
         gtk_box_pack_start (GTK_BOX (chooser->priv->theme_box), chooser->priv->combo_box, FALSE, FALSE, 0);
-
+        gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->priv->combo_box);
 
         client = gconf_client_get_default ();
 
-        chooser->priv->selection_box = box = gtk_frame_new (_("Choose an alert sound:"));
+        str = g_strdup_printf ("<b>%s</b>", _("C_hoose an alert sound:"));
+        chooser->priv->selection_box = box = gtk_frame_new (str);
+        g_free (str);
+        label = gtk_frame_get_label_widget (GTK_FRAME (box));
+        gtk_label_set_use_underline (GTK_LABEL (label), TRUE);
+        gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
         gtk_frame_set_shadow_type (GTK_FRAME (box), GTK_SHADOW_NONE);
 
         gtk_box_pack_start (GTK_BOX (chooser), box, TRUE, TRUE, 6);
 
+        alignment = gtk_alignment_new (0, 0, 1, 1);
+        gtk_container_add (GTK_CONTAINER (box), alignment);
+        gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 0, 0);
+
         chooser->priv->treeview = create_alert_treeview (chooser);
+        gtk_label_set_mnemonic_widget (GTK_LABEL (label), chooser->priv->treeview);
 
         scrolled_window = gtk_scrolled_window_new (NULL, NULL);
         setup_list_size_constraint (scrolled_window, chooser->priv->treeview);
@@ -1104,9 +1116,9 @@ gvc_sound_theme_chooser_init (GvcSoundThemeChooser *chooser)
         gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
                                              GTK_SHADOW_IN);
         gtk_container_add (GTK_CONTAINER (scrolled_window), chooser->priv->treeview);
-        gtk_container_add (GTK_CONTAINER (box), scrolled_window);
+        gtk_container_add (GTK_CONTAINER (alignment), scrolled_window);
 
-        chooser->priv->click_feedback_button = gtk_check_button_new_with_mnemonic (_("Enable window and button sounds"));
+        chooser->priv->click_feedback_button = gtk_check_button_new_with_mnemonic (_("Enable _window and button sounds"));
         gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (chooser->priv->click_feedback_button),
                                       gconf_client_get_bool (client, INPUT_SOUNDS_KEY, NULL));
         gtk_box_pack_start (GTK_BOX (chooser),



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]