[gnome-builder] buildlog: add scrollbar for build log terminal
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] buildlog: add scrollbar for build log terminal
- Date: Thu, 23 Nov 2017 10:37:42 +0000 (UTC)
commit 3a8d7ae7d47263982062bb1d61d15395b861df10
Author: Christian Hergert <chergert redhat com>
Date: Thu Nov 23 02:36:57 2017 -0800
buildlog: add scrollbar for build log terminal
src/libide/buildui/ide-build-log-panel.c | 11 ++++-------
src/libide/buildui/ide-build-log-panel.ui | 7 +++++++
2 files changed, 11 insertions(+), 7 deletions(-)
---
diff --git a/src/libide/buildui/ide-build-log-panel.c b/src/libide/buildui/ide-build-log-panel.c
index 01fa1b9..1f911d0 100644
--- a/src/libide/buildui/ide-build-log-panel.c
+++ b/src/libide/buildui/ide-build-log-panel.c
@@ -33,6 +33,7 @@ struct _IdeBuildLogPanel
IdeBuildPipeline *pipeline;
GSettings *settings;
+ GtkScrollbar *scrollbar;
IdeTerminal *terminal;
guint log_observer;
@@ -202,6 +203,7 @@ ide_build_log_panel_class_init (IdeBuildLogPanelClass *klass)
gtk_widget_class_set_css_name (widget_class, "buildlogpanel");
gtk_widget_class_set_template_from_resource (widget_class,
"/org/gnome/builder/plugins/buildui/ide-build-log-panel.ui");
+ gtk_widget_class_bind_template_child (widget_class, IdeBuildLogPanel, scrollbar);
gtk_widget_class_bind_template_child (widget_class, IdeBuildLogPanel, terminal);
properties [PROP_PIPELINE] =
@@ -298,13 +300,8 @@ ide_build_log_panel_init (IdeBuildLogPanel *self)
gtk_widget_init_template (GTK_WIDGET (self));
-#if 0
- {
- VtePty *pty = vte_pty_new_sync (VTE_PTY_DEFAULT, NULL, NULL);
- vte_terminal_set_pty (VTE_TERMINAL (self->terminal), pty);
- g_object_unref (pty);
- }
-#endif
+ gtk_range_set_adjustment (GTK_RANGE (self->scrollbar),
+ gtk_scrollable_get_vadjustment (GTK_SCROLLABLE (self->terminal)));
vte_terminal_set_scrollback_lines (VTE_TERMINAL (self->terminal), 1000);
vte_terminal_set_scroll_on_output (VTE_TERMINAL (self->terminal), FALSE);
diff --git a/src/libide/buildui/ide-build-log-panel.ui b/src/libide/buildui/ide-build-log-panel.ui
index c9d68a5..8715096 100644
--- a/src/libide/buildui/ide-build-log-panel.ui
+++ b/src/libide/buildui/ide-build-log-panel.ui
@@ -6,11 +6,18 @@
<property name="visible">true</property>
<child>
<object class="IdeTerminal" id="terminal">
+ <property name="audible-bell">false</property>
<property name="expand">true</property>
<property name="visible">true</property>
</object>
</child>
<child>
+ <object class="GtkScrollbar" id="scrollbar">
+ <property name="orientation">vertical</property>
+ <property name="visible">true</property>
+ </object>
+ </child>
+ <child>
<object class="GtkBox">
<property name="border-width">2</property>
<property name="hexpand">false</property>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]