[nemiver] Bug 749204 - Put the expression monitor in a scroller



commit 20e10140896e2399da60f66d9ce6816547fe28a9
Author: Muflone <webreg vbsimple net>
Date:   Thu Nov 3 00:57:28 2016 -0400

    Bug 749204 - Put the expression monitor in a scroller
    
            * nmv-dbg-perspective.cc (DBGPerspective::Priv): Add
            expressions_monitor_scrolled_win and
            get_expressions_monitor_scrolled_win ()
            (DBGPerspective::init_body) Create the scrolled window
            (DBGPerspective::add_views_to_layout) Add the scrolled window to the layout
            (DBGPerspective::get_expressions_monitor_scrolled_win) new function

 src/persp/dbgperspective/nmv-dbg-perspective.cc |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)
---
diff --git a/src/persp/dbgperspective/nmv-dbg-perspective.cc b/src/persp/dbgperspective/nmv-dbg-perspective.cc
index 40cf32a..aef4d32 100644
--- a/src/persp/dbgperspective/nmv-dbg-perspective.cc
+++ b/src/persp/dbgperspective/nmv-dbg-perspective.cc
@@ -766,6 +766,8 @@ public:
 
     Gtk::ScrolledWindow& get_registers_scrolled_win ();
 
+    Gtk::ScrolledWindow& get_expressions_monitor_scrolled_win ();
+
     RegistersView& get_registers_view ();
 
 #ifdef WITH_MEMORYVIEW
@@ -909,6 +911,7 @@ struct DBGPerspective::Priv {
     SafePtr<BreakpointsView> breakpoints_view;
     SafePtr<ThreadList> thread_list;
     SafePtr<Gtk::ScrolledWindow> registers_scrolled_win;
+    SafePtr<Gtk::ScrolledWindow> expressions_monitor_scrolled_win;
     SafePtr<RegistersView> registers_view;
 #ifdef WITH_MEMORYVIEW
     SafePtr<MemoryView> memory_view;
@@ -3835,6 +3838,7 @@ DBGPerspective::init_body ()
                                     (get_local_vars_inspector ().widget ());
     get_breakpoints_scrolled_win ().add (get_breakpoints_view ().widget());
     get_registers_scrolled_win ().add (get_registers_view ().widget());
+    get_expressions_monitor_scrolled_win ().add (get_expr_monitor_view ().widget());
 
     m_priv->sourceviews_notebook.reset (new Gtk::Notebook);
     m_priv->sourceviews_notebook->remove_page ();
@@ -5130,7 +5134,7 @@ DBGPerspective::add_views_to_layout ()
                                    MEMORY_VIEW_TITLE,
                                    MEMORY_VIEW_INDEX);
     #endif // WITH_MEMORYVIEW
-    m_priv->layout ().append_view (get_expr_monitor_view ().widget (),
+    m_priv->layout ().append_view (get_expressions_monitor_scrolled_win (),
                                    EXPR_MONITOR_VIEW_TITLE,
                                    EXPR_MONITOR_VIEW_INDEX);
     m_priv->layout ().do_init ();
@@ -8454,6 +8458,20 @@ DBGPerspective::get_registers_scrolled_win ()
     return *m_priv->registers_scrolled_win;
 }
 
+Gtk::ScrolledWindow&
+DBGPerspective::get_expressions_monitor_scrolled_win ()
+{
+    THROW_IF_FAIL (m_priv);
+    if (!m_priv->expressions_monitor_scrolled_win) {
+        m_priv->expressions_monitor_scrolled_win.reset (new Gtk::ScrolledWindow);
+        THROW_IF_FAIL (m_priv->expressions_monitor_scrolled_win);
+        m_priv->expressions_monitor_scrolled_win->set_policy (Gtk::POLICY_AUTOMATIC,
+                                                    Gtk::POLICY_AUTOMATIC);
+    }
+    THROW_IF_FAIL (m_priv->expressions_monitor_scrolled_win);
+    return *m_priv->expressions_monitor_scrolled_win;
+}
+
 RegistersView&
 DBGPerspective::get_registers_view ()
 {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]