[gnome-builder] terminal: add new terminal button
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] terminal: add new terminal button
- Date: Tue, 30 Apr 2019 22:16:20 +0000 (UTC)
commit 02decdd1c8b9339c05a5b99446713ccfd5e9551a
Author: Christian Hergert <chergert redhat com>
Date: Tue Apr 30 15:16:06 2019 -0700
terminal: add new terminal button
src/libide/terminal/ide-terminal-workspace.c | 8 +++--
src/libide/terminal/ide-terminal-workspace.ui | 45 +++++++++++++++++++++++++++
2 files changed, 51 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/terminal/ide-terminal-workspace.c b/src/libide/terminal/ide-terminal-workspace.c
index f819c47cf..cd50a64be 100644
--- a/src/libide/terminal/ide-terminal-workspace.c
+++ b/src/libide/terminal/ide-terminal-workspace.c
@@ -26,9 +26,11 @@
struct _IdeTerminalWorkspace
{
- IdeWorkspace parent_instance;
+ IdeWorkspace parent_instance;
- IdeHeaderBar *header_bar;
+ IdeHeaderBar *header_bar;
+ DzlShortcutTooltip *new_shortcut;
+ DzlShortcutTooltip *search_shortcut;
};
G_DEFINE_TYPE (IdeTerminalWorkspace, ide_terminal_workspace, IDE_TYPE_WORKSPACE)
@@ -74,6 +76,8 @@ ide_terminal_workspace_class_init (IdeTerminalWorkspaceClass *klass)
gtk_widget_class_set_template_from_resource (widget_class,
"/org/gnome/libide-terminal/ui/ide-terminal-workspace.ui");
gtk_widget_class_bind_template_child (widget_class, IdeTerminalWorkspace, header_bar);
+ gtk_widget_class_bind_template_child (widget_class, IdeTerminalWorkspace, new_shortcut);
+ gtk_widget_class_bind_template_child (widget_class, IdeTerminalWorkspace, search_shortcut);
}
static void
diff --git a/src/libide/terminal/ide-terminal-workspace.ui b/src/libide/terminal/ide-terminal-workspace.ui
index e7dbb4941..ca3bfeaa7 100644
--- a/src/libide/terminal/ide-terminal-workspace.ui
+++ b/src/libide/terminal/ide-terminal-workspace.ui
@@ -9,6 +9,41 @@
<property name="show-fullscreen-button">true</property>
<property name="menu-id">ide-terminal-workspace-menu</property>
<property name="visible">true</property>
+ <child type="primary">
+ <object class="GtkBox">
+ <property name="hexpand">false</property>
+ <property name="visible">true</property>
+ <style>
+ <class name="linked"/>
+ </style>
+ <child>
+ <object class="GtkButton" id="new_button">
+ <property name="action-name">win.new-terminal</property>
+ <property name="visible">true</property>
+ <child>
+ <object class="GtkImage">
+ <property name="margin-end">3</property>
+ <property name="margin-start">3</property>
+ <property name="icon-name">tab-new-symbolic</property>
+ <property name="visible">true</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="DzlMenuButton">
+ <property name="focus-on-click">false</property>
+ <property name="show-arrow">false</property>
+ <property name="icon-name">pan-down-symbolic</property>
+ <property name="visible">true</property>
+ <style>
+ <class name="image-button"/>
+ <class name="run-arrow-button"/>
+ </style>
+ </object>
+ </child>
+ </object>
+ </child>
<child type="secondary">
<object class="IdeSearchButton" id="search_button">
<property name="hexpand">false</property>
@@ -37,4 +72,14 @@
</object>
</child>
</template>
+ <object class="DzlShortcutTooltip" id="new_shortcut">
+ <property name="title" translatable="yes">Open new terminal</property>
+ <property name="command-id">org.gnome.builder.workspace.new-terminal</property>
+ <property name="widget">new_button</property>
+ </object>
+ <object class="DzlShortcutTooltip" id="search_shortcut">
+ <property name="title" translatable="yes">Search your project</property>
+ <property name="command-id">org.gnome.builder.workspace.global-search</property>
+ <property name="widget">search_button</property>
+ </object>
</interface>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]