[gnome-builder] bring dnd back on editor
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] bring dnd back on editor
- Date: Tue, 24 Mar 2015 00:27:01 +0000 (UTC)
commit 7cbdecf549accfdbcb784dcf2db6dafd7e79d1ea
Author: Christian Hergert <christian hergert me>
Date: Thu Mar 19 14:23:58 2015 -0700
bring dnd back on editor
src/workbench/gb-workbench-actions.c | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
---
diff --git a/src/workbench/gb-workbench-actions.c b/src/workbench/gb-workbench-actions.c
index 7f54a69..7289e56 100644
--- a/src/workbench/gb-workbench-actions.c
+++ b/src/workbench/gb-workbench-actions.c
@@ -42,6 +42,34 @@ gb_workbench_actions_global_search (GSimpleAction *action,
}
static void
+gb_workbench_actions_open_uri_list (GSimpleAction *action,
+ GVariant *parameter,
+ gpointer user_data)
+{
+ GbWorkbench *self = user_data;
+ const gchar **uri_list;
+
+ g_assert (GB_IS_WORKBENCH (self));
+
+ uri_list = g_variant_get_strv (parameter, NULL);
+
+ if (uri_list != NULL)
+ {
+ gsize i;
+
+ for (i = 0; uri_list [i]; i++)
+ {
+ g_autoptr(GFile) file = NULL;
+
+ file = g_file_new_for_uri (uri_list [i]);
+ gb_workbench_open (self, file);
+ }
+
+ g_free (uri_list);
+ }
+}
+
+static void
gb_workbench_actions_save_all (GSimpleAction *action,
GVariant *parameter,
gpointer user_data)
@@ -63,6 +91,7 @@ gb_workbench_actions_show_command_bar (GSimpleAction *action,
static const GActionEntry GbWorkbenchActions[] = {
{ "build", gb_workbench_actions_build },
{ "global-search", gb_workbench_actions_global_search },
+ { "open-uri-list", gb_workbench_actions_open_uri_list, "as" },
{ "save-all", gb_workbench_actions_save_all },
{ "show-command-bar", gb_workbench_actions_show_command_bar },
};
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]