[gnome-control-center] language-chooser: Port to HdyDialog



commit 23a74014676618038c0a32f69aa97f9ac6c0608d
Author: Mohammed Sadiq <sadiq sadiqpk org>
Date:   Fri Jul 12 16:16:23 2019 +0530

    language-chooser: Port to HdyDialog
    
    so that it works well on small screens

 panels/common/cc-language-chooser.c  | 6 ++++--
 panels/common/cc-language-chooser.h  | 5 ++++-
 panels/common/cc-language-chooser.ui | 4 ++--
 3 files changed, 10 insertions(+), 5 deletions(-)
---
diff --git a/panels/common/cc-language-chooser.c b/panels/common/cc-language-chooser.c
index 1c15b4333..c1c11b601 100644
--- a/panels/common/cc-language-chooser.c
+++ b/panels/common/cc-language-chooser.c
@@ -37,7 +37,7 @@
 #include <libgnome-desktop/gnome-languages.h>
 
 struct _CcLanguageChooser {
-        GtkDialog parent_instance;
+        HdyDialog parent_instance;
 
         GtkWidget *select_button;
         GtkWidget *no_results;
@@ -50,7 +50,7 @@ struct _CcLanguageChooser {
         gchar **filter_words;
 };
 
-G_DEFINE_TYPE (CcLanguageChooser, cc_language_chooser, GTK_TYPE_DIALOG)
+G_DEFINE_TYPE (CcLanguageChooser, cc_language_chooser, HDY_TYPE_DIALOG)
 
 static GtkWidget *
 language_widget_new (const gchar *locale_id,
@@ -87,6 +87,7 @@ language_widget_new (const gchar *locale_id,
         language_label = gtk_label_new (language);
         gtk_widget_show (language_label);
         gtk_label_set_xalign (GTK_LABEL (language_label), 0.0);
+        gtk_label_set_ellipsize (GTK_LABEL (language_label), PANGO_ELLIPSIZE_END);
         gtk_box_pack_start (GTK_BOX (box), language_label, FALSE, TRUE, 0);
 
         check = gtk_image_new ();
@@ -98,6 +99,7 @@ language_widget_new (const gchar *locale_id,
         country_label = gtk_label_new (country);
         gtk_widget_show (country_label);
         gtk_label_set_xalign (GTK_LABEL (country_label), 1.0);
+        gtk_label_set_ellipsize (GTK_LABEL (country_label), PANGO_ELLIPSIZE_END);
         gtk_style_context_add_class (gtk_widget_get_style_context (country_label), "dim-label");
         gtk_box_pack_start (GTK_BOX (box), country_label, TRUE, TRUE, 0);
 
diff --git a/panels/common/cc-language-chooser.h b/panels/common/cc-language-chooser.h
index 8e050ee40..4c5402b57 100644
--- a/panels/common/cc-language-chooser.h
+++ b/panels/common/cc-language-chooser.h
@@ -23,10 +23,13 @@
 #include <gtk/gtk.h>
 #include <glib-object.h>
 
+#define HANDY_USE_UNSTABLE_API
+#include <handy.h>
+
 G_BEGIN_DECLS
 
 #define CC_TYPE_LANGUAGE_CHOOSER (cc_language_chooser_get_type ())
-G_DECLARE_FINAL_TYPE (CcLanguageChooser, cc_language_chooser, CC, LANGUAGE_CHOOSER, GtkDialog)
+G_DECLARE_FINAL_TYPE (CcLanguageChooser, cc_language_chooser, CC, LANGUAGE_CHOOSER, HdyDialog)
 
 CcLanguageChooser *cc_language_chooser_new          (void);
 void               cc_language_chooser_clear_filter (CcLanguageChooser *chooser);
diff --git a/panels/common/cc-language-chooser.ui b/panels/common/cc-language-chooser.ui
index cd9470062..a699bef9a 100644
--- a/panels/common/cc-language-chooser.ui
+++ b/panels/common/cc-language-chooser.ui
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
   <!-- interface-requires gtk+ 3.0 -->
-  <template class="CcLanguageChooser" parent="GtkDialog">
+  <template class="CcLanguageChooser" parent="HdyDialog">
     <property name="title" translatable="yes">Select Language</property>
     <property name="modal">True</property>
     <property name="destroy_with_parent">True</property>
-    <property name="default_width">400</property>
+    <property name="default_width">340</property>
     <property name="default_height">350</property>
     <child type="action">
       <object class="GtkButton" id="select_button">


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]