[gnome-todo] application: add app.activate and app.start-client actions



commit 14ad53df5dfcb37af50f373a8a79c405597c732f
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Fri Apr 21 09:28:44 2017 -0300

    application: add app.activate and app.start-client actions

 src/gtd-application.c |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/src/gtd-application.c b/src/gtd-application.c
index 948baa5..c965dc0 100644
--- a/src/gtd-application.c
+++ b/src/gtd-application.c
@@ -50,6 +50,14 @@ struct _GtdApplication
   GtdApplicationPrivate *priv;
 };
 
+static void           gtd_application_activate_action             (GSimpleAction        *simple,
+                                                                   GVariant             *parameter,
+                                                                   gpointer              user_data);
+
+static void           gtd_application_start_client                (GSimpleAction        *simple,
+                                                                   GVariant             *parameter,
+                                                                   gpointer              user_data);
+
 static void           gtd_application_show_extensions             (GSimpleAction        *simple,
                                                                    GVariant             *parameter,
                                                                    gpointer              user_data);
@@ -65,12 +73,34 @@ static void           gtd_application_quit                        (GSimpleAction
 G_DEFINE_TYPE_WITH_PRIVATE (GtdApplication, gtd_application, GTK_TYPE_APPLICATION)
 
 static const GActionEntry gtd_application_entries[] = {
+  { "activate", gtd_application_activate_action },
+  { "start-client", gtd_application_start_client },
   { "show-extensions",  gtd_application_show_extensions },
   { "about",  gtd_application_show_about },
   { "quit",   gtd_application_quit }
 };
 
 static void
+gtd_application_activate_action (GSimpleAction *simple,
+                                 GVariant      *parameter,
+                                 gpointer       user_data)
+{
+  GtdApplicationPrivate *priv = GTD_APPLICATION (user_data)->priv;
+
+  gtk_widget_show (priv->window);
+  gtk_window_present (GTK_WINDOW (priv->window));
+}
+
+static void
+gtd_application_start_client (GSimpleAction *simple,
+                              GVariant      *parameter,
+                              gpointer       user_data)
+{
+  /* TODO */
+  g_message ("Starting up client");
+}
+
+static void
 gtd_application_show_extensions (GSimpleAction *simple,
                                  GVariant      *parameter,
                                  gpointer       user_data)


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