This is an automated email from the git hooks/post-receive script.

nomad pushed a commit to branch master
in repository apps/xfdashboard.

commit 1262a79a8330cf7bf23c78245135df5a6375e362
Author: Stephan Haller <no...@froevel.de>
Date:   Fri Mar 11 11:23:18 2016 +0100

    Silence compiler warning about using deprecated actor state access macros 
by using functions introduced with Clutter 1.23.4
    
    We update the source code to use state access functions, e.g. 
clutter_actor_is_visible(), instead of the old macros, e.g. 
CLUTTER_ACTOR_IS_VISIBLE(). But also implement a compatibility layer which 
"redirects" functions to macros again when compiling and linking against 
Clutter older than 1.23.4.
    
    This is the first fix for issue GH #117
---
 libxfdashboard/Makefile.am                    |   1 +
 libxfdashboard/action-button.c                |   2 +
 libxfdashboard/actor.c                        |  10 ++-
 libxfdashboard/application-button.c           |   2 +
 libxfdashboard/application-database.c         |   1 +
 libxfdashboard/application-tracker.c          |   2 +
 libxfdashboard/application.c                  |   2 +
 libxfdashboard/applications-menu-model.c      |   2 +
 libxfdashboard/applications-search-provider.c |   1 +
 libxfdashboard/applications-view.c            |   2 +
 libxfdashboard/background.c                   |   2 +
 libxfdashboard/binding.c                      |   2 +
 libxfdashboard/bindings-pool.c                |   2 +
 libxfdashboard/box-layout.c                   |   3 +
 libxfdashboard/button.c                       | 108 +++++++++++++-------------
 libxfdashboard/click-action.c                 |   2 +
 libxfdashboard/collapse-box.c                 |   4 +-
 libxfdashboard/compat.h                       |  44 +++++++++++
 libxfdashboard/css-selector.c                 |   3 +
 libxfdashboard/desktop-app-info.c             |   2 +
 libxfdashboard/drag-action.c                  |   6 +-
 libxfdashboard/drop-action.c                  |  10 ++-
 libxfdashboard/dynamic-table-layout.c         |  11 ++-
 libxfdashboard/emblem-effect.c                |   2 +
 libxfdashboard/fill-box-layout.c              |   9 ++-
 libxfdashboard/focus-manager.c                |   8 +-
 libxfdashboard/focusable.c                    |   2 +
 libxfdashboard/image-content.c                |   3 +
 libxfdashboard/live-window.c                  |  22 +++---
 libxfdashboard/live-workspace.c               |   4 +-
 libxfdashboard/outline-effect.c               |   2 +
 libxfdashboard/plugin.c                       |   1 +
 libxfdashboard/plugins-manager.c              |   1 +
 libxfdashboard/quicklaunch.c                  |  34 ++++----
 libxfdashboard/scaled-table-layout.c          |   9 ++-
 libxfdashboard/scrollbar.c                    |   2 +
 libxfdashboard/search-manager.c               |   2 +
 libxfdashboard/search-provider.c              |   2 +
 libxfdashboard/search-result-container.c      |   2 +
 libxfdashboard/search-result-set.c            |   3 +
 libxfdashboard/search-view.c                  |   2 +
 libxfdashboard/stage-interface.c              |   2 +
 libxfdashboard/stage.c                        |   2 +
 libxfdashboard/stylable.c                     |   2 +
 libxfdashboard/text-box.c                     |  18 +++--
 libxfdashboard/theme-css.c                    |   2 +
 libxfdashboard/theme-effects.c                |   2 +
 libxfdashboard/theme-layout.c                 |   2 +
 libxfdashboard/theme.c                        |   3 +
 libxfdashboard/toggle-button.c                |   2 +
 libxfdashboard/tooltip-action.c               |   2 +
 libxfdashboard/utils.c                        |   6 +-
 libxfdashboard/view-manager.c                 |   2 +
 libxfdashboard/view-selector.c                |   2 +
 libxfdashboard/view.c                         |   2 +
 libxfdashboard/viewpad.c                      |   4 +-
 libxfdashboard/window-content.c               |   2 +
 libxfdashboard/window-tracker-monitor.c       |   3 +
 libxfdashboard/window-tracker-window.c        |   2 +
 libxfdashboard/window-tracker-workspace.c     |   2 +
 libxfdashboard/window-tracker.c               |   2 +
 libxfdashboard/windows-view.c                 |   1 +
 libxfdashboard/workspace-selector.c           |  16 ++--
 63 files changed, 293 insertions(+), 122 deletions(-)

diff --git a/libxfdashboard/Makefile.am b/libxfdashboard/Makefile.am
index d301233..0dafee6 100644
--- a/libxfdashboard/Makefile.am
+++ b/libxfdashboard/Makefile.am
@@ -38,6 +38,7 @@ libxfdashboard_la_headers = \
        button.h \
        click-action.h \
        collapse-box.h \
+       compat.h \
        css-selector.h \
        desktop-app-info.h \
        drag-action.h \
diff --git a/libxfdashboard/action-button.c b/libxfdashboard/action-button.c
index bd4cf95..1599327 100644
--- a/libxfdashboard/action-button.c
+++ b/libxfdashboard/action-button.c
@@ -31,6 +31,8 @@
 
 #include <libxfdashboard/focusable.h>
 #include <libxfdashboard/focus-manager.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_action_button_focusable_iface_init(XfdashboardFocusableInterface 
*iface);
diff --git a/libxfdashboard/actor.c b/libxfdashboard/actor.c
index 7ec354b..fe7869f 100644
--- a/libxfdashboard/actor.c
+++ b/libxfdashboard/actor.c
@@ -33,6 +33,8 @@
 #include <libxfdashboard/stylable.h>
 #include <libxfdashboard/focusable.h>
 #include <libxfdashboard/utils.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static gpointer                                
xfdashboard_actor_parent_class=NULL;
@@ -306,9 +308,9 @@ static gboolean 
_xfdashboard_actor_focusable_can_focus(XfdashboardFocusable *inF
 
        /* This actor can only be focused if it is mapped, visibl       e and 
reactive */
        if(priv->canFocus &&
-               CLUTTER_ACTOR_IS_MAPPED(self) &&
-               CLUTTER_ACTOR_IS_VISIBLE(self) &&
-               CLUTTER_ACTOR_IS_REACTIVE(self))
+               clutter_actor_is_mapped(CLUTTER_ACTOR(self)) &&
+               clutter_actor_is_visible(CLUTTER_ACTOR(self)) &&
+               clutter_actor_get_reactive(CLUTTER_ACTOR(self)))
        {
                return(TRUE);
        }
@@ -482,7 +484,7 @@ static void 
_xfdashboard_actor_stylable_invalidate(XfdashboardStylable *inStylab
        didChange=FALSE;
 
        /* Only recompute style for mapped actors or if revalidation was forced 
*/
-       if(!priv->forceStyleRevalidation && !CLUTTER_ACTOR_IS_MAPPED(self)) 
return;
+       if(!priv->forceStyleRevalidation && 
!clutter_actor_is_mapped(CLUTTER_ACTOR(self))) return;
 
        /* Get theme CSS */
        theme=xfdashboard_application_get_theme(NULL);
diff --git a/libxfdashboard/application-button.c 
b/libxfdashboard/application-button.c
index bc8e4b5..b74914a 100644
--- a/libxfdashboard/application-button.c
+++ b/libxfdashboard/application-button.c
@@ -37,6 +37,8 @@
 #include <libxfdashboard/application-tracker.h>
 #include <libxfdashboard/stylable.h>
 #include <libxfdashboard/application.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardApplicationButton,
diff --git a/libxfdashboard/application-database.c 
b/libxfdashboard/application-database.c
index fed27e0..29182a6 100644
--- a/libxfdashboard/application-database.c
+++ b/libxfdashboard/application-database.c
@@ -30,6 +30,7 @@
 
 #include <libxfdashboard/application-database.h>
 #include <libxfdashboard/desktop-app-info.h>
+#include <libxfdashboard/compat.h>
 
 
 /* Define this class in GObject system */
diff --git a/libxfdashboard/application-tracker.c 
b/libxfdashboard/application-tracker.c
index 3a9bd60..490272e 100644
--- a/libxfdashboard/application-tracker.c
+++ b/libxfdashboard/application-tracker.c
@@ -33,6 +33,8 @@
 #include <libxfdashboard/application-database.h>
 #include <libxfdashboard/window-tracker.h>
 #include <libxfdashboard/marshal.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardApplicationTracker,
diff --git a/libxfdashboard/application.c b/libxfdashboard/application.c
index 78a2cfc..4f6b27f 100644
--- a/libxfdashboard/application.c
+++ b/libxfdashboard/application.c
@@ -50,6 +50,8 @@
 #include <libxfdashboard/application-tracker.h>
 #include <libxfdashboard/plugins-manager.h>
 #include <libxfdashboard/marshal.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardApplication,
diff --git a/libxfdashboard/applications-menu-model.c 
b/libxfdashboard/applications-menu-model.c
index 478d2d8..f707563 100644
--- a/libxfdashboard/applications-menu-model.c
+++ b/libxfdashboard/applications-menu-model.c
@@ -30,6 +30,8 @@
 
 #include <libxfdashboard/applications-menu-model.h>
 #include <libxfdashboard/application-database.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define these classes in GObject system */
 G_DEFINE_TYPE(XfdashboardApplicationsMenuModel,
diff --git a/libxfdashboard/applications-search-provider.c 
b/libxfdashboard/applications-search-provider.c
index 3513479..b07f9da 100644
--- a/libxfdashboard/applications-search-provider.c
+++ b/libxfdashboard/applications-search-provider.c
@@ -38,6 +38,7 @@
 #include <libxfdashboard/drag-action.h>
 #include <libxfdashboard/utils.h>
 #include <libxfdashboard/enums.h>
+#include <libxfdashboard/compat.h>
 
 
 /* Define this class in GObject system */
diff --git a/libxfdashboard/applications-view.c 
b/libxfdashboard/applications-view.c
index cd33984..4c2233d 100644
--- a/libxfdashboard/applications-view.c
+++ b/libxfdashboard/applications-view.c
@@ -44,6 +44,8 @@
 #include <libxfdashboard/utils.h>
 #include <libxfdashboard/desktop-app-info.h>
 #include <libxfdashboard/application-database.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_applications_view_focusable_iface_init(XfdashboardFocusableInterface
 *iface);
diff --git a/libxfdashboard/background.c b/libxfdashboard/background.c
index bb25cfe..e6ba057 100644
--- a/libxfdashboard/background.c
+++ b/libxfdashboard/background.c
@@ -34,6 +34,8 @@
 
 #include <libxfdashboard/enums.h>
 #include <libxfdashboard/outline-effect.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardBackground,
diff --git a/libxfdashboard/binding.c b/libxfdashboard/binding.c
index 7b3f194..4fec087 100644
--- a/libxfdashboard/binding.c
+++ b/libxfdashboard/binding.c
@@ -30,6 +30,8 @@
 
 #include <libxfdashboard/binding.h>
 #include <libxfdashboard/enums.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardBinding,
diff --git a/libxfdashboard/bindings-pool.c b/libxfdashboard/bindings-pool.c
index 3fa3775..ccd2b99 100644
--- a/libxfdashboard/bindings-pool.c
+++ b/libxfdashboard/bindings-pool.c
@@ -33,6 +33,8 @@
 #include <gdk/gdkkeysyms.h>
 
 #include <libxfdashboard/utils.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardBindingsPool,
diff --git a/libxfdashboard/box-layout.c b/libxfdashboard/box-layout.c
index e1cfd49..c62482e 100644
--- a/libxfdashboard/box-layout.c
+++ b/libxfdashboard/box-layout.c
@@ -46,6 +46,9 @@
 #include <clutter/clutter.h>
 #include <math.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardBoxLayout,
                                xfdashboard_box_layout,
diff --git a/libxfdashboard/button.c b/libxfdashboard/button.c
index b40c536..cdc883c 100644
--- a/libxfdashboard/button.c
+++ b/libxfdashboard/button.c
@@ -35,6 +35,8 @@
 #include <libxfdashboard/enums.h>
 #include <libxfdashboard/click-action.h>
 #include <libxfdashboard/image-content.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Forward declarations */
 typedef enum /*< skip,prefix=XFDASHBOARD_BUTTON_ICON_TYPE >*/
@@ -76,7 +78,7 @@ struct _XfdashboardButtonPrivate
 
        /* Instance related */
        ClutterActor                            *actorIcon;
-       ClutterText                                     *actorLabel;
+       ClutterActor                            *actorLabel;
        ClutterAction                           *clickAction;
 
        gboolean                                        iconLoaded;
@@ -153,8 +155,8 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                /* Special case: both actors visible and icon size
                 * synchronization is turned on
                 */
-               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel) &&
-                       CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon) &&
+               if(clutter_actor_is_visible(priv->actorLabel) &&
+                       clutter_actor_is_visible(priv->actorIcon) &&
                        priv->iconSyncSize==TRUE)
                {
                        gfloat          labelHeight;
@@ -190,7 +192,7 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                        else
                        {
                                /* Get size of label if visible */
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel))
+                               if(clutter_actor_is_visible(priv->actorLabel))
                                {
                                        
clutter_actor_get_preferred_width(CLUTTER_ACTOR(priv->actorLabel),
                                                                                
                                inForHeight,
@@ -199,7 +201,7 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                                }
 
                                /* Get size of icon if visible */
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon))
+                               if(clutter_actor_is_visible(priv->actorIcon))
                                {
                                        
clutter_actor_get_preferred_width(CLUTTER_ACTOR(priv->actorIcon),
                                                                                
                                inForHeight,
@@ -211,8 +213,8 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                /* Special case: Size is given, both actors visible,
                 * icon size synchronization is turned on
                 */
-               else if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel) &&
-                                       
CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon) &&
+               else if(clutter_actor_is_visible(priv->actorLabel) &&
+                                       
clutter_actor_is_visible(priv->actorIcon) &&
                                        priv->iconSyncSize==TRUE &&
                                        
(priv->iconOrientation==XFDASHBOARD_ORIENTATION_TOP ||
                                                
priv->iconOrientation==XFDASHBOARD_ORIENTATION_BOTTOM))
@@ -255,7 +257,7 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                        requestSize=(inGetPreferred==TRUE ? naturalSize : 
minSize);
 
                        if(priv->labelEllipsize==PANGO_ELLIPSIZE_NONE ||
-                               
clutter_text_get_single_line_mode(priv->actorLabel)==FALSE)
+                               
clutter_text_get_single_line_mode(CLUTTER_TEXT(priv->actorLabel))==FALSE)
                        {
                                do
                                {
@@ -300,8 +302,8 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                        /* Reduce size by padding and if both icon and label 
are visible
                         * also reduce by spacing
                         */
-                       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon) &&
-                               (CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel)))
+                       if(clutter_actor_is_visible(priv->actorIcon) &&
+                               (clutter_actor_is_visible(priv->actorLabel)))
                        {
                                inForHeight-=priv->spacing;
                        }
@@ -309,7 +311,7 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                        inForHeight=MAX(0.0f, inForHeight);
 
                        /* Get icon size if visible */
-                       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon))
+                       if(clutter_actor_is_visible(priv->actorIcon))
                        {
                                if(priv->iconSyncSize==TRUE &&
                                        
(priv->iconOrientation==XFDASHBOARD_ORIENTATION_LEFT ||
@@ -335,7 +337,7 @@ static void 
_xfdashboard_button_get_preferred_width_intern(XfdashboardButton *se
                        }
 
                        /* Get label size if visible */
-                       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel))
+                       if(clutter_actor_is_visible(priv->actorLabel))
                        {
                                
if(priv->iconOrientation==XFDASHBOARD_ORIENTATION_TOP ||
                                                
priv->iconOrientation==XFDASHBOARD_ORIENTATION_BOTTOM)
@@ -385,8 +387,8 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                /* Special case: both actors visible and icon size
                 * synchronization is turned on
                 */
-               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel) &&
-                       CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon) &&
+               if(clutter_actor_is_visible(priv->actorLabel) &&
+                       clutter_actor_is_visible(priv->actorIcon) &&
                        priv->iconSyncSize==TRUE)
                {
                        gfloat          labelWidth;
@@ -422,7 +424,7 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                        else
                        {
                                /* Get sizes of visible actors */
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon))
+                               if(clutter_actor_is_visible(priv->actorIcon))
                                {
                                        
clutter_actor_get_preferred_height(CLUTTER_ACTOR(priv->actorIcon),
                                                                                
                                inForWidth,
@@ -430,7 +432,7 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                                        iconSize=(inGetPreferred==TRUE ? 
naturalSize : minSize);
                                }
 
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel))
+                               if(clutter_actor_is_visible(priv->actorLabel))
                                {
                                        
clutter_actor_get_preferred_height(CLUTTER_ACTOR(priv->actorLabel),
                                                                                
                                inForWidth,
@@ -442,8 +444,8 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                /* Special case: Size is given, both actors visible,
                 * icon size synchronization is turned on
                 */
-               else if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel) &&
-                                       
CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon) &&
+               else if(clutter_actor_is_visible(priv->actorLabel) &&
+                                       
clutter_actor_is_visible(priv->actorIcon) &&
                                        priv->iconSyncSize==TRUE &&
                                        
(priv->iconOrientation==XFDASHBOARD_ORIENTATION_LEFT ||
                                                
priv->iconOrientation==XFDASHBOARD_ORIENTATION_RIGHT))
@@ -486,7 +488,7 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                        requestSize=(inGetPreferred==TRUE ? naturalSize : 
minSize);
 
                        if(priv->labelEllipsize==PANGO_ELLIPSIZE_NONE ||
-                               
clutter_text_get_single_line_mode(priv->actorLabel)==FALSE)
+                               
clutter_text_get_single_line_mode(CLUTTER_TEXT(priv->actorLabel))==FALSE)
                        {
                                do
                                {
@@ -531,8 +533,8 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                        /* Reduce size by padding and if both icon and label 
are visible
                         * also reduce by spacing
                         */
-                       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon) &&
-                               (CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel)))
+                       if(clutter_actor_is_visible(priv->actorIcon) &&
+                               (clutter_actor_is_visible(priv->actorLabel)))
                        {
                                inForWidth-=priv->spacing;
                        }
@@ -540,7 +542,7 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                        inForWidth=MAX(0.0f, inForWidth);
 
                        /* Get icon size if visible */
-                       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon))
+                       if(clutter_actor_is_visible(priv->actorIcon))
                        {
                                if(priv->iconSyncSize==TRUE &&
                                        
(priv->iconOrientation==XFDASHBOARD_ORIENTATION_TOP ||
@@ -565,7 +567,7 @@ static void 
_xfdashboard_button_get_preferred_height_intern(XfdashboardButton *s
                        }
 
                        /* Get label size if visible */
-                       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel))
+                       if(clutter_actor_is_visible(priv->actorLabel))
                        {
                                
if(priv->iconOrientation==XFDASHBOARD_ORIENTATION_LEFT ||
                                                
priv->iconOrientation==XFDASHBOARD_ORIENTATION_RIGHT)
@@ -664,7 +666,7 @@ static void 
_xfdashboard_button_on_mapped_changed(XfdashboardButton *self,
        /* If actor is mapped now and an image by icon name was set but not
         * loaded yet then set icon image now
         */
-       if(CLUTTER_ACTOR_IS_MAPPED(self) &&
+       if(clutter_actor_is_mapped(CLUTTER_ACTOR(self)) &&
                priv->iconLoaded==FALSE)
        {
                if(priv->iconType==XFDASHBOARD_BUTTON_ICON_TYPE_ICON_NAME)
@@ -772,8 +774,8 @@ static void 
_xfdashboard_button_get_preferred_height(ClutterActor *inActor,
                                                                                
                                        &naturalLabelHeight);
        }
 
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel)!=TRUE ||
-               CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon)!=TRUE)
+       if(clutter_actor_is_visible(priv->actorLabel)!=TRUE ||
+               clutter_actor_is_visible(priv->actorIcon)!=TRUE)
        {
                spacing=0.0f;
        }
@@ -846,8 +848,8 @@ static void 
_xfdashboard_button_get_preferred_width(ClutterActor *inActor,
                                                                                
                                        &naturalLabelWidth);
        }
 
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel)!=TRUE ||
-               CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon)!=TRUE)
+       if(clutter_actor_is_visible(priv->actorLabel)!=TRUE ||
+               clutter_actor_is_visible(priv->actorIcon)!=TRUE)
        {
                spacing=0.0f;
        }
@@ -908,15 +910,15 @@ static void _xfdashboard_button_allocate(ClutterActor 
*inActor,
         * icon or text is not visible reset its size to zero
         * and also reset spacing to zero.
         */
-       if(!CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon) ||
-                       !CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel))
+       if(!clutter_actor_is_visible(priv->actorIcon) ||
+                       !clutter_actor_is_visible(priv->actorLabel))
        {
                spacing=0.0f;
        }
 
        /* Get icon sizes */
        iconWidth=iconHeight=0.0f;
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon))
+       if(clutter_actor_is_visible(priv->actorIcon))
        {
                gfloat                                  iconScale=1.0f;
 
@@ -952,7 +954,7 @@ static void _xfdashboard_button_allocate(ClutterActor 
*inActor,
 
        /* Set allocation of label if visible*/
        textWidth=textHeight=0.0f;
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorLabel))
+       if(clutter_actor_is_visible(priv->actorLabel))
        {
                switch(priv->iconOrientation)
                {
@@ -960,7 +962,7 @@ static void _xfdashboard_button_allocate(ClutterActor 
*inActor,
                                textWidth=MAX(0.0f, 
clutter_actor_box_get_width(inBox)-2*priv->padding);
 
                                
textHeight=clutter_actor_box_get_height(inBox)-iconHeight-2*priv->padding;
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon)) 
textHeight-=priv->spacing;
+                               if(clutter_actor_is_visible(priv->actorIcon)) 
textHeight-=priv->spacing;
                                textHeight=MAX(0.0f, textHeight);
 
                                
left=((clutter_actor_box_get_width(inBox)-textWidth)/2.0f);
@@ -973,7 +975,7 @@ static void _xfdashboard_button_allocate(ClutterActor 
*inActor,
                                textWidth=MAX(0.0f, 
clutter_actor_box_get_width(inBox)-2*priv->padding);
 
                                
textHeight=clutter_actor_box_get_height(inBox)-iconHeight-2*priv->padding;
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon)) 
textHeight-=priv->spacing;
+                               if(clutter_actor_is_visible(priv->actorIcon)) 
textHeight-=priv->spacing;
                                textHeight=MAX(0.0f, textHeight);
 
                                
left=((clutter_actor_box_get_width(inBox)-textWidth)/2.0f);
@@ -984,7 +986,7 @@ static void _xfdashboard_button_allocate(ClutterActor 
*inActor,
 
                        case XFDASHBOARD_ORIENTATION_RIGHT:
                                
textWidth=clutter_actor_box_get_width(inBox)-iconWidth-2*priv->padding;
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon)) 
textWidth-=priv->spacing;
+                               if(clutter_actor_is_visible(priv->actorIcon)) 
textWidth-=priv->spacing;
                                textWidth=MAX(0.0f, textWidth);
 
                                textHeight=MAX(0.0f, 
clutter_actor_box_get_height(inBox)-2*priv->padding);
@@ -998,7 +1000,7 @@ static void _xfdashboard_button_allocate(ClutterActor 
*inActor,
                        case XFDASHBOARD_ORIENTATION_LEFT:
                        default:
                                
textWidth=clutter_actor_box_get_width(inBox)-iconWidth-2*priv->padding;
-                               if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon)) 
textWidth-=priv->spacing;
+                               if(clutter_actor_is_visible(priv->actorIcon)) 
textWidth-=priv->spacing;
                                textWidth=MAX(0.0f, textWidth);
 
                                textHeight=MAX(0.0f, 
clutter_actor_box_get_height(inBox)-2*priv->padding);
@@ -1018,7 +1020,7 @@ static void _xfdashboard_button_allocate(ClutterActor 
*inActor,
        }
 
        /* Set allocation of icon if visible*/
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorIcon))
+       if(clutter_actor_is_visible(priv->actorIcon))
        {
                switch(priv->iconOrientation)
                {
@@ -1254,7 +1256,7 @@ static void _xfdashboard_button_get_property(GObject 
*inObject,
                        break;
 
                case PROP_TEXT:
-                       g_value_set_string(outValue, 
clutter_text_get_text(priv->actorLabel));
+                       g_value_set_string(outValue, 
clutter_text_get_text(CLUTTER_TEXT(priv->actorLabel)));
                        break;
 
                case PROP_TEXT_FONT:
@@ -1484,12 +1486,12 @@ static void xfdashboard_button_init(XfdashboardButton 
*self)
        clutter_actor_add_child(CLUTTER_ACTOR(self), priv->actorIcon);
        clutter_actor_set_reactive(priv->actorIcon, FALSE);
 
-       priv->actorLabel=CLUTTER_TEXT(clutter_text_new());
-       clutter_actor_add_child(CLUTTER_ACTOR(self), 
CLUTTER_ACTOR(priv->actorLabel));
+       priv->actorLabel=clutter_text_new();
+       clutter_actor_add_child(CLUTTER_ACTOR(self), priv->actorLabel);
        clutter_actor_set_reactive(CLUTTER_ACTOR(priv->actorLabel), FALSE);
-       clutter_text_set_selectable(priv->actorLabel, FALSE);
-       clutter_text_set_line_wrap(priv->actorLabel, TRUE);
-       clutter_text_set_single_line_mode(priv->actorLabel, 
priv->isSingleLineMode);
+       clutter_text_set_selectable(CLUTTER_TEXT(priv->actorLabel), FALSE);
+       clutter_text_set_line_wrap(CLUTTER_TEXT(priv->actorLabel), TRUE);
+       clutter_text_set_single_line_mode(CLUTTER_TEXT(priv->actorLabel), 
priv->isSingleLineMode);
 
        /* Connect signals */
        g_signal_connect(self, "notify::mapped", 
G_CALLBACK(_xfdashboard_button_on_mapped_changed), NULL);
@@ -1701,7 +1703,7 @@ void xfdashboard_button_set_icon_name(XfdashboardButton 
*self, const gchar *inIc
                priv->iconName=g_strdup(inIconName);
                priv->iconLoaded=FALSE;
 
-               if(CLUTTER_ACTOR_IS_MAPPED(self))
+               if(clutter_actor_is_mapped(CLUTTER_ACTOR(self)))
                {
                        /* Actor is mapped so we cannot defer loading and 
setting image */
                        
image=xfdashboard_image_content_new_for_icon_name(priv->iconName, 
priv->iconSize);
@@ -1764,7 +1766,7 @@ void xfdashboard_button_set_gicon(XfdashboardButton 
*self, GIcon *inIcon)
                priv->iconGIcon=G_ICON(g_object_ref(inIcon));
                priv->iconLoaded=FALSE;
 
-               if(CLUTTER_ACTOR_IS_MAPPED(self))
+               if(clutter_actor_is_mapped(CLUTTER_ACTOR(self)))
                {
                        /* Actor is mapped so we cannot defer loading and 
setting image */
                        
image=xfdashboard_image_content_new_for_gicon(priv->iconGIcon, priv->iconSize);
@@ -1947,7 +1949,7 @@ const gchar* 
xfdashboard_button_get_text(XfdashboardButton *self)
 {
        g_return_val_if_fail(XFDASHBOARD_IS_BUTTON(self), NULL);
 
-       return(clutter_text_get_text(self->priv->actorLabel));
+       return(clutter_text_get_text(CLUTTER_TEXT(self->priv->actorLabel)));
 }
 
 void xfdashboard_button_set_text(XfdashboardButton *self, const gchar 
*inMarkupText)
@@ -1959,10 +1961,10 @@ void xfdashboard_button_set_text(XfdashboardButton 
*self, const gchar *inMarkupT
        priv=self->priv;
 
        /* Set value if changed */
-       if(g_strcmp0(clutter_text_get_text(priv->actorLabel), inMarkupText)!=0)
+       if(g_strcmp0(clutter_text_get_text(CLUTTER_TEXT(priv->actorLabel)), 
inMarkupText)!=0)
        {
                /* Set value */
-               clutter_text_set_markup(priv->actorLabel, inMarkupText);
+               clutter_text_set_markup(CLUTTER_TEXT(priv->actorLabel), 
inMarkupText);
                clutter_actor_queue_relayout(CLUTTER_ACTOR(priv->actorLabel));
 
                /* Notify about property change */
@@ -1994,7 +1996,7 @@ void xfdashboard_button_set_font(XfdashboardButton *self, 
const gchar *inFont)
                if(priv->font) g_free(priv->font);
                priv->font=(inFont ? g_strdup(inFont) : NULL);
 
-               clutter_text_set_font_name(priv->actorLabel, priv->font);
+               clutter_text_set_font_name(CLUTTER_TEXT(priv->actorLabel), 
priv->font);
                clutter_actor_queue_redraw(CLUTTER_ACTOR(self));
 
                /* Notify about property change */
@@ -2026,7 +2028,7 @@ void xfdashboard_button_set_color(XfdashboardButton 
*self, const ClutterColor *i
                if(priv->labelColor) clutter_color_free(priv->labelColor);
                priv->labelColor=clutter_color_copy(inColor);
 
-               clutter_text_set_color(priv->actorLabel, priv->labelColor);
+               clutter_text_set_color(CLUTTER_TEXT(priv->actorLabel), 
priv->labelColor);
                clutter_actor_queue_redraw(CLUTTER_ACTOR(self));
 
                /* Notify about property change */
@@ -2056,7 +2058,7 @@ void 
xfdashboard_button_set_ellipsize_mode(XfdashboardButton *self, const PangoE
                /* Set value */
                priv->labelEllipsize=inMode;
 
-               clutter_text_set_ellipsize(priv->actorLabel, 
priv->labelEllipsize);
+               clutter_text_set_ellipsize(CLUTTER_TEXT(priv->actorLabel), 
priv->labelEllipsize);
                clutter_actor_queue_relayout(CLUTTER_ACTOR(self));
 
                /* Notify about property change */
@@ -2086,7 +2088,7 @@ void 
xfdashboard_button_set_single_line_mode(XfdashboardButton *self, const gboo
                /* Set value */
                priv->isSingleLineMode=inSingleLineMode;
 
-               clutter_text_set_single_line_mode(priv->actorLabel, 
priv->isSingleLineMode);
+               
clutter_text_set_single_line_mode(CLUTTER_TEXT(priv->actorLabel), 
priv->isSingleLineMode);
                clutter_actor_queue_relayout(CLUTTER_ACTOR(self));
 
                /* Notify about property change */
@@ -2116,7 +2118,7 @@ void 
xfdashboard_button_set_text_justification(XfdashboardButton *self, const Pa
                /* Set value */
                priv->textJustification=inJustification;
 
-               clutter_text_set_line_alignment(priv->actorLabel, 
priv->textJustification);
+               clutter_text_set_line_alignment(CLUTTER_TEXT(priv->actorLabel), 
priv->textJustification);
                clutter_actor_queue_redraw(CLUTTER_ACTOR(self));
 
                /* Notify about property change */
diff --git a/libxfdashboard/click-action.c b/libxfdashboard/click-action.c
index a04ff56..1b813e5 100644
--- a/libxfdashboard/click-action.c
+++ b/libxfdashboard/click-action.c
@@ -42,6 +42,8 @@
 #include <libxfdashboard/marshal.h>
 #include <libxfdashboard/actor.h>
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardClickAction,
diff --git a/libxfdashboard/collapse-box.c b/libxfdashboard/collapse-box.c
index fcc7d17..1a3daa1 100644
--- a/libxfdashboard/collapse-box.c
+++ b/libxfdashboard/collapse-box.c
@@ -33,6 +33,8 @@
 #include <libxfdashboard/enums.h>
 #include <libxfdashboard/focus-manager.h>
 #include <libxfdashboard/utils.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_collapse_box_container_iface_init(ClutterContainerIface 
*inInterface);
@@ -409,7 +411,7 @@ static void _xfdashboard_collapse_box_allocate(ClutterActor 
*inActor,
        clutter_actor_box_get_size(inBox, &w, &h);
 
        /* Get allocation for child */
-       if(priv->child && CLUTTER_ACTOR_IS_VISIBLE(priv->child))
+       if(priv->child && clutter_actor_is_visible(priv->child))
        {
                /* Set up allocation */
                requestMode=clutter_actor_get_request_mode(CLUTTER_ACTOR(self));
diff --git a/libxfdashboard/compat.h b/libxfdashboard/compat.h
new file mode 100644
index 0000000..d9dd4ef
--- /dev/null
+++ b/libxfdashboard/compat.h
@@ -0,0 +1,44 @@
+/*
+ * compat: Compatibility layer for various libraries and versions
+ * 
+ * Copyright 2012-2016 Stephan Haller <no...@froevel.de>
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ * 
+ * 
+ */
+
+#ifndef __LIBXFDASHBOARD_COMPAT__
+#define __LIBXFDASHBOARD_COMPAT__
+
+#if !defined(__LIBXFDASHBOARD_H_INSIDE__) && 
!defined(LIBXFDASHBOARD_COMPILATION)
+#error "Only <libxfdashboard/libxfdashboard.h> can be included directly."
+#endif
+
+#include <clutter/clutter.h>
+
+G_BEGIN_DECLS
+
+#if !CLUTTER_CHECK_VERSION(1, 23, 4)
+#define clutter_actor_is_visible(actor)                
CLUTTER_ACTOR_IS_VISIBLE( (actor) )
+#define clutter_actor_is_mapped(actor)         CLUTTER_ACTOR_IS_MAPPED( 
(actor) )
+#define clutter_actor_is_realized(actor)       CLUTTER_ACTOR_IS_REALIZED( 
(actor) )
+#define clutter_actor_get_reactive(actor)      CLUTTER_ACTOR_IS_REACTIVE( 
(actor) )
+#endif
+
+G_END_DECLS
+
+#endif /* __LIBXFDASHBOARD_COMPAT__ */
diff --git a/libxfdashboard/css-selector.c b/libxfdashboard/css-selector.c
index 0cce156..e0a17f9 100644
--- a/libxfdashboard/css-selector.c
+++ b/libxfdashboard/css-selector.c
@@ -29,6 +29,9 @@
 
 #include <glib/gi18n-lib.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardCssSelector,
                                xfdashboard_css_selector,
diff --git a/libxfdashboard/desktop-app-info.c 
b/libxfdashboard/desktop-app-info.c
index 773efcd..9b28544 100644
--- a/libxfdashboard/desktop-app-info.c
+++ b/libxfdashboard/desktop-app-info.c
@@ -30,6 +30,8 @@
 
 #include <libxfdashboard/desktop-app-info.h>
 #include <libxfdashboard/application-database.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void _xfdashboard_desktop_app_info_gappinfo_iface_init(GAppInfoIface 
*iface);
diff --git a/libxfdashboard/drag-action.c b/libxfdashboard/drag-action.c
index 334ee59..38b2086 100644
--- a/libxfdashboard/drag-action.c
+++ b/libxfdashboard/drag-action.c
@@ -33,6 +33,8 @@
 #include <libxfdashboard/marshal.h>
 #include <libxfdashboard/actor.h>
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardDragAction,
@@ -527,8 +529,8 @@ static void 
_xfdashboard_drag_action_drag_motion(ClutterDragAction *inAction,
                        ClutterActor                            
*dropActor=clutter_actor_meta_get_actor(actorMeta);
 
                        if(clutter_actor_meta_get_enabled(actorMeta) &&
-                               CLUTTER_ACTOR_IS_VISIBLE(dropActor) &&
-                               CLUTTER_ACTOR_IS_REACTIVE(dropActor))
+                               clutter_actor_is_visible(dropActor) &&
+                               clutter_actor_get_reactive(dropActor))
                        {
                                g_signal_emit_by_name(dropTarget, "drag-enter", 
self, NULL);
                                priv->lastDropTarget=dropTarget;
diff --git a/libxfdashboard/drop-action.c b/libxfdashboard/drop-action.c
index 1a12f1d..c331509 100644
--- a/libxfdashboard/drop-action.c
+++ b/libxfdashboard/drop-action.c
@@ -32,6 +32,8 @@
 #include <libxfdashboard/marshal.h>
 #include <libxfdashboard/actor.h>
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardDropAction,
@@ -162,8 +164,8 @@ static gboolean 
_xfdashboard_drop_action_class_real_begin(XfdashboardDropAction
         * return FALSE to indicate that we cannot handle dragged actor.
         */
        return(clutter_actor_meta_get_enabled(actorMeta) &&
-                       CLUTTER_ACTOR_IS_VISIBLE(priv->actor) &&
-                       CLUTTER_ACTOR_IS_REACTIVE(priv->actor));
+                       clutter_actor_is_visible(priv->actor) &&
+                       clutter_actor_get_reactive(priv->actor));
 }
 
 /* Default signal handler for "end" */
@@ -203,8 +205,8 @@ static gboolean 
_xfdashboard_drop_action_class_real_can_drop(XfdashboardDropActi
         * possible if drop target is visible and reactive. Otherwise we have 
to return FALSE.
         */
        return(clutter_actor_meta_get_enabled(actorMeta) &&
-                       CLUTTER_ACTOR_IS_VISIBLE(priv->actor) &&
-                       CLUTTER_ACTOR_IS_REACTIVE(priv->actor));
+                       clutter_actor_is_visible(priv->actor) &&
+                       clutter_actor_get_reactive(priv->actor));
 }
 
 /* Default signal handler for "drop" */
diff --git a/libxfdashboard/dynamic-table-layout.c 
b/libxfdashboard/dynamic-table-layout.c
index c4953c7..844c907 100644
--- a/libxfdashboard/dynamic-table-layout.c
+++ b/libxfdashboard/dynamic-table-layout.c
@@ -34,6 +34,9 @@
 #include <clutter/clutter.h>
 #include <math.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardDynamicTableLayout,
                                xfdashboard_dynamic_table_layout,
@@ -112,7 +115,7 @@ static void 
_xfdashboard_dynamic_table_layout_update_layout_data(XfdashboardDyna
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Handle only visible actors */
-               if(CLUTTER_ACTOR_IS_VISIBLE(child))
+               if(clutter_actor_is_visible(child))
                {
                        /* Count visible children */
                        numberChildren++;
@@ -202,7 +205,7 @@ static void 
_xfdashboard_dynamic_table_layout_update_layout_data(XfdashboardDyna
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Handle only visible actors */
-               if(CLUTTER_ACTOR_IS_VISIBLE(child))
+               if(clutter_actor_is_visible(child))
                {
                        g_array_append_val(priv->columnCoords, x);
                        x+=(largestWidth+priv->columnSpacing);
@@ -229,7 +232,7 @@ static void 
_xfdashboard_dynamic_table_layout_update_layout_data(XfdashboardDyna
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Handle only visible actors */
-               if(CLUTTER_ACTOR_IS_VISIBLE(child))
+               if(clutter_actor_is_visible(child))
                {
                        /* If it is the first columns in row, calculate 
y-coordinate
                         * and append it to array.
@@ -361,7 +364,7 @@ static void 
_xfdashboard_dynamic_table_layout_allocate(ClutterLayoutManager *sel
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Handle only visible actors */
-               if(CLUTTER_ACTOR_IS_VISIBLE(child))
+               if(clutter_actor_is_visible(child))
                {
                        /* Get column and row for child */
                        column=floor(i % priv->columns);
diff --git a/libxfdashboard/emblem-effect.c b/libxfdashboard/emblem-effect.c
index 109fd71..2b7cf04 100644
--- a/libxfdashboard/emblem-effect.c
+++ b/libxfdashboard/emblem-effect.c
@@ -36,6 +36,8 @@
 
 #include <libxfdashboard/image-content.h>
 #include <libxfdashboard/enums.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardEmblemEffect,
diff --git a/libxfdashboard/fill-box-layout.c b/libxfdashboard/fill-box-layout.c
index b9101bd..603c02e 100644
--- a/libxfdashboard/fill-box-layout.c
+++ b/libxfdashboard/fill-box-layout.c
@@ -33,6 +33,9 @@
 #include <clutter/clutter.h>
 #include <math.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardFillBoxLayout,
                                xfdashboard_fill_box_layout,
@@ -104,7 +107,7 @@ static gint 
_xfdashboard_fill_box_layout_get_largest_sizes(XfdashboardFillBoxLay
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Only check visible children */
-               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+               if(!clutter_actor_is_visible(child)) continue;
 
                /* Check for largest size */
                clutter_actor_get_preferred_size(child,
@@ -213,7 +216,7 @@ static void 
_xfdashboard_fill_box_layout_get_sizes_for_all(XfdashboardFillBoxLay
                while(clutter_actor_iter_next(&iter, &child))
                {
                        /* Only get sizes of visible children */
-                       if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                       if(!clutter_actor_is_visible(child)) continue;
 
                        /* Count visible children */
                        numberChildren++;
@@ -438,7 +441,7 @@ static void 
_xfdashboard_fill_box_layout_allocate(ClutterLayoutManager *inLayout
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Only set sizes on visible children */
-               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+               if(!clutter_actor_is_visible(child)) continue;
 
                /* Calculate and set new allocation of child */
                if(priv->isHomogeneous==FALSE)
diff --git a/libxfdashboard/focus-manager.c b/libxfdashboard/focus-manager.c
index cff0340..97d03e1 100644
--- a/libxfdashboard/focus-manager.c
+++ b/libxfdashboard/focus-manager.c
@@ -34,6 +34,8 @@
 #include <libxfdashboard/stylable.h>
 #include <libxfdashboard/bindings-pool.h>
 #include <libxfdashboard/application.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardFocusManager,
@@ -107,9 +109,9 @@ static void 
_xfdashboard_focus_manager_on_focusable_hide(XfdashboardFocusManager
         */
        if(priv->currentFocus!=focusable) return;
 
-       if(CLUTTER_ACTOR_IS_MAPPED(CLUTTER_ACTOR(focusable)) &&
-               CLUTTER_ACTOR_IS_REALIZED(CLUTTER_ACTOR(focusable)) &&
-               CLUTTER_ACTOR_IS_VISIBLE(CLUTTER_ACTOR(focusable)))
+       if(clutter_actor_is_mapped(CLUTTER_ACTOR(focusable)) &&
+               clutter_actor_is_realized(CLUTTER_ACTOR(focusable)) &&
+               clutter_actor_is_visible(CLUTTER_ACTOR(focusable)))
        {
                return;
        }
diff --git a/libxfdashboard/focusable.c b/libxfdashboard/focusable.c
index b34bcc8..f33f020 100644
--- a/libxfdashboard/focusable.c
+++ b/libxfdashboard/focusable.c
@@ -37,6 +37,8 @@
 #include <libxfdashboard/marshal.h>
 #include <libxfdashboard/focus-manager.h>
 #include <libxfdashboard/application.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this interface in GObject system */
 G_DEFINE_INTERFACE(XfdashboardFocusable,
diff --git a/libxfdashboard/image-content.c b/libxfdashboard/image-content.c
index d3daac1..aac37cb 100644
--- a/libxfdashboard/image-content.c
+++ b/libxfdashboard/image-content.c
@@ -33,6 +33,8 @@
 
 #include <libxfdashboard/application.h>
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 #if GTK_CHECK_VERSION(3, 14 ,0)
 #undef USE_GTK_BUILTIN_ICONS
@@ -40,6 +42,7 @@
 #define USE_GTK_BUILTIN_ICONS 1
 #endif
 
+
 /* Define this class in GObject system */
 static void 
_xfdashboard_image_content_stylable_iface_init(XfdashboardStylableInterface 
*iface);
 
diff --git a/libxfdashboard/live-window.c b/libxfdashboard/live-window.c
index 9f9b1ca..b11ec72 100644
--- a/libxfdashboard/live-window.c
+++ b/libxfdashboard/live-window.c
@@ -41,6 +41,8 @@
 #include <libxfdashboard/window-content.h>
 #include <libxfdashboard/image-content.h>
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardLiveWindow,
@@ -139,7 +141,7 @@ static void 
_xfdashboard_live_window_on_clicked(XfdashboardLiveWindow *self, Clu
        action=XFDASHBOARD_CLICK_ACTION(inUserData);
 
        /* Check if click happened in "close button" */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorClose))
+       if(clutter_actor_is_visible(priv->actorClose))
        {
                xfdashboard_click_action_get_coords(action, &eventX, &eventY);
                if(clutter_actor_transform_stage_point(CLUTTER_ACTOR(self), 
eventX, eventY, &relX, &relY))
@@ -195,7 +197,7 @@ static void 
_xfdashboard_live_window_on_actions_changed(XfdashboardLiveWindow *s
        if(inWindow!=priv->window) return;
 
        /* Determine current and new state of actions */
-       currentCloseVisible=(CLUTTER_ACTOR_IS_VISIBLE(priv->actorClose) ? TRUE 
: FALSE);
+       currentCloseVisible=(clutter_actor_is_visible(priv->actorClose) ? TRUE 
: FALSE);
        
newCloseVisible=xfdashboard_window_tracker_window_has_close_action(priv->window);
        
        /* Show or hide close button actor */
@@ -403,7 +405,7 @@ static void 
_xfdashboard_live_window_get_preferred_height(ClutterActor *self,
 
        /* Determine size of window if available and visible (should usually be 
the largest actor) */
        if(priv->actorWindow &&
-               CLUTTER_ACTOR_IS_VISIBLE(priv->actorWindow))
+               clutter_actor_is_visible(priv->actorWindow))
        {
                content=clutter_actor_get_content(priv->actorWindow);
                if(content &&
@@ -416,7 +418,7 @@ static void 
_xfdashboard_live_window_get_preferred_height(ClutterActor *self,
        }
 
        /* Determine size of title actor if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorTitle))
+       if(clutter_actor_is_visible(priv->actorTitle))
        {
                clutter_actor_get_preferred_height(priv->actorTitle,
                                                                                
        inForWidth,
@@ -429,7 +431,7 @@ static void 
_xfdashboard_live_window_get_preferred_height(ClutterActor *self,
        }
 
        /* Determine size of close button actor if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorClose))
+       if(clutter_actor_is_visible(priv->actorClose))
        {
                clutter_actor_get_preferred_height(priv->actorClose,
                                                                                
        inForWidth,
@@ -442,7 +444,7 @@ static void 
_xfdashboard_live_window_get_preferred_height(ClutterActor *self,
        }
 
        /* Determine size of window number button actor if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorWindowNumber))
+       if(clutter_actor_is_visible(priv->actorWindowNumber))
        {
                clutter_actor_get_preferred_height(priv->actorWindowNumber,
                                                                                
        inForWidth,
@@ -473,7 +475,7 @@ static void 
_xfdashboard_live_window_get_preferred_width(ClutterActor *self,
 
        /* Determine size of window if available and visible (should usually be 
the largest actor) */
        if(priv->actorWindow &&
-               CLUTTER_ACTOR_IS_VISIBLE(priv->actorWindow))
+               clutter_actor_is_visible(priv->actorWindow))
        {
                content=clutter_actor_get_content(priv->actorWindow);
                if(content &&
@@ -486,7 +488,7 @@ static void 
_xfdashboard_live_window_get_preferred_width(ClutterActor *self,
        }
 
        /* Determine size of title actor if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorTitle))
+       if(clutter_actor_is_visible(priv->actorTitle))
        {
                clutter_actor_get_preferred_width(priv->actorTitle,
                                                                                
        inForHeight,
@@ -499,7 +501,7 @@ static void 
_xfdashboard_live_window_get_preferred_width(ClutterActor *self,
        }
 
        /* Determine size of close button actor if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorClose))
+       if(clutter_actor_is_visible(priv->actorClose))
        {
                clutter_actor_get_preferred_width(priv->actorClose,
                                                                                
        inForHeight,
@@ -512,7 +514,7 @@ static void 
_xfdashboard_live_window_get_preferred_width(ClutterActor *self,
        }
 
        /* Determine size of window number button actor if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorWindowNumber))
+       if(clutter_actor_is_visible(priv->actorWindowNumber))
        {
                clutter_actor_get_preferred_width(priv->actorWindowNumber,
                                                                                
        inForHeight,
diff --git a/libxfdashboard/live-workspace.c b/libxfdashboard/live-workspace.c
index 4c7034f..6dd8b07 100644
--- a/libxfdashboard/live-workspace.c
+++ b/libxfdashboard/live-workspace.c
@@ -41,6 +41,8 @@
 #include <libxfdashboard/image-content.h>
 #include <libxfdashboard/enums.h>
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardLiveWorkspace,
@@ -334,7 +336,7 @@ static void 
_xfdashboard_live_workspace_on_window_state_changed(XfdashboardLiveW
        windowActor=_xfdashboard_live_workspace_find_by_window(self, inWindow);
        if(windowActor)
        {
-               currentVisible=!!CLUTTER_ACTOR_IS_VISIBLE(windowActor);
+               currentVisible=clutter_actor_is_visible(windowActor);
        }
 
        /* Check if window's visibility has changed */
diff --git a/libxfdashboard/outline-effect.c b/libxfdashboard/outline-effect.c
index 507dada..1c5607a 100644
--- a/libxfdashboard/outline-effect.c
+++ b/libxfdashboard/outline-effect.c
@@ -31,6 +31,8 @@
 #include <math.h>
 
 #include <libxfdashboard/enums.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardOutlineEffect,
diff --git a/libxfdashboard/plugin.c b/libxfdashboard/plugin.c
index db10e2a..c383bf5 100644
--- a/libxfdashboard/plugin.c
+++ b/libxfdashboard/plugin.c
@@ -31,6 +31,7 @@
 #include <glib/gi18n-lib.h>
 
 #include <libxfdashboard/marshal.h>
+#include <libxfdashboard/compat.h>
 
 
 /* Forward declaration */
diff --git a/libxfdashboard/plugins-manager.c b/libxfdashboard/plugins-manager.c
index 0961778..5967abf 100644
--- a/libxfdashboard/plugins-manager.c
+++ b/libxfdashboard/plugins-manager.c
@@ -31,6 +31,7 @@
 
 #include <libxfdashboard/plugin.h>
 #include <libxfdashboard/application.h>
+#include <libxfdashboard/compat.h>
 
 
 /* Define this class in GObject system */
diff --git a/libxfdashboard/quicklaunch.c b/libxfdashboard/quicklaunch.c
index 7b4d5ea..cb550e6 100644
--- a/libxfdashboard/quicklaunch.c
+++ b/libxfdashboard/quicklaunch.c
@@ -46,6 +46,8 @@
 #include <libxfdashboard/application-database.h>
 #include <libxfdashboard/application-tracker.h>
 #include <libxfdashboard/window-tracker-window.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_quicklaunch_focusable_iface_init(XfdashboardFocusableInterface 
*iface);
@@ -1363,7 +1365,7 @@ static gfloat 
_xfdashboard_quicklaunch_get_scale_for_width(XfdashboardQuicklaunc
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Only check visible children */
-               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+               if(!clutter_actor_is_visible(child)) continue;
 
                /* Get width of child */
                clutter_actor_get_preferred_width(child, -1, &childMinWidth, 
&childNaturalWidth);
@@ -1411,7 +1413,7 @@ static gfloat 
_xfdashboard_quicklaunch_get_scale_for_width(XfdashboardQuicklaunc
                        while(clutter_actor_iter_next(&iter, &child))
                        {
                                /* Only check visible children */
-                               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                               if(!clutter_actor_is_visible(child)) continue;
 
                                /* Get scaled size of child and add to total 
width */
                                clutter_actor_get_preferred_width(child, -1, 
&childMinWidth, &childNaturalWidth);
@@ -1465,7 +1467,7 @@ static gfloat 
_xfdashboard_quicklaunch_get_scale_for_height(XfdashboardQuicklaun
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Only check visible children */
-               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+               if(!clutter_actor_is_visible(child)) continue;
 
                /* Get height of child */
                clutter_actor_get_preferred_height(child, -1, &childMinHeight, 
&childNaturalHeight);
@@ -1513,7 +1515,7 @@ static gfloat 
_xfdashboard_quicklaunch_get_scale_for_height(XfdashboardQuicklaun
                        while(clutter_actor_iter_next(&iter, &child))
                        {
                                /* Only check visible children */
-                               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                               if(!clutter_actor_is_visible(child)) continue;
 
                                /* Get scaled size of child and add to total 
height */
                                clutter_actor_get_preferred_height(child, -1, 
&childMinHeight, &childNaturalHeight);
@@ -1560,7 +1562,7 @@ static ClutterActor* 
xfdashboard_quicklaunch_get_previous_selectable(Xfdashboard
                if(child==inSelected && prevItem) return(prevItem);
 
                /* If this child is visible but not the one we lookup remember 
it as previous one */
-               if(CLUTTER_ACTOR_IS_VISIBLE(child)) prevItem=child;
+               if(clutter_actor_is_visible(child)) prevItem=child;
        }
 
        /* If we get here there is no selectable item after given one, so 
return last
@@ -1590,7 +1592,7 @@ static ClutterActor* 
xfdashboard_quicklaunch_get_next_selectable(XfdashboardQuic
                if(child!=inSelected && doLookup==FALSE) continue;
 
                /* Return child if visible */
-               if(doLookup && CLUTTER_ACTOR_IS_VISIBLE(child)) return(child);
+               if(doLookup && clutter_actor_is_visible(child)) return(child);
 
                /* If we get here we either found current selected one and we 
should
                 * look for next selectable item or we looked for next 
selectable item
@@ -1611,7 +1613,7 @@ static ClutterActor* 
xfdashboard_quicklaunch_get_next_selectable(XfdashboardQuic
                if(child==inSelected) break;
 
                /* Return this child if visible */
-               if(CLUTTER_ACTOR_IS_VISIBLE(child)) return(child);
+               if(clutter_actor_is_visible(child)) return(child);
        }
 
        /* If we get here there is no selectable item was found, so return NULL 
*/
@@ -2053,7 +2055,7 @@ static void 
_xfdashboard_quicklaunch_get_preferred_height(ClutterActor *inActor,
                while(clutter_actor_iter_next(&iter, &child))
                {
                        /* Only check visible children */
-                       if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                       if(!clutter_actor_is_visible(child)) continue;
 
                        /* Get sizes of child */
                        clutter_actor_get_preferred_height(child,
@@ -2097,7 +2099,7 @@ static void 
_xfdashboard_quicklaunch_get_preferred_height(ClutterActor *inActor,
                        while(clutter_actor_iter_next(&iter, &child))
                        {
                                /* Only check visible children */
-                               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                               if(!clutter_actor_is_visible(child)) continue;
 
                                /* Get child's size */
                                clutter_actor_get_preferred_height(child,
@@ -2152,7 +2154,7 @@ static void 
_xfdashboard_quicklaunch_get_preferred_width(ClutterActor *inActor,
                while(clutter_actor_iter_next(&iter, &child))
                {
                        /* Only check visible children */
-                       if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                       if(!clutter_actor_is_visible(child)) continue;
 
                        /* Get child's size */
                        clutter_actor_get_preferred_width(child,
@@ -2184,7 +2186,7 @@ static void 
_xfdashboard_quicklaunch_get_preferred_width(ClutterActor *inActor,
                        while(clutter_actor_iter_next(&iter, &child))
                        {
                                /* Only check visible children */
-                               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                               if(!clutter_actor_is_visible(child)) continue;
 
                                /* Get sizes of child */
                                clutter_actor_get_preferred_width(child,
@@ -2253,7 +2255,7 @@ static void 
_xfdashboard_quicklaunch_allocate(ClutterActor *inActor,
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Is child visible? */
-               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+               if(!clutter_actor_is_visible(child)) continue;
 
                /* Calculate new position and size of child. Because we will set
                 * a scale factor to the actor we have to set the real unscaled
@@ -2435,7 +2437,7 @@ static ClutterActor* 
_xfdashboard_quicklaunch_focusable_find_selection(Xfdashboa
                                
(inDirection==XFDASHBOARD_SELECTION_TARGET_PAGE_LEFT && 
priv->orientation==CLUTTER_ORIENTATION_HORIZONTAL))
                        {
                                
newSelection=clutter_actor_get_first_child(CLUTTER_ACTOR(self));
-                               while(newSelection && 
!CLUTTER_ACTOR_IS_VISIBLE(newSelection))
+                               while(newSelection && 
!clutter_actor_is_visible(newSelection))
                                {
                                        
newSelection=clutter_actor_get_next_sibling(newSelection);
                                }
@@ -2450,7 +2452,7 @@ static ClutterActor* 
_xfdashboard_quicklaunch_focusable_find_selection(Xfdashboa
                                
(inDirection==XFDASHBOARD_SELECTION_TARGET_PAGE_RIGHT && 
priv->orientation==CLUTTER_ORIENTATION_HORIZONTAL))
                        {
                                
newSelection=clutter_actor_get_last_child(CLUTTER_ACTOR(self));
-                               while(newSelection && 
!CLUTTER_ACTOR_IS_VISIBLE(newSelection))
+                               while(newSelection && 
!clutter_actor_is_visible(newSelection))
                                {
                                        
newSelection=clutter_actor_get_previous_sibling(newSelection);
                                }
@@ -2459,7 +2461,7 @@ static ClutterActor* 
_xfdashboard_quicklaunch_focusable_find_selection(Xfdashboa
 
                case XFDASHBOARD_SELECTION_TARGET_NEXT:
                        
newSelection=xfdashboard_quicklaunch_get_next_selectable(self, inSelection);
-                       while(newSelection && 
!CLUTTER_ACTOR_IS_VISIBLE(newSelection))
+                       while(newSelection && 
!clutter_actor_is_visible(newSelection))
                        {
                                
newSelection=clutter_actor_get_next_sibling(newSelection);
                        }
@@ -2467,7 +2469,7 @@ static ClutterActor* 
_xfdashboard_quicklaunch_focusable_find_selection(Xfdashboa
                        if(!newSelection)
                        {
                                
newSelection=xfdashboard_quicklaunch_get_previous_selectable(self, inSelection);
-                               while(newSelection && 
!CLUTTER_ACTOR_IS_VISIBLE(newSelection))
+                               while(newSelection && 
!clutter_actor_is_visible(newSelection))
                                {
                                        
newSelection=clutter_actor_get_next_sibling(newSelection);
                                }
diff --git a/libxfdashboard/scaled-table-layout.c 
b/libxfdashboard/scaled-table-layout.c
index c70eda4..c2153c7 100644
--- a/libxfdashboard/scaled-table-layout.c
+++ b/libxfdashboard/scaled-table-layout.c
@@ -35,6 +35,9 @@
 #include <clutter/clutter.h>
 #include <math.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardScaledTableLayout,
                                xfdashboard_scaled_table_layout,
@@ -108,7 +111,7 @@ static void 
_xfdashboard_scaled_table_layout_update_rows_and_columns(Xfdashboard
        clutter_actor_iter_init(&iter, CLUTTER_ACTOR(inContainer));
        while(clutter_actor_iter_next(&iter, &child))
        {
-               if(CLUTTER_ACTOR_IS_VISIBLE(child)) numberChildren++;
+               if(clutter_actor_is_visible(child)) numberChildren++;
        }
 
        if(numberChildren!=priv->numberChildren)
@@ -295,7 +298,7 @@ static void 
_xfdashboard_scaled_table_layout_allocate(ClutterLayoutManager *self
                clutter_actor_iter_init(&iter, CLUTTER_ACTOR(inContainer));
                while(clutter_actor_iter_next(&iter, &child))
                {
-                       if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                       if(!clutter_actor_is_visible(child)) continue;
 
                        clutter_actor_get_preferred_size(child, NULL, NULL, &w, 
&h);
                        if(w>largestWidth) largestWidth=w;
@@ -309,7 +312,7 @@ static void 
_xfdashboard_scaled_table_layout_allocate(ClutterLayoutManager *self
        clutter_actor_iter_init(&iter, CLUTTER_ACTOR(inContainer));
        while(clutter_actor_iter_next(&iter, &child))
        {
-               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+               if(!clutter_actor_is_visible(child)) continue;
 
                /* Get natural size of actor */
                clutter_actor_get_preferred_size(child, NULL, NULL, 
&childWidth, &childHeight);
diff --git a/libxfdashboard/scrollbar.c b/libxfdashboard/scrollbar.c
index 9179248..9ac7f30 100644
--- a/libxfdashboard/scrollbar.c
+++ b/libxfdashboard/scrollbar.c
@@ -30,6 +30,8 @@
 #include <glib/gi18n-lib.h>
 
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardScrollbar,
diff --git a/libxfdashboard/search-manager.c b/libxfdashboard/search-manager.c
index e0433ad..7cb63ca 100644
--- a/libxfdashboard/search-manager.c
+++ b/libxfdashboard/search-manager.c
@@ -33,6 +33,8 @@
 #include <libxfdashboard/search-provider.h>
 #include <libxfdashboard/utils.h>
 #include <libxfdashboard/marshal.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardSearchManager,
diff --git a/libxfdashboard/search-provider.c b/libxfdashboard/search-provider.c
index df08e60..ed9ffb9 100644
--- a/libxfdashboard/search-provider.c
+++ b/libxfdashboard/search-provider.c
@@ -31,6 +31,8 @@
 
 #include <libxfdashboard/actor.h>
 #include <libxfdashboard/text-box.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_ABSTRACT_TYPE(XfdashboardSearchProvider,
diff --git a/libxfdashboard/search-result-container.c 
b/libxfdashboard/search-result-container.c
index f3e22ce..89a13e8 100644
--- a/libxfdashboard/search-result-container.c
+++ b/libxfdashboard/search-result-container.c
@@ -41,6 +41,8 @@
 #include <libxfdashboard/click-action.h>
 #include <libxfdashboard/drag-action.h>
 #include <libxfdashboard/marshal.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardSearchResultContainer,
diff --git a/libxfdashboard/search-result-set.c 
b/libxfdashboard/search-result-set.c
index f418070..f5fd1af 100644
--- a/libxfdashboard/search-result-set.c
+++ b/libxfdashboard/search-result-set.c
@@ -29,6 +29,9 @@
 
 #include <glib/gi18n-lib.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardSearchResultSet,
                                xfdashboard_search_result_set,
diff --git a/libxfdashboard/search-view.c b/libxfdashboard/search-view.c
index 7e7f41a..56cb5ae 100644
--- a/libxfdashboard/search-view.c
+++ b/libxfdashboard/search-view.c
@@ -37,6 +37,8 @@
 #include <libxfdashboard/focus-manager.h>
 #include <libxfdashboard/enums.h>
 #include <libxfdashboard/application.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_search_view_focusable_iface_init(XfdashboardFocusableInterface 
*iface);
diff --git a/libxfdashboard/stage-interface.c b/libxfdashboard/stage-interface.c
index 0864540..f53706f 100644
--- a/libxfdashboard/stage-interface.c
+++ b/libxfdashboard/stage-interface.c
@@ -32,6 +32,8 @@
 #include <libxfdashboard/actor.h>
 #include <libxfdashboard/enums.h>
 #include <libxfdashboard/stage.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardStageInterface,
diff --git a/libxfdashboard/stage.c b/libxfdashboard/stage.c
index b34853e..ca21845 100644
--- a/libxfdashboard/stage.c
+++ b/libxfdashboard/stage.c
@@ -52,6 +52,8 @@
 #include <libxfdashboard/window-tracker.h>
 #include <libxfdashboard/window-content.h>
 #include <libxfdashboard/stage-interface.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardStage,
diff --git a/libxfdashboard/stylable.c b/libxfdashboard/stylable.c
index ae7f1dd..e43d086 100644
--- a/libxfdashboard/stylable.c
+++ b/libxfdashboard/stylable.c
@@ -31,6 +31,8 @@
 #include <glib/gi18n-lib.h>
 
 #include <libxfdashboard/application.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this interface in GObject system */
 G_DEFINE_INTERFACE(XfdashboardStylable,
diff --git a/libxfdashboard/text-box.c b/libxfdashboard/text-box.c
index b3d1160..231d37e 100644
--- a/libxfdashboard/text-box.c
+++ b/libxfdashboard/text-box.c
@@ -36,6 +36,8 @@
 #include <libxfdashboard/stylable.h>
 #include <libxfdashboard/focusable.h>
 #include <libxfdashboard/focus-manager.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_text_box_focusable_iface_init(XfdashboardFocusableInterface 
*iface);
@@ -320,7 +322,7 @@ static void 
_xfdashboard_text_box_get_preferred_width(ClutterActor *self,
        minWidth=naturalWidth=0.0f;
 
        /* Determine size of primary icon if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorPrimaryIcon))
+       if(clutter_actor_is_visible(priv->actorPrimaryIcon))
        {
                
clutter_actor_get_preferred_width(CLUTTER_ACTOR(priv->actorPrimaryIcon),
                                                                                
        inForHeight,
@@ -332,7 +334,7 @@ static void 
_xfdashboard_text_box_get_preferred_width(ClutterActor *self,
        }
 
        /* Determine size of editable text box if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorTextBox))
+       if(clutter_actor_is_visible(priv->actorTextBox))
        {
                
clutter_actor_get_preferred_width(CLUTTER_ACTOR(priv->actorTextBox),
                                                                                
        inForHeight,
@@ -344,7 +346,7 @@ static void 
_xfdashboard_text_box_get_preferred_width(ClutterActor *self,
        }
 
        /* Determine size of hint label if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorHintLabel))
+       if(clutter_actor_is_visible(priv->actorHintLabel))
        {
                
clutter_actor_get_preferred_width(CLUTTER_ACTOR(priv->actorHintLabel),
                                                                                
        inForHeight,
@@ -356,7 +358,7 @@ static void 
_xfdashboard_text_box_get_preferred_width(ClutterActor *self,
        }
 
        /* Determine size of secondary icon if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorSecondaryIcon))
+       if(clutter_actor_is_visible(priv->actorSecondaryIcon))
        {
                
clutter_actor_get_preferred_width(CLUTTER_ACTOR(priv->actorSecondaryIcon),
                                                                                
        inForHeight,
@@ -402,7 +404,7 @@ static void _xfdashboard_text_box_allocate(ClutterActor 
*self,
        bottom=clutter_actor_box_get_height(inBox)-priv->padding;
 
        /* Set allocation of primary icon if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorPrimaryIcon))
+       if(clutter_actor_is_visible(priv->actorPrimaryIcon))
        {
                gfloat                                  childRight;
 
@@ -423,7 +425,7 @@ static void _xfdashboard_text_box_allocate(ClutterActor 
*self,
        }
 
        /* Set allocation of secondary icon if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorSecondaryIcon))
+       if(clutter_actor_is_visible(priv->actorSecondaryIcon))
        {
                gfloat                                  childLeft;
 
@@ -444,7 +446,7 @@ static void _xfdashboard_text_box_allocate(ClutterActor 
*self,
        }
 
        /* Set allocation of editable text box if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorTextBox))
+       if(clutter_actor_is_visible(priv->actorTextBox))
        {
                gfloat                                  textHeight;
 
@@ -460,7 +462,7 @@ static void _xfdashboard_text_box_allocate(ClutterActor 
*self,
        }
 
        /* Set allocation of hint label if visible */
-       if(CLUTTER_ACTOR_IS_VISIBLE(priv->actorHintLabel))
+       if(clutter_actor_is_visible(priv->actorHintLabel))
        {
                gfloat                                  textHeight;
 
diff --git a/libxfdashboard/theme-css.c b/libxfdashboard/theme-css.c
index 827bc5a..9cbdaa6 100644
--- a/libxfdashboard/theme-css.c
+++ b/libxfdashboard/theme-css.c
@@ -38,6 +38,8 @@
 
 #include <libxfdashboard/stylable.h>
 #include <libxfdashboard/css-selector.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardThemeCSS,
diff --git a/libxfdashboard/theme-effects.c b/libxfdashboard/theme-effects.c
index 229c4ad..5d7bad2 100644
--- a/libxfdashboard/theme-effects.c
+++ b/libxfdashboard/theme-effects.c
@@ -32,6 +32,8 @@
 #include <gio/gio.h>
 
 #include <libxfdashboard/utils.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardThemeEffects,
diff --git a/libxfdashboard/theme-layout.c b/libxfdashboard/theme-layout.c
index 1360ced..57a01a7 100644
--- a/libxfdashboard/theme-layout.c
+++ b/libxfdashboard/theme-layout.c
@@ -32,6 +32,8 @@
 #include <gio/gio.h>
 
 #include <libxfdashboard/utils.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardThemeLayout,
diff --git a/libxfdashboard/theme.c b/libxfdashboard/theme.c
index ccf46d8..3f8160c 100644
--- a/libxfdashboard/theme.c
+++ b/libxfdashboard/theme.c
@@ -32,6 +32,9 @@
 #include <glib.h>
 #include <gio/gio.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardTheme,
                                xfdashboard_theme,
diff --git a/libxfdashboard/toggle-button.c b/libxfdashboard/toggle-button.c
index e41627e..a1dced0 100644
--- a/libxfdashboard/toggle-button.c
+++ b/libxfdashboard/toggle-button.c
@@ -30,6 +30,8 @@
 #include <glib/gi18n-lib.h>
 
 #include <libxfdashboard/stylable.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardToggleButton,
diff --git a/libxfdashboard/tooltip-action.c b/libxfdashboard/tooltip-action.c
index 19efd41..54a3471 100644
--- a/libxfdashboard/tooltip-action.c
+++ b/libxfdashboard/tooltip-action.c
@@ -33,6 +33,8 @@
 
 #include <libxfdashboard/actor.h>
 #include <libxfdashboard/stage.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardTooltipAction,
diff --git a/libxfdashboard/utils.c b/libxfdashboard/utils.c
index 75ecf29..5202828 100644
--- a/libxfdashboard/utils.c
+++ b/libxfdashboard/utils.c
@@ -36,6 +36,8 @@
 #include <libxfdashboard/stage.h>
 #include <libxfdashboard/stage-interface.h>
 #include <libxfdashboard/window-tracker.h>
+#include <libxfdashboard/compat.h>
+
 
 /**
  * SECTION:utils
@@ -706,8 +708,8 @@ static void _xfdashboard_dump_actor_internal(ClutterActor 
*inActor, gint inLevel
                                        clutter_actor_get_y(child),
                                        clutter_actor_get_width(child),
                                        clutter_actor_get_height(child),
-                                       CLUTTER_ACTOR_IS_MAPPED(child) ? "yes" 
: "no",
-                                       CLUTTER_ACTOR_IS_VISIBLE(child) ? "yes" 
: "no",
+                                       clutter_actor_is_mapped(child) ? "yes" 
: "no",
+                                       clutter_actor_is_visible(child) ? "yes" 
: "no",
                                        clutter_actor_get_n_children(child));
                if(clutter_actor_get_n_children(child)>0) 
_xfdashboard_dump_actor_internal(child, inLevel+1);
        }
diff --git a/libxfdashboard/view-manager.c b/libxfdashboard/view-manager.c
index 05c5a36..363517a 100644
--- a/libxfdashboard/view-manager.c
+++ b/libxfdashboard/view-manager.c
@@ -31,6 +31,8 @@
 
 #include <libxfdashboard/view.h>
 #include <libxfdashboard/utils.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardViewManager,
diff --git a/libxfdashboard/view-selector.c b/libxfdashboard/view-selector.c
index d140e01..fc9c1a6 100644
--- a/libxfdashboard/view-selector.c
+++ b/libxfdashboard/view-selector.c
@@ -47,6 +47,8 @@
 
 #include <libxfdashboard/view.h>
 #include <libxfdashboard/tooltip-action.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardViewSelector,
diff --git a/libxfdashboard/view.c b/libxfdashboard/view.c
index 684fc8f..20d2c8a 100644
--- a/libxfdashboard/view.c
+++ b/libxfdashboard/view.c
@@ -36,6 +36,8 @@
 #include <libxfdashboard/focus-manager.h>
 #include <libxfdashboard/viewpad.h>
 #include <libxfdashboard/enums.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_ABSTRACT_TYPE(XfdashboardView,
diff --git a/libxfdashboard/viewpad.c b/libxfdashboard/viewpad.c
index f4ec016..d7cac16 100644
--- a/libxfdashboard/viewpad.c
+++ b/libxfdashboard/viewpad.c
@@ -37,6 +37,8 @@
 #include <libxfdashboard/utils.h>
 #include <libxfdashboard/focusable.h>
 #include <libxfdashboard/focus-manager.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_viewpad_focusable_iface_init(XfdashboardFocusableInterface *iface);
@@ -212,7 +214,7 @@ static void 
_xfdashboard_viewpad_update_scrollbars(XfdashboardViewpad *self)
         * same allocation again in an unkindly way to force a recalculation
         * if scroll bars needed to shown (or hidden what is unlikely)
         */
-       if(CLUTTER_ACTOR_IS_VISIBLE(self) &&
+       if(clutter_actor_is_visible(CLUTTER_ACTOR(self)) &&
                
(priv->hScrollbarPolicy==XFDASHBOARD_VISIBILITY_POLICY_AUTOMATIC ||
                        
priv->vScrollbarPolicy==XFDASHBOARD_VISIBILITY_POLICY_AUTOMATIC))
        {
diff --git a/libxfdashboard/window-content.c b/libxfdashboard/window-content.c
index 99eec9e..9360f68 100644
--- a/libxfdashboard/window-content.c
+++ b/libxfdashboard/window-content.c
@@ -46,6 +46,8 @@
 #include <libxfdashboard/stylable.h>
 #include <libxfdashboard/window-tracker.h>
 #include <libxfdashboard/enums.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Definitions */
 typedef enum /*< skip,prefix=XFDASHBOARD_WINDOW_CONTENT_WORKAROUND_MODE >*/
diff --git a/libxfdashboard/window-tracker-monitor.c 
b/libxfdashboard/window-tracker-monitor.c
index 889264e..bc4d796 100644
--- a/libxfdashboard/window-tracker-monitor.c
+++ b/libxfdashboard/window-tracker-monitor.c
@@ -33,6 +33,9 @@
 #include <glib/gi18n-lib.h>
 #include <gdk/gdkx.h>
 
+#include <libxfdashboard/compat.h>
+
+
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardWindowTrackerMonitor,
                                xfdashboard_window_tracker_monitor,
diff --git a/libxfdashboard/window-tracker-window.c 
b/libxfdashboard/window-tracker-window.c
index d8d5bfa..0f9ca10 100644
--- a/libxfdashboard/window-tracker-window.c
+++ b/libxfdashboard/window-tracker-window.c
@@ -45,6 +45,8 @@
 
 #include <libxfdashboard/window-tracker.h>
 #include <libxfdashboard/marshal.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Usually we would define a class in GObject system here but
  * this class is a wrapper around WnckWindow to create a virtual stable
diff --git a/libxfdashboard/window-tracker-workspace.c 
b/libxfdashboard/window-tracker-workspace.c
index 23ce989..fafdbee 100644
--- a/libxfdashboard/window-tracker-workspace.c
+++ b/libxfdashboard/window-tracker-workspace.c
@@ -40,6 +40,8 @@
 
 #include <libxfdashboard/window-tracker.h>
 #include <libxfdashboard/marshal.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Usually we found define a class in GObject system here but
  * this class is a wrapper around WnckWorkspace to create a virtual stable
diff --git a/libxfdashboard/window-tracker.c b/libxfdashboard/window-tracker.c
index 46482ee..7275db5 100644
--- a/libxfdashboard/window-tracker.c
+++ b/libxfdashboard/window-tracker.c
@@ -46,6 +46,8 @@
 
 #include <libxfdashboard/marshal.h>
 #include <libxfdashboard/application.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 G_DEFINE_TYPE(XfdashboardWindowTracker,
diff --git a/libxfdashboard/windows-view.c b/libxfdashboard/windows-view.c
index f1e9a88..6deae0c 100644
--- a/libxfdashboard/windows-view.c
+++ b/libxfdashboard/windows-view.c
@@ -44,6 +44,7 @@
 #include <libxfdashboard/marshal.h>
 #include <libxfdashboard/enums.h>
 #include <libxfdashboard/stage-interface.h>
+#include <libxfdashboard/compat.h>
 
 
 /* Define this class in GObject system */
diff --git a/libxfdashboard/workspace-selector.c 
b/libxfdashboard/workspace-selector.c
index b1df194..b5ebcd0 100644
--- a/libxfdashboard/workspace-selector.c
+++ b/libxfdashboard/workspace-selector.c
@@ -42,6 +42,8 @@
 #include <libxfdashboard/stylable.h>
 #include <libxfdashboard/focusable.h>
 #include <libxfdashboard/stage-interface.h>
+#include <libxfdashboard/compat.h>
+
 
 /* Define this class in GObject system */
 static void 
_xfdashboard_workspace_selector_focusable_iface_init(XfdashboardFocusableInterface
 *iface);
@@ -563,7 +565,7 @@ static void 
_xfdashboard_workspace_selector_get_preferred_height(ClutterActor *i
                while(clutter_actor_iter_next(&iter, &child))
                {
                        /* Only check visible children */
-                       if(CLUTTER_ACTOR_IS_VISIBLE(child)) numberChildren++;
+                       if(clutter_actor_is_visible(child)) numberChildren++;
                }
 
                /* All workspace actors should have the same size because they
@@ -584,7 +586,7 @@ static void 
_xfdashboard_workspace_selector_get_preferred_height(ClutterActor *i
                while(clutter_actor_iter_next(&iter, &child))
                {
                        /* Only handle visible children */
-                       if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                       if(!clutter_actor_is_visible(child)) continue;
 
                        /* Get child's size */
                        
_xfdashboard_workspace_selector_get_preferred_height_for_child(self,
@@ -621,7 +623,7 @@ static void 
_xfdashboard_workspace_selector_get_preferred_height(ClutterActor *i
                        while(clutter_actor_iter_next(&iter, &child))
                        {
                                /* Only handle visible children */
-                               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                               if(!clutter_actor_is_visible(child)) continue;
 
                                /* Get child's size */
                                
_xfdashboard_workspace_selector_get_preferred_height_for_child(self,
@@ -681,7 +683,7 @@ static void 
_xfdashboard_workspace_selector_get_preferred_width(ClutterActor *in
                while(clutter_actor_iter_next(&iter, &child))
                {
                        /* Only handle visible children */
-                       if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                       if(!clutter_actor_is_visible(child)) continue;
 
                        /* Get child's size */
                        
_xfdashboard_workspace_selector_get_preferred_width_for_child(self,
@@ -717,7 +719,7 @@ static void 
_xfdashboard_workspace_selector_get_preferred_width(ClutterActor *in
                        while(clutter_actor_iter_next(&iter, &child))
                        {
                                /* Only check visible children */
-                               if(CLUTTER_ACTOR_IS_VISIBLE(child)) 
numberChildren++;
+                               if(clutter_actor_is_visible(child)) 
numberChildren++;
                        }
 
                        /* All workspace actors should have the same size 
because they
@@ -738,7 +740,7 @@ static void 
_xfdashboard_workspace_selector_get_preferred_width(ClutterActor *in
                        while(clutter_actor_iter_next(&iter, &child))
                        {
                                /* Only handle visible children */
-                               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+                               if(!clutter_actor_is_visible(child)) continue;
 
                                /* Get child's size */
                                
_xfdashboard_workspace_selector_get_preferred_width_for_child(self,
@@ -794,7 +796,7 @@ static void 
_xfdashboard_workspace_selector_allocate(ClutterActor *inActor,
        while(clutter_actor_iter_next(&iter, &child))
        {
                /* Is child visible? */
-               if(!CLUTTER_ACTOR_IS_VISIBLE(child)) continue;
+               if(!clutter_actor_is_visible(child)) continue;
 
                /* Calculate new position and size of child */
                if(priv->orientation==CLUTTER_ORIENTATION_HORIZONTAL)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to