[niepce] Fix alignment of widgets using a Gtk::Grid.



commit 729a631b6bd4b212b38fc6c2933df30888c18257
Author: Hubert Figuière <hub figuiere net>
Date:   Fri Jul 5 22:49:54 2013 -0400

    Fix alignment of widgets using a Gtk::Grid.

 src/fwk/toolkit/metadatawidget.cpp |   13 +++++++------
 src/fwk/toolkit/metadatawidget.hpp |    4 ++--
 2 files changed, 9 insertions(+), 8 deletions(-)
---
diff --git a/src/fwk/toolkit/metadatawidget.cpp b/src/fwk/toolkit/metadatawidget.cpp
index e33f1bd..ce7fb14 100644
--- a/src/fwk/toolkit/metadatawidget.cpp
+++ b/src/fwk/toolkit/metadatawidget.cpp
@@ -50,10 +50,13 @@ namespace fwk {
 
 MetaDataWidget::MetaDataWidget(const Glib::ustring & title)
     : ToolboxItemWidget(title),
-      m_table(1, 2, false),
       m_fmt(nullptr),
       m_update(false)
 {
+    m_table.set_column_homogeneous(true);
+    m_table.set_row_homogeneous(false);
+    m_table.insert_column(0);
+    m_table.insert_column(0);
     add(m_table);
     set_sensitive(false);
 }
@@ -170,11 +173,9 @@ MetaDataWidget::create_widgets_for_format(const MetaDataSectionFormat * fmt)
             break;
         }
     
-        m_table.resize(n_row + 1, 2);
-        m_table.attach(*labelw, 0, 1, n_row, n_row+1, 
-                       Gtk::FILL, Gtk::SHRINK, 4, 0);
-        m_table.attach(*w, 1, 2, n_row, n_row+1, 
-                       Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK, 4, 0);
+        m_table.insert_row(n_row + 1);
+        m_table.attach(*labelw, 0, n_row, 1, 1);
+        m_table.attach_next_to(*w, *labelw, Gtk::POS_RIGHT, 1, 1);
         m_data_map.insert(std::make_pair(current->id, w));
 
         current++;
diff --git a/src/fwk/toolkit/metadatawidget.hpp b/src/fwk/toolkit/metadatawidget.hpp
index 1519517..c5424b3 100644
--- a/src/fwk/toolkit/metadatawidget.hpp
+++ b/src/fwk/toolkit/metadatawidget.hpp
@@ -23,7 +23,7 @@
 #include <map>
 #include <string>
 
-#include <gtkmm/table.h>
+#include <gtkmm/grid.h>
 #include <gtkmm/textview.h>
 
 #include "fwk/base/propertybag.hpp"
@@ -106,7 +106,7 @@ private:
 
     void emit_metadata_changed(fwk::PropertyIndex prop, const fwk::PropertyValue & value);
 
-    Gtk::Table    m_table;
+    Gtk::Grid    m_table;
     std::map<const PropertyIndex, Gtk::Widget *> m_data_map;
     fwk::PropertyBag m_current_data;
     const MetaDataSectionFormat * m_fmt;



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