diff --git a/gtk/gtkshortcutsshortcut.c b/gtk/gtkshortcutsshortcut.c index 967a536ad7..cd446740c3 100644 --- a/gtk/gtkshortcutsshortcut.c +++ b/gtk/gtkshortcutsshortcut.c @@ -259,9 +259,15 @@ update_visible_from_direction (GtkShortcutsShortcut *self) { if (self->direction == GTK_TEXT_DIR_NONE || self->direction == gtk_widget_get_direction (GTK_WIDGET (self))) - gtk_widget_set_visible (GTK_WIDGET (self), TRUE); + { + gtk_widget_set_visible (GTK_WIDGET (self), TRUE); + gtk_widget_set_no_show_all (GTK_WIDGET (self), FALSE); + } else - gtk_widget_set_visible (GTK_WIDGET (self), FALSE); + { + gtk_widget_set_visible (GTK_WIDGET (self), FALSE); + gtk_widget_set_no_show_all (GTK_WIDGET (self), TRUE); + } } static void