[gnome-builder] buildlog: add scrollbar for build log terminal



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]