[gtkmm] gtkmm-demo: make side bar scrollable



commit 3dcaec8cad904c569ebe51425aec1d0aa0d00102
Author: Juan R. GarcĂ­a Blanco <juanrgar gmail com>
Date:   Mon Jun 9 22:24:42 2014 +0200

    gtkmm-demo: make side bar scrollable
    
    Embed examples tree view in a ScrolledWindow, and make it of class
    "sidebar", as it is currently done in gtk3-demo.

 demos/gtk-demo/demowindow.cc |    8 ++++++--
 demos/gtk-demo/demowindow.h  |    2 ++
 2 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/demos/gtk-demo/demowindow.cc b/demos/gtk-demo/demowindow.cc
index 1e59480..c55dfd7 100644
--- a/demos/gtk-demo/demowindow.cc
+++ b/demos/gtk-demo/demowindow.cc
@@ -99,14 +99,18 @@ DemoWindow::DemoWindow()
 
   fill_tree();
 
-  m_HBox.pack_start(m_TreeView, Gtk::PACK_SHRINK);
+  //SideBar
+  m_SideBar.set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC);
+  m_SideBar.get_style_context()->add_class("sidebar");
+  m_SideBar.add(m_TreeView);
+  m_HBox.pack_start(m_SideBar, Gtk::PACK_SHRINK);
 
   //Notebook:
   m_Notebook.append_page(m_TextWidget_Info, "_Info", true);  //true = use mnemonic.
   m_Notebook.append_page(m_TextWidget_Source, "_Source", true);  //true = use mnemonic.
   m_HBox.pack_start(m_Notebook);
 
-  set_default_size (600, 400);
+  set_default_size (800, 600);
 
   load_file (testgtk_demos[0].filename);
   show_all();
diff --git a/demos/gtk-demo/demowindow.h b/demos/gtk-demo/demowindow.h
index 44c3bc2..1ae9cd9 100644
--- a/demos/gtk-demo/demowindow.h
+++ b/demos/gtk-demo/demowindow.h
@@ -24,6 +24,7 @@
 #include "gtkmm/headerbar.h"
 #include "gtkmm/button.h"
 #include "gtkmm/notebook.h"
+#include "gtkmm/scrolledwindow.h"
 #include "gtkmm/box.h"
 
 #include "gtkmm/treestore.h"
@@ -57,6 +58,7 @@ protected:
   Gtk::HeaderBar m_HeaderBar;
   Gtk::Button m_RunButton;
   Gtk::Notebook m_Notebook;
+  Gtk::ScrolledWindow m_SideBar;
   Gtk::Box m_HBox;
 
   Glib::RefPtr<Gtk::TreeStore> m_refTreeStore;


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