[gdlmm] bgo#597996 is now fixed. We can wrap properly GdlDockPlaceholder



commit 0614b05c65d09338b7178c8a0e8a4b791a1dd795
Author: Fabien Parent <parent f gmail com>
Date:   Mon Apr 26 18:29:10 2010 +0200

    bgo#597996 is now fixed. We can wrap properly GdlDockPlaceholder

 examples/dock.cc            |   10 ++--------
 gdl/src/dockplaceholder.ccg |    7 +++++++
 gdl/src/dockplaceholder.hg  |    5 +++--
 3 files changed, 12 insertions(+), 10 deletions(-)
---
diff --git a/examples/dock.cc b/examples/dock.cc
index dec10c5..6e2729b 100644
--- a/examples/dock.cc
+++ b/examples/dock.cc
@@ -192,18 +192,12 @@ int main(int argc, char** argv)
 	save_button.signal_clicked().connect(sigc::bind<Glib::RefPtr<Gdl::DockLayout> >(sigc::ptr_fun(&save_layout_cb), layout_manager));
 	layout_manager_button.signal_clicked().connect(sigc::bind<Glib::RefPtr<Gdl::DockLayout> >(sigc::ptr_fun(&run_layout_manager_cb), layout_manager));
 	dump_button.signal_clicked().connect(sigc::bind<Glib::RefPtr<Gdl::DockLayout> >(sigc::ptr_fun(&button_dump_cb), layout_manager));
-	
-	gdl_dock_placeholder_new("ph1", GDL_DOCK_OBJECT(dock.gobj()), GDL_DOCK_TOP, FALSE);
-	gdl_dock_placeholder_new("ph2", GDL_DOCK_OBJECT(dock.gobj()), GDL_DOCK_BOTTOM, FALSE);
-	gdl_dock_placeholder_new("ph3", GDL_DOCK_OBJECT(dock.gobj()), GDL_DOCK_LEFT, FALSE);
-	gdl_dock_placeholder_new("ph4", GDL_DOCK_OBJECT(dock.gobj()), GDL_DOCK_RIGHT, FALSE);
-	
-	/* see https://bugzilla.gnome.org/show_bug.cgi?id=597996
+
 	Gdl::DockPlaceholder("ph1", dock, Gdl::DOCK_TOP, false);
 	Gdl::DockPlaceholder("ph2", dock, Gdl::DOCK_BOTTOM, false);
 	Gdl::DockPlaceholder("ph3", dock, Gdl::DOCK_LEFT, false);
 	Gdl::DockPlaceholder("ph4", dock, Gdl::DOCK_RIGHT, false);
-	*/
+	
 	
 	window.show_all_children();
 	Gtk::Main::run(window);
diff --git a/gdl/src/dockplaceholder.ccg b/gdl/src/dockplaceholder.ccg
index 22e84af..cb0e5a7 100644
--- a/gdl/src/dockplaceholder.ccg
+++ b/gdl/src/dockplaceholder.ccg
@@ -19,4 +19,11 @@
 namespace Gdl
 {
 
+DockPlaceholder::DockPlaceholder(const Glib::ustring name, const DockObject& object, DockPlacement position, bool sticky)
+:
+  _CONSTRUCT("name", name.c_str(), "sticky", static_cast<int>(sticky), "next-placement", (GdlDockPlacement) position, "host", object.gobj())
+{
+
+}
+
 } // namespace Gdl
diff --git a/gdl/src/dockplaceholder.hg b/gdl/src/dockplaceholder.hg
index c574e11..bf60086 100644
--- a/gdl/src/dockplaceholder.hg
+++ b/gdl/src/dockplaceholder.hg
@@ -32,8 +32,9 @@ class DockPlaceholder : public DockObject
   _CLASS_GTKOBJECT(DockPlaceholder, GdlDockPlaceholder, GDL_DOCK_PLACEHOLDER, DockObject, GdlDockObject)
 
 public:
-  // see https://bugzilla.gnome.org/show_bug.cgi?id=597996
-  _WRAP_CTOR(DockPlaceholder(const Glib::ustring name, const DockObject& object, DockPlacement position = static_cast<DockPlacement>(DOCK_NONE), bool sticky = true), gdl_dock_placeholder_new)
+  _IGNORE(gdl_dock_placeholder_new)
+  
+  explicit DockPlaceholder(const Glib::ustring name, const DockObject& object, DockPlacement position = static_cast<DockPlacement>(DOCK_NONE), bool sticky = true);
   
   _WRAP_METHOD(void attach(DockObject& object), gdl_dock_placeholder_attach)
   



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