[gdlmm] bgo#597996 is now fixed. We can wrap properly GdlDockPlaceholder
- From: Fabien Parent <fparent src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gdlmm] bgo#597996 is now fixed. We can wrap properly GdlDockPlaceholder
- Date: Mon, 26 Apr 2010 16:30:45 +0000 (UTC)
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]