Browse Source

Fix the bad number of desktop buttons when reverting in the panel configuration

(Old svn revision: 3326)
upstream/xfce4-panel-4.10.1
Xavier Maillard 21 years ago
parent
commit
cc9a10c938
  1. 26
      panel/dialogs.c

26
panel/dialogs.c

@ -149,7 +149,7 @@ GtkShadowType main_shadow = GTK_SHADOW_IN;
GtkShadowType header_shadow = GTK_SHADOW_OUT;
GtkShadowType option_shadow = GTK_SHADOW_NONE;
/* backup
/* backup
*/
static void create_backup(void)
{
@ -176,14 +176,14 @@ static void restore_backup(void)
/* we just let the calbacks of our dialog do all the work */
/* this must be first */
gtk_option_menu_set_history(GTK_OPTION_MENU(orientation_menu),
backup.orientation);
gtk_option_menu_set_history(GTK_OPTION_MENU(orientation_menu),
backup.orientation);
gtk_option_menu_set_history(GTK_OPTION_MENU(size_menu), backup.size);
gtk_option_menu_set_history(GTK_OPTION_MENU(popup_menu), backup.popup_size);
gtk_option_menu_set_history(GTK_OPTION_MENU(popup_position_menu),
backup.popup_position);
gtk_option_menu_set_history(GTK_OPTION_MENU(popup_position_menu),
backup.popup_position);
gtk_option_menu_set_history(GTK_OPTION_MENU(style_menu), backup.style);
gtk_option_menu_set_history(GTK_OPTION_MENU(theme_menu),
@ -192,8 +192,11 @@ static void restore_backup(void)
gtk_spin_button_set_value(GTK_SPIN_BUTTON(left_spin), backup.num_left);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(right_spin), backup.num_right);
/* Fix a bad revert number of desktop
FIXME: there should be a better way to do this
*/
gtk_spin_button_set_value(GTK_SPIN_BUTTON(screens_spin),
backup.num_screens);
settings.num_screens=backup.num_screens);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(buttons_checkbox),
backup.show_desktop_buttons);
@ -219,7 +222,7 @@ static void restore_backup(void)
panel_set_position();
}
/* sections
/* sections
*/
static void add_header(const char *text, GtkBox * box)
{
@ -256,7 +259,7 @@ static void add_spacer(GtkBox * box)
gtk_box_pack_start(box, eventbox, FALSE, TRUE, 0);
}
/* sizes
/* sizes
*/
static void size_menu_changed(GtkOptionMenu * menu)
{
@ -718,8 +721,10 @@ static void add_style_box(GtkBox * box)
static void spin_changed(GtkWidget * spin)
{
int n = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spin));
int n;
gboolean changed = FALSE;
n = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spin));
if(spin == left_spin && n != settings.num_left)
{
@ -733,7 +738,7 @@ static void spin_changed(GtkWidget * spin)
}
else if(spin == screens_spin && n != settings.num_screens)
{
request_net_number_of_desktops(n);
request_net_number_of_desktops(n);
changed = TRUE;
}
@ -1243,7 +1248,6 @@ void global_settings_dialog(void)
if(response == RESPONSE_REVERT)
{
restore_backup();
panel_set_settings();
gtk_widget_set_sensitive(revert, FALSE);
}

Loading…
Cancel
Save