sound: avoid initial resizing

The initial small size is due to a 'Connecting to sound system..."
label that is shown for a split second before the real UI comes in.
Better to just not do that, I think.
This commit is contained in:
Matthias Clasen 2010-11-19 14:06:59 -05:00
parent 5c53a050f8
commit 1865429130

View file

@ -69,24 +69,6 @@ cc_sound_panel_finalize (GObject *object)
G_OBJECT_CLASS (cc_sound_panel_parent_class)->finalize (object); G_OBJECT_CLASS (cc_sound_panel_parent_class)->finalize (object);
} }
static void
on_control_ready (GvcMixerControl *control,
CcSoundPanel *panel)
{
if (panel->dialog != NULL)
return;
if (panel->connecting_label) {
gtk_widget_destroy (panel->connecting_label);
panel->connecting_label = NULL;
}
panel->dialog = gvc_mixer_dialog_new (control);
gtk_container_add (GTK_CONTAINER (panel),
GTK_WIDGET (panel->dialog));
gtk_widget_show (GTK_WIDGET (panel->dialog));
}
static void static void
cc_sound_panel_init (CcSoundPanel *self) cc_sound_panel_init (CcSoundPanel *self)
{ {
@ -98,15 +80,10 @@ cc_sound_panel_init (CcSoundPanel *self)
gtk_window_set_default_icon_name ("multimedia-volume-control"); gtk_window_set_default_icon_name ("multimedia-volume-control");
self->control = gvc_mixer_control_new ("GNOME Volume Control Dialog"); self->control = gvc_mixer_control_new ("GNOME Volume Control Dialog");
g_signal_connect (self->control,
"ready",
G_CALLBACK (on_control_ready),
self);
gvc_mixer_control_open (self->control); gvc_mixer_control_open (self->control);
self->dialog = gvc_mixer_dialog_new (self->control);
self->connecting_label = gtk_label_new (_("Waiting for sound system to respond")); gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (self->dialog));
gtk_container_add (GTK_CONTAINER (self), self->connecting_label); gtk_widget_show (GTK_WIDGET (self->dialog));
gtk_widget_show (self->connecting_label);
} }
void void