[gnome-control-center] language-chooser: Port to HdyDialog
- From: Robert Ancell <rancell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center] language-chooser: Port to HdyDialog
- Date: Mon, 9 Sep 2019 22:19:25 +0000 (UTC)
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]