source-dialog: add an action group

This commit is contained in:
Georges Basile Stavracas Neto
2015-05-25 12:35:32 -04:00
committed by Erick Pérez Castellanos
parent 876d50fdab
commit 2667a0860e
+15
View File
@@ -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);
}