Skip to content
Permalink
Browse files

Fix run dialog show-program-list enabling fix

learning signal chaining...
  • Loading branch information...
info-cppsp authored and raveit65 committed Mar 18, 2018
1 parent 35205a5 commit dce0491a6622ed07a5aba037fe3326ffbdb9c51a
Showing with 18 additions and 3 deletions.
  1. +18 −3 mate-panel/panel-run-dialog.c
@@ -1118,6 +1118,7 @@ static void
panel_run_dialog_update_content (PanelRunDialog *dialog,
gboolean show_list)
{

if (!panel_profile_get_enable_program_list ()) {
GtkWidget *parent;

@@ -1131,8 +1132,9 @@ panel_run_dialog_update_content (PanelRunDialog *dialog,

} else {

/* if the list is closed and the user wants to see it */
if (show_list && !gtk_expander_get_expanded (GTK_EXPANDER (dialog->list_expander))) {
/* the following two conditions occur, when the user clicks the expander in the dialog
* if the list is closed and the user wants to see it */
if (show_list && gtk_expander_get_expanded (GTK_EXPANDER (dialog->list_expander))) {

/* open the expander, this shows the list */
gtk_expander_set_expanded (GTK_EXPANDER (dialog->list_expander), TRUE);
@@ -1142,14 +1144,27 @@ panel_run_dialog_update_content (PanelRunDialog *dialog,
gtk_widget_grab_focus (dialog->program_list);

/* if the list is open and the user wants to close it */
} else if (!show_list && gtk_expander_get_expanded (GTK_EXPANDER (dialog->list_expander))) {
} else if (!show_list && !gtk_expander_get_expanded (GTK_EXPANDER (dialog->list_expander))) {

/* close the expander, this hides the list */
gtk_expander_set_expanded (GTK_EXPANDER (dialog->list_expander), FALSE);

gtk_window_set_resizable (GTK_WINDOW (dialog->run_dialog), FALSE);
gtk_widget_grab_focus (dialog->combobox);
}

/* the following two conditions occur, when the user changes the expander setting in GSettings */
if (show_list && !gtk_expander_get_expanded (GTK_EXPANDER (dialog->list_expander))) {

/* open the expander, this shows the list */
gtk_expander_set_expanded (GTK_EXPANDER (dialog->list_expander), TRUE);

/* if the list is open and the user wants to close it */
} else if (!show_list && gtk_expander_get_expanded (GTK_EXPANDER (dialog->list_expander))) {

/* close the expander, this hides the list */
gtk_expander_set_expanded (GTK_EXPANDER (dialog->list_expander), FALSE);
}
}
}

0 comments on commit dce0491

Please sign in to comment.
You can’t perform that action at this time.