[gnome-software/gnome-3-14] code cleanup: Move the repeating code to the common function



commit e77a6ecf5e5186266b017fff534043931602e7bd
Author: Rafal Luzynski <digitalfreak lingonborough com>
Date:   Tue May 19 01:16:03 2015 +0200

    code cleanup: Move the repeating code to the common function
    
    Instead of repeating the call of gs_application_initialize_ui()
    and then gtk_window_present() move the common code to a single
    function.  This patch makes the code smaller and easier to maintain.

 src/gs-application.c |   41 +++++++++++++++++------------------------
 1 files changed, 17 insertions(+), 24 deletions(-)
---
diff --git a/src/gs-application.c b/src/gs-application.c
index 898fb7a..edc80d7 100644
--- a/src/gs-application.c
+++ b/src/gs-application.c
@@ -245,6 +245,20 @@ gs_application_initialize_ui (GsApplication *app)
 }
 
 static void
+initialize_ui_and_present_window (GsApplication *app)
+{
+       GList *windows;
+       GtkWindow *window;
+
+       gs_application_initialize_ui (app);
+       windows = gtk_application_get_windows (GTK_APPLICATION (app));
+       if (windows) {
+               window = windows->data;
+               gtk_window_present (window);
+       }
+}
+
+static void
 sources_activated (GSimpleAction *action,
                   GVariant      *parameter,
                   gpointer       app)
@@ -338,15 +352,8 @@ set_mode_activated (GSimpleAction *action,
 {
        GsApplication *app = GS_APPLICATION (data);
        const gchar *mode;
-       GList *windows;
-       GtkWindow *window = NULL;
 
-       gs_application_initialize_ui (app);
-       windows = gtk_application_get_windows (GTK_APPLICATION (app));
-       if (windows) {
-               window = windows->data;
-               gtk_window_present (window);
-       }
+       initialize_ui_and_present_window (app);
 
        mode = g_variant_get_string (parameter, NULL);
        if (g_strcmp0 (mode, "updates") == 0) {
@@ -370,15 +377,8 @@ search_activated (GSimpleAction *action,
 {
        GsApplication *app = GS_APPLICATION (data);
        const gchar *search;
-       GList *windows;
-       GtkWindow *window = NULL;
 
-       gs_application_initialize_ui (app);
-       windows = gtk_application_get_windows (GTK_APPLICATION (app));
-       if (windows) {
-               window = windows->data;
-               gtk_window_present (window);
-       }
+       initialize_ui_and_present_window (app);
 
        search = g_variant_get_string (parameter, NULL);
        gs_shell_show_search (app->shell, search);
@@ -390,17 +390,10 @@ details_activated (GSimpleAction *action,
                   gpointer       data)
 {
        GsApplication *app = GS_APPLICATION (data);
-       GList *windows;
-       GtkWindow *window = NULL;
        const gchar *id;
        const gchar *search;
 
-       windows = gtk_application_get_windows (GTK_APPLICATION (app));
-       if (windows) {
-               window = windows->data;
-               gtk_window_present (window);
-       }
-       gs_application_initialize_ui (app);
+       initialize_ui_and_present_window (app);
 
        g_variant_get (parameter, "(&s&s)", &id, &search);
        if (search != NULL && search[0] != '\0')


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