[gnome-builder] app: Added clone repository action to app-menu
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] app: Added clone repository action to app-menu
- Date: Mon, 15 Jan 2018 11:01:00 +0000 (UTC)
commit 20f0b3028379b8f9d40cf1fb255786690d2b29c3
Author: Pratyusha Musunuru <pratyusha792 gmail com>
Date: Tue Apr 4 12:19:55 2017 +0530
app: Added clone repository action to app-menu
Builder has clone repository option in the greeter, but this is not there in
global application menu.
This patch adds a clone repository option to app-menu making it accessible from
anywhere.
Fixes #193
src/libide/application/ide-application-actions.c | 13 +++++++++++++
src/libide/gtk/menus.ui | 4 ++++
2 files changed, 17 insertions(+)
---
diff --git a/src/libide/application/ide-application-actions.c
b/src/libide/application/ide-application-actions.c
index 58b1fd953..2a8ca2562 100644
--- a/src/libide/application/ide-application-actions.c
+++ b/src/libide/application/ide-application-actions.c
@@ -295,6 +295,18 @@ ide_application_actions_load_workbench_view (IdeApplication *self,
gtk_window_present (GTK_WINDOW (workbench));
}
+static void
+ide_application_actions_clone (GSimpleAction *action,
+ GVariant *variant,
+ gpointer user_data)
+{
+ IdeApplication *self = user_data;
+
+ g_assert (IDE_IS_APPLICATION (self));
+
+ ide_application_actions_load_workbench_view (self, "IdeGitGenesisAddin", NULL);
+}
+
static void
ide_application_actions_new_project (GSimpleAction *action,
GVariant *variant,
@@ -413,6 +425,7 @@ ide_application_actions_load_flatpak (GSimpleAction *action,
static const GActionEntry IdeApplicationActions[] = {
{ "about", ide_application_actions_about },
+ { "clone", ide_application_actions_clone },
{ "dayhack", ide_application_actions_dayhack },
{ "nighthack", ide_application_actions_nighthack },
{ "open-project", ide_application_actions_open_project },
diff --git a/src/libide/gtk/menus.ui b/src/libide/gtk/menus.ui
index 6806cd260..b6774e043 100644
--- a/src/libide/gtk/menus.ui
+++ b/src/libide/gtk/menus.ui
@@ -11,6 +11,10 @@
<attribute name="label" translatable="yes">_Open Project</attribute>
<attribute name="action">app.open-project</attribute>
</item>
+ <item>
+ <attribute name="label" translatable="yes">_Clone Repository</attribute>
+ <attribute name="action">app.clone</attribute>
+ </item>
</section>
<section id="app-menu-placeholder-1"/>
<section id="app-menu-preferences-section">
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]