[cluttermm] Actor: Adds needs_expand and LayoutManager methods.



commit 33210e59c24b9bbe2e9a52cb106253b1606b0251
Author: Ian Martin <martin_id vodafone co nz>
Date:   Wed Mar 26 12:43:25 2014 +1300

    Actor: Adds needs_expand and LayoutManager methods.

 clutter/src/actor.ccg |    6 +++++-
 clutter/src/actor.hg  |   12 ++++++++++++
 2 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/clutter/src/actor.ccg b/clutter/src/actor.ccg
index 47d3b22..b36d15b 100644
--- a/clutter/src/actor.ccg
+++ b/clutter/src/actor.ccg
@@ -15,6 +15,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <cluttermm/layout-manager.h>
 #include <clutter/clutter.h>
 #include <iterator>
 
@@ -110,7 +111,10 @@ Color Actor::get_background_color() const
   return result;
 }
 
-  _IGNORE(clutter_actor_get_background_color)
+void Actor::unset_layout_manager()
+{
+  clutter_actor_set_layout_manager(gobj(), 0);
+}
 
 // Glib::RefPtr<Animation>
 // Actor::animate(gulong mode, guint duration, const std::map<std::string, Glib::ValueBase>& properties)
diff --git a/clutter/src/actor.hg b/clutter/src/actor.hg
index da8ddc3..a61a270 100644
--- a/clutter/src/actor.hg
+++ b/clutter/src/actor.hg
@@ -25,6 +25,7 @@
 #include <cluttermm/animatable.h>
 #include <cluttermm/color.h>
 #include <cluttermm/effect.h>
+//#include <cluttermm/layout-manager.h>
 #include <cluttermm/scriptable.h>
 #include <cluttermm/shader.h>
 #include <cluttermm/types.h> // For Event*
@@ -40,6 +41,7 @@ namespace Clutter
 {
 
 class Animation;
+class LayoutManager;
 
 _WRAP_ENUM(ActorAlign, ClutterActorAlign)
 _WRAP_ENUM(ActorFlags, ClutterActorFlags)
@@ -156,6 +158,16 @@ _DEPRECATE_IFDEF_END
   _WRAP_METHOD(void set_x_expand(bool expand = true), clutter_actor_set_x_expand)
   _WRAP_METHOD(bool get_y_expand() const, clutter_actor_get_y_expand)
   _WRAP_METHOD(void set_y_expand(bool expand = true), clutter_actor_set_y_expand)
+  _WRAP_METHOD(bool needs_expand(Orientation orientation) const, clutter_actor_needs_expand)
+
+  _WRAP_METHOD(void set_layout_manager(const Glib::RefPtr<LayoutManager>& manager), 
clutter_actor_set_layout_manager)
+
+  /** Unset the layout manager.
+   */
+  void unset_layout_manager();
+
+  _WRAP_METHOD(Glib::RefPtr<LayoutManager> get_layout_manager(), clutter_actor_get_layout_manager, refreturn)
+  _WRAP_METHOD(Glib::RefPtr<const LayoutManager> get_layout_manager() const, 
clutter_actor_get_layout_manager, refreturn, constversion)
 
   _WRAP_METHOD(void set_reactive(bool reactive = true), clutter_actor_set_reactive)
   _WRAP_METHOD(bool get_reactive() const, clutter_actor_get_reactive)


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