From a270713948db764ee6e4ef384632f4617ee42c94 Mon Sep 17 00:00:00 2001 From: Gunnar Hjalmarsson Date: Mon, 26 Feb 2018 21:20:30 +0100 Subject: [PATCH] Show scrollbar on first Language window if needed If we are initially showing more languages than can be fit, we should scroll then too. Bug-Upstream: https://bugzilla.gnome.org/show_bug.cgi?id=793861 Forwarded: https://gitlab.gnome.org/GNOME/gnome-control-center/merge_requests/12 Gbp-Pq: Name 0005-Show-scrollbar-on-first-Language-window-if-needed.patch --- panels/common/cc-language-chooser.c | 8 -------- panels/common/language-chooser.ui | 3 ++- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/panels/common/cc-language-chooser.c b/panels/common/cc-language-chooser.c index 961df5a..678c557 100644 --- a/panels/common/cc-language-chooser.c +++ b/panels/common/cc-language-chooser.c @@ -42,7 +42,6 @@ typedef struct { GtkListBoxRow *more_item; GtkWidget *filter_entry; GtkWidget *language_list; - GtkWidget *scrolledwindow; gboolean showing_extra; gchar *language; gchar **filter_words; @@ -288,18 +287,12 @@ static void show_more (GtkDialog *chooser, gboolean visible) { CcLanguageChooserPrivate *priv = GET_PRIVATE (chooser); - GtkWidget *widget; gint width, height; gtk_window_get_size (GTK_WINDOW (chooser), &width, &height); gtk_widget_set_size_request (GTK_WIDGET (chooser), width, height); gtk_window_set_resizable (GTK_WINDOW (chooser), TRUE); - widget = priv->scrolledwindow; - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), - GTK_POLICY_NEVER, - visible ? GTK_POLICY_AUTOMATIC : GTK_POLICY_NEVER); - gtk_widget_set_visible (priv->filter_entry, visible); gtk_widget_grab_focus (visible ? priv->filter_entry : priv->language_list); @@ -427,7 +420,6 @@ cc_language_chooser_new (GtkWidget *parent) priv->done_button = WID ("ok-button"); priv->filter_entry = WID ("language-filter-entry"); priv->language_list = WID ("language-list"); - priv->scrolledwindow = WID ("language-scrolledwindow"); priv->more_item = more_widget_new (); /* We ref-sink here so we can reuse this widget multiple times */ priv->no_results = g_object_ref_sink (no_results_widget_new ()); diff --git a/panels/common/language-chooser.ui b/panels/common/language-chooser.ui index c8228bb..8077e14 100644 --- a/panels/common/language-chooser.ui +++ b/panels/common/language-chooser.ui @@ -36,7 +36,8 @@ True never - never + automatic + True in 6 6 -- 2.30.2