[tepl] LanguageChooserWidget: activate_selected_language()



commit b373d90dbe8d9d03a3f4b4d5790b494bcf209c5b
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Thu Nov 5 22:55:39 2020 +0100

    LanguageChooserWidget: activate_selected_language()
    
    Will be useful for TeplLanguageChooserDialog.

 tepl/tepl-language-chooser-widget.c | 22 +++++++++++++++-------
 tepl/tepl-language-chooser-widget.h |  7 +++++--
 2 files changed, 20 insertions(+), 9 deletions(-)
---
diff --git a/tepl/tepl-language-chooser-widget.c b/tepl/tepl-language-chooser-widget.c
index 3e0f493..347f3fc 100644
--- a/tepl/tepl-language-chooser-widget.c
+++ b/tepl/tepl-language-chooser-widget.c
@@ -324,13 +324,7 @@ static void
 search_entry_activate_cb (GtkEntry                  *entry,
                          TeplLanguageChooserWidget *chooser_widget)
 {
-       GtkListBoxRow *selected_row;
-
-       selected_row = gtk_list_box_get_selected_row (chooser_widget->priv->list_box);
-       if (selected_row != NULL)
-       {
-               emit_language_activated_for_row (chooser_widget, selected_row);
-       }
+       _tepl_language_chooser_widget_activate_selected_language (chooser_widget);
 }
 
 static void
@@ -504,3 +498,17 @@ tepl_language_chooser_widget_new (void)
 {
        return g_object_new (TEPL_TYPE_LANGUAGE_CHOOSER_WIDGET, NULL);
 }
+
+void
+_tepl_language_chooser_widget_activate_selected_language (TeplLanguageChooserWidget *chooser_widget)
+{
+       GtkListBoxRow *selected_row;
+
+       g_return_if_fail (TEPL_IS_LANGUAGE_CHOOSER_WIDGET (chooser_widget));
+
+       selected_row = gtk_list_box_get_selected_row (chooser_widget->priv->list_box);
+       if (selected_row != NULL)
+       {
+               emit_language_activated_for_row (chooser_widget, selected_row);
+       }
+}
diff --git a/tepl/tepl-language-chooser-widget.h b/tepl/tepl-language-chooser-widget.h
index 20029a9..d6c2467 100644
--- a/tepl/tepl-language-chooser-widget.h
+++ b/tepl/tepl-language-chooser-widget.h
@@ -40,11 +40,14 @@ struct _TeplLanguageChooserWidgetClass
 };
 
 _TEPL_EXTERN
-GType          tepl_language_chooser_widget_get_type   (void);
+GType          tepl_language_chooser_widget_get_type                           (void);
 
 _TEPL_EXTERN
 TeplLanguageChooserWidget *
-               tepl_language_chooser_widget_new        (void);
+               tepl_language_chooser_widget_new                                (void);
+
+G_GNUC_INTERNAL
+void           _tepl_language_chooser_widget_activate_selected_language        (TeplLanguageChooserWidget 
*chooser_widget);
 
 G_END_DECLS
 


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