[gtkmm] Gtk::Window: Add new API.



commit f4ad9bb2ceb6008719ed462a6bc94978880632e8
Author: Murray Cumming <murrayc murrayc com>
Date:   Sat Mar 3 18:10:28 2012 +0100

    Gtk::Window: Add new API.
    
    * gtk/src/window.[hg|ccg]: Add unset/set/get_attached_to().
    Add get/set_hide_titlebar_when_maximized() and property.

 ChangeLog          |    7 +++++++
 gtk/src/window.ccg |    5 +++++
 gtk/src/window.hg  |   15 +++++++++++++++
 3 files changed, 27 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 55a05ba..b3bd1be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2012-03-03  Murray Cumming  <murrayc murrayc com>
 
+	Gtk::Window: Add new API.
+
+	* gtk/src/window.[hg|ccg]: Add unset/set/get_attached_to().
+	Add get/set_hide_titlebar_when_maximized() and property.
+
+2012-03-03  Murray Cumming  <murrayc murrayc com>
+
 	Application: Added new API.
 
 	* tools/m4/convert_gtk.m4: Regenerate partially.
diff --git a/gtk/src/window.ccg b/gtk/src/window.ccg
index 1628143..5334de3 100644
--- a/gtk/src/window.ccg
+++ b/gtk/src/window.ccg
@@ -198,6 +198,11 @@ void Window::unset_transient_for()
   gtk_window_set_transient_for(gobj(), 0 /* See GTK+ docs */);
 }
 
+void Window::unset_attached_to()
+{
+  gtk_window_set_attached_to(gobj(), 0 /* See GTK+ docs */);
+}
+
 void Window::unset_application()
 {
   gtk_window_set_application(gobj(), 0 /* See GTK+ docs */);
diff --git a/gtk/src/window.hg b/gtk/src/window.hg
index 33a5d08..1b64897 100644
--- a/gtk/src/window.hg
+++ b/gtk/src/window.hg
@@ -77,6 +77,7 @@ public:
   _WRAP_PROPERTY("default_width", int)
   _WRAP_PROPERTY("default_height", int)
   _WRAP_PROPERTY("destroy_with_parent", bool)
+  _WRAP_PROPERTY("hide-titlebar-when-maximized", bool)
   _WRAP_PROPERTY("icon", Glib::RefPtr<Gdk::Pixbuf>)
   _WRAP_PROPERTY("mnemonics-visible", bool)
   _WRAP_PROPERTY("icon-name", Glib::ustring)
@@ -165,6 +166,17 @@ dnl
   _WRAP_METHOD(Window* get_transient_for(), gtk_window_get_transient_for)
   _WRAP_METHOD(const Window* get_transient_for() const, gtk_window_get_transient_for, constversion)
 
+  /** Unsets the attached-to widget.
+   * @see set_attached_to().
+   * @newin{3,4}
+   */
+  void unset_attached_to();
+
+  _WRAP_METHOD(void set_attached_to(Widget& attach_widget), gtk_window_set_attached_to)
+
+  _WRAP_METHOD(Widget* get_attached_to(), gtk_window_get_attached_to)
+  _WRAP_METHOD(const Widget* get_attached_to() const, gtk_window_get_attached_to, constversion)
+
   _WRAP_METHOD(void set_opacity(double opacity), gtk_window_set_opacity)
   _WRAP_METHOD(double get_opacity() const, gtk_window_get_opacity)
 
@@ -192,6 +204,9 @@ dnl
   _WRAP_METHOD(bool get_destroy_with_parent() const, gtk_window_get_destroy_with_parent)
   // I don't that that this is ever a good thing for C++.murrayc.
 
+  _WRAP_METHOD(void set_hide_titlebar_when_maximized(bool setting = true), gtk_window_set_hide_titlebar_when_maximized)
+  _WRAP_METHOD(bool get_hide_titlebar_when_maximized() const, gtk_window_get_hide_titlebar_when_maximized)
+
   _WRAP_METHOD(void set_mnemonics_visible(bool setting = true), gtk_window_set_mnemonics_visible)
   _WRAP_METHOD(bool get_mnemonics_visible() const, gtk_window_get_mnemonics_visible)
 



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