From 2667a0860ef49767428d026f0a2ebb2b7a50b16f Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Wed, 8 Apr 2015 19:43:16 -0300 Subject: [PATCH] source-dialog: add an action group --- src/gcal-source-dialog.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/gcal-source-dialog.c b/src/gcal-source-dialog.c index c7ec4c25..e57817fa 100644 --- a/src/gcal-source-dialog.c +++ b/src/gcal-source-dialog.c @@ -65,6 +65,9 @@ typedef struct GBinding *title_bind; gboolean *prompt_password; + /* auxiliary */ + GSimpleActionGroup *action_group; + /* manager */ GcalManager *manager; } GcalSourceDialogPrivate; @@ -165,6 +168,12 @@ static void discover_sources_cb (GObject *so G_DEFINE_TYPE_WITH_PRIVATE (GcalSourceDialog, gcal_source_dialog, GTK_TYPE_DIALOG) +GActionEntry actions[] = { + {"file", NULL, NULL, NULL, NULL}, + {"local", NULL, NULL, NULL, NULL}, + {"web", NULL, NULL, NULL, NULL} +}; + static void add_source (GcalManager *manager, ESource *source, @@ -1230,6 +1239,12 @@ gcal_source_dialog_constructed (GObject *object) //gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (priv->select_file_button), filter); + // Action group + priv->action_group = g_simple_action_group_new (); + gtk_widget_insert_action_group (GTK_WIDGET (object), "source", G_ACTION_GROUP (priv->action_group)); + + g_action_map_add_action_entries (G_ACTION_MAP (priv->action_group), actions, G_N_ELEMENTS (actions), object); + /* setup titlebar */ gtk_window_set_titlebar (GTK_WINDOW (object), priv->headerbar); }