[Xfce4-commits] [apps/xfdashboard] 08/19: Move virtual function get_stage() of XfdashboardWindowTrackerWindow to new window tracker backend and redirect moved virtual function to new ones in window tracker backend.

noreply at xfce.org noreply at xfce.org
Fri Jun 16 10:56:39 CEST 2017


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

n   o   m   a   d       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository apps/xfdashboard.

commit d36cf6bbbeb7f163addd8692dfb831ec8792babe
Author: Stephan Haller <nomad at froevel.de>
Date:   Tue Jun 13 12:32:23 2017 +0200

    Move virtual function get_stage() of XfdashboardWindowTrackerWindow to new window tracker backend and redirect moved virtual function to new ones in window tracker backend.
    
    Enhancement for issue GH #129
---
 libxfdashboard/gdk/window-tracker-backend-gdk.c | 65 +++++++++++++++++++++++++
 libxfdashboard/gdk/window-tracker-window-gdk.c  | 43 ----------------
 libxfdashboard/window-tracker-backend.c         | 52 ++++++++++++++++----
 libxfdashboard/window-tracker-backend.h         | 12 +++--
 libxfdashboard/window-tracker-window.c          | 45 +++++++++++++----
 libxfdashboard/window-tracker-window.h          |  2 -
 libxfdashboard/x11/window-tracker-backend-x11.c | 64 ++++++++++++++++++++++++
 libxfdashboard/x11/window-tracker-window-x11.c  | 41 ----------------
 8 files changed, 214 insertions(+), 110 deletions(-)

diff --git a/libxfdashboard/gdk/window-tracker-backend-gdk.c b/libxfdashboard/gdk/window-tracker-backend-gdk.c
index debf321..dade87d 100644
--- a/libxfdashboard/gdk/window-tracker-backend-gdk.c
+++ b/libxfdashboard/gdk/window-tracker-backend-gdk.c
@@ -387,6 +387,70 @@ static XfdashboardWindowTracker* _xfdashboard_window_tracker_backend_gdk_window_
 	return(XFDASHBOARD_WINDOW_TRACKER(priv->windowTracker));
 }
 
+/* Get associated stage of window */
+static ClutterStage* _xfdashboard_window_tracker_backend_gdk_window_tracker_backend_get_stage_from_window(XfdashboardWindowTrackerBackend *inBackend,
+																											XfdashboardWindowTrackerWindow *inStageWindow)
+{
+	XfdashboardWindowTrackerBackendGDK			*self;
+	XfdashboardWindowTrackerWindowX11			*stageWindow;
+	WnckWindow									*stageWnckWindow;
+	Window										stageXWindow;
+	ClutterStage								*foundStage;
+	GSList										*stages;
+	GSList										*iter;
+	GdkWindow									*iterGdkWindow;
+	Window										iterXWindow;
+	ClutterStage								*stage;
+
+	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_BACKEND_GDK(inBackend), NULL);
+	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW_X11(inStageWindow), NULL);
+
+	self=XFDASHBOARD_WINDOW_TRACKER_BACKEND_GDK(inBackend);
+	stageWindow=XFDASHBOARD_WINDOW_TRACKER_WINDOW_X11(inStageWindow);
+
+	/* Get wnck and X window of stage window */
+	stageWnckWindow=xfdashboard_window_tracker_window_x11_get_window(stageWindow);
+	if(!stageWnckWindow)
+	{
+		XFDASHBOARD_DEBUG(self, WINDOWS,
+							"Could not get wnck window for window %s@%p",
+							G_OBJECT_TYPE_NAME(stageWindow),
+							stageWindow);
+		g_critical(_("Could not get real stage window to find stage"));
+		return(NULL);
+	}
+
+	stageXWindow=wnck_window_get_xid(stageWnckWindow);
+	if(stageXWindow==None)
+	{
+		XFDASHBOARD_DEBUG(self, WINDOWS,
+							"Could not get X server window from wnck window %s@%p for window %s@%p",
+							G_OBJECT_TYPE_NAME(stageWnckWindow),
+							stageWnckWindow,
+							G_OBJECT_TYPE_NAME(stageWindow),
+							stageWindow);
+		g_critical(_("Could not get real stage window to find stage"));
+		return(NULL);
+	}
+
+	/* Iterate through stages and check if stage window matches requested one */
+	foundStage=NULL;
+	stages=clutter_stage_manager_list_stages(clutter_stage_manager_get_default());
+	for(iter=stages; !foundStage && iter; iter=g_slist_next(iter))
+	{
+		stage=CLUTTER_STAGE(iter->data);
+		if(stage)
+		{
+			iterGdkWindow=clutter_gdk_get_stage_window(stage);
+			iterXWindow=gdk_x11_window_get_xid(iterGdkWindow);
+			if(stageXWindow==iterXWindow) foundStage=stage;
+		}
+	}
+	g_slist_free(stages);
+
+	return(foundStage);
+}
+
 /* Set up and show window for use as stage */
 static void _xfdashboard_window_tracker_backend_gdk_window_tracker_backend_show_stage_window(XfdashboardWindowTrackerBackend *inBackend,
 																								XfdashboardWindowTrackerWindow *inStageWindow)
@@ -604,6 +668,7 @@ static void _xfdashboard_window_tracker_backend_gdk_window_tracker_backend_iface
 
 	iface->get_window_tracker=_xfdashboard_window_tracker_backend_gdk_window_tracker_backend_get_window_tracker;
 
+	iface->get_stage_from_window=_xfdashboard_window_tracker_backend_gdk_window_tracker_backend_get_stage_from_window;
 	iface->show_stage_window=_xfdashboard_window_tracker_backend_gdk_window_tracker_backend_show_stage_window;
 	iface->hide_stage_window=_xfdashboard_window_tracker_backend_gdk_window_tracker_backend_hide_stage_window;
 }
diff --git a/libxfdashboard/gdk/window-tracker-window-gdk.c b/libxfdashboard/gdk/window-tracker-window-gdk.c
index ccfff9b..23806c0 100644
--- a/libxfdashboard/gdk/window-tracker-window-gdk.c
+++ b/libxfdashboard/gdk/window-tracker-window-gdk.c
@@ -1141,47 +1141,6 @@ static ClutterContent* _xfdashboard_window_tracker_window_gdk_window_tracker_win
 	return(priv->content);
 }
 
-/* Get associated stage of window */
-static ClutterStage* _xfdashboard_window_tracker_window_gdk_window_tracker_window_get_stage(XfdashboardWindowTrackerWindow *inWindow)
-{
-	XfdashboardWindowTrackerWindowGDK			*self;
-	XfdashboardWindowTrackerWindowGDKPrivate	*priv;
-	ClutterStage								*foundStage;
-	ClutterStage								*stage;
-	GdkWindow									*stageGdkWindow;
-	Window										stageXWindow;
-	GSList										*stages, *entry;
-
-	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW_GDK(inWindow), NULL);
-
-	self=XFDASHBOARD_WINDOW_TRACKER_WINDOW_GDK(inWindow);
-	priv=self->priv;
-
-	/* A wnck window must be wrapped by this object */
-	if(!priv->window)
-	{
-		XFDASHBOARD_WINDOW_TRACKER_WINDOW_GDK_WARN_NO_WINDOW(self);
-		return(NULL);
-	}
-
-	/* Iterate through stages and check if stage window matches requested one */
-	foundStage=NULL;
-	stages=clutter_stage_manager_list_stages(clutter_stage_manager_get_default());
-	for(entry=stages; !foundStage && entry; entry=g_slist_next(entry))
-	{
-		stage=CLUTTER_STAGE(entry->data);
-		if(stage)
-		{
-			stageGdkWindow=clutter_gdk_get_stage_window(stage);
-			stageXWindow=gdk_x11_window_get_xid(stageGdkWindow);
-			if(stageXWindow==wnck_window_get_xid(priv->window)) foundStage=stage;
-		}
-	}
-	g_slist_free(stages);
-
-	return(foundStage);
-}
-
 /* Interface initialization
  * Set up default functions
  */
@@ -1216,8 +1175,6 @@ static void _xfdashboard_window_tracker_window_gdk_window_tracker_window_iface_i
 	iface->get_instance_names=_xfdashboard_window_tracker_window_gdk_window_tracker_window_get_instance_names;
 
 	iface->get_content=_xfdashboard_window_tracker_window_gdk_window_tracker_window_get_content;
-
-	iface->get_stage=_xfdashboard_window_tracker_window_gdk_window_tracker_window_get_stage;
 }
 
 
diff --git a/libxfdashboard/window-tracker-backend.c b/libxfdashboard/window-tracker-backend.c
index a2ebd10..23b80b1 100644
--- a/libxfdashboard/window-tracker-backend.c
+++ b/libxfdashboard/window-tracker-backend.c
@@ -177,27 +177,59 @@ XfdashboardWindowTracker* xfdashboard_window_tracker_backend_get_window_tracker(
 }
 
 /**
+ * xfdashboard_window_tracker_backend_get_stage_from_window:
+ * @self: A #XfdashboardWindowTrackerBackend
+ * @inWindow: A #XfdashboardWindowTrackerWindow defining the stage window
+ *
+ * Asks the window tracker backend @self to find the #ClutterStage which uses
+ * stage window @inWindow.
+ *
+ * Return value: (transfer none): The #ClutterStage for stage window @inWindow or
+ *   %NULL if @inWindow is not a stage window or stage could not be found.
+ */
+ClutterStage* xfdashboard_window_tracker_backend_get_stage_from_window(XfdashboardWindowTrackerBackend *self,
+																		XfdashboardWindowTrackerWindow *inWindow)
+{
+	XfdashboardWindowTrackerBackendInterface		*iface;
+
+	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_BACKEND(self), NULL);
+	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(inWindow), NULL);
+
+	iface=XFDASHBOARD_WINDOW_TRACKER_BACKEND_GET_IFACE(self);
+
+	/* Call virtual function */
+	if(iface->get_stage_from_window)
+	{
+		return(iface->get_stage_from_window(self, inWindow));
+	}
+
+	/* If we get here the virtual function was not overridden */
+	XFDASHBOARD_WINDOWS_TRACKER_BACKEND_WARN_NOT_IMPLEMENTED(self, "get_stage_from_window");
+	return(NULL);
+}
+
+/**
  * xfdashboard_window_tracker_backend_show_stage_window:
  * @self: A #XfdashboardWindowTrackerBackend
- * @inStageWindow: A #XfdashboardWindowTrackerWindow defining the stage window
+ * @inWindow: A #XfdashboardWindowTrackerWindow defining the stage window
  *
- * Asks the window tracker backend @self to set up and show the window @inStageWindow
+ * Asks the window tracker backend @self to set up and show the window @inWindow
  * for use as stage window.
  */
 void xfdashboard_window_tracker_backend_show_stage_window(XfdashboardWindowTrackerBackend *self,
-															XfdashboardWindowTrackerWindow *inStageWindow)
+															XfdashboardWindowTrackerWindow *inWindow)
 {
 	XfdashboardWindowTrackerBackendInterface		*iface;
 
 	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_BACKEND(self));
-	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(inStageWindow));
+	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(inWindow));
 
 	iface=XFDASHBOARD_WINDOW_TRACKER_BACKEND_GET_IFACE(self);
 
 	/* Call virtual function */
 	if(iface->show_stage_window)
 	{
-		iface->show_stage_window(self, inStageWindow);
+		iface->show_stage_window(self, inWindow);
 		return;
 	}
 
@@ -208,24 +240,24 @@ void xfdashboard_window_tracker_backend_show_stage_window(XfdashboardWindowTrack
 /**
  * xfdashboard_window_tracker_backend_hide_stage_window:
  * @self: A #XfdashboardWindowTrackerBackend
- * @inStageWindow: A #XfdashboardWindowTrackerWindow defining the stage window
+ * @inWindow: A #XfdashboardWindowTrackerWindow defining the stage window
  *
- * Asks the window tracker backend @self to hide the stage window @inStageWindow.
+ * Asks the window tracker backend @self to hide the stage window @inWindow.
  */
 void xfdashboard_window_tracker_backend_hide_stage_window(XfdashboardWindowTrackerBackend *self,
-															XfdashboardWindowTrackerWindow *inStageWindow)
+															XfdashboardWindowTrackerWindow *inWindow)
 {
 	XfdashboardWindowTrackerBackendInterface		*iface;
 
 	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_BACKEND(self));
-	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(inStageWindow));
+	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(inWindow));
 
 	iface=XFDASHBOARD_WINDOW_TRACKER_BACKEND_GET_IFACE(self);
 
 	/* Call virtual function */
 	if(iface->hide_stage_window)
 	{
-		iface->hide_stage_window(self, inStageWindow);
+		iface->hide_stage_window(self, inWindow);
 		return;
 	}
 
diff --git a/libxfdashboard/window-tracker-backend.h b/libxfdashboard/window-tracker-backend.h
index 35d4778..6fb229c 100644
--- a/libxfdashboard/window-tracker-backend.h
+++ b/libxfdashboard/window-tracker-backend.h
@@ -63,10 +63,12 @@ struct _XfdashboardWindowTrackerBackendInterface
 
 	XfdashboardWindowTracker* (*get_window_tracker)(XfdashboardWindowTrackerBackend *self);
 
+	ClutterStage* (*get_stage_from_window)(XfdashboardWindowTrackerBackend *self,
+											XfdashboardWindowTrackerWindow *inWindow);
 	void (*show_stage_window)(XfdashboardWindowTrackerBackend *self,
-								XfdashboardWindowTrackerWindow *inStageWindow);
+								XfdashboardWindowTrackerWindow *inWindow);
 	void (*hide_stage_window)(XfdashboardWindowTrackerBackend *self,
-								XfdashboardWindowTrackerWindow *inStageWindow);
+								XfdashboardWindowTrackerWindow *inWindow);
 };
 
 
@@ -79,10 +81,12 @@ const gchar* xfdashboard_window_tracker_backend_get_name(XfdashboardWindowTracke
 
 XfdashboardWindowTracker* xfdashboard_window_tracker_backend_get_window_tracker(XfdashboardWindowTrackerBackend *self);
 
+ClutterStage* xfdashboard_window_tracker_backend_get_stage_from_window(XfdashboardWindowTrackerBackend *self,
+																		XfdashboardWindowTrackerWindow *inWindow);
 void xfdashboard_window_tracker_backend_show_stage_window(XfdashboardWindowTrackerBackend *self,
-															XfdashboardWindowTrackerWindow *inStageWindow);
+															XfdashboardWindowTrackerWindow *inWindow);
 void xfdashboard_window_tracker_backend_hide_stage_window(XfdashboardWindowTrackerBackend *self,
-															XfdashboardWindowTrackerWindow *inStageWindow);
+															XfdashboardWindowTrackerWindow *inWindow);
 
 G_END_DECLS
 
diff --git a/libxfdashboard/window-tracker-window.c b/libxfdashboard/window-tracker-window.c
index 67eed15..b5ece1e 100644
--- a/libxfdashboard/window-tracker-window.c
+++ b/libxfdashboard/window-tracker-window.c
@@ -743,23 +743,48 @@ gboolean xfdashboard_window_tracker_window_is_stage(XfdashboardWindowTrackerWind
 }
 
 /* Get stage for requested window */
+/**
+ * xfdashboard_window_tracker_window_get_stage:
+ * @self: A #XfdashboardWindowTrackerWindow
+ *
+ * Get stage for requested stage window @self from default window tracker backend.
+ *
+ * This function is the logical equivalent of:
+ *
+ * |[<!-- language="C" -->
+ *   XfdashboardWindowTrackerBackend *backend;
+ *   ClutterStage                    *stage;
+ *
+ *   backend=xfdashboard_window_tracker_backend_get_default();
+ *   stage=xfdashboard_window_tracker_backend_get_stage_from_window(backend, self);
+ * ]|
+ *
+ * Return value: (transfer none): The #ClutterStage for stage window @self or
+ *   %NULL if @self is not a stage window or stage could not be found.
+ */
 ClutterStage* xfdashboard_window_tracker_window_get_stage(XfdashboardWindowTrackerWindow *self)
 {
-	XfdashboardWindowTrackerWindowInterface		*iface;
-
-	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(self), NULL);
+	XfdashboardWindowTrackerBackend		*backend;
+	ClutterStage						*stage;
 
-	iface=XFDASHBOARD_WINDOW_TRACKER_WINDOW_GET_IFACE(self);
+	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(self));
 
-	/* Call virtual function */
-	if(iface->get_stage)
+	/* Get default window tracker backend */
+	backend=xfdashboard_window_tracker_backend_get_default();
+	if(!backend)
 	{
-		return(iface->get_stage(self));
+		g_critical(_("Could not get default window tracker backend"));
+		return;
 	}
 
-	/* If we get here the virtual function was not overridden */
-	XFDASHBOARD_WINDOWS_TRACKER_WINDOW_WARN_NOT_IMPLEMENTED(self, "get_stage");
-	return(NULL);
+	/* Redirect function to window tracker backend */
+	stage=xfdashboard_window_tracker_backend_get_stage_from_window(backend, self);
+
+	/* Release allocated resources */
+	if(backend) g_object_unref(backend);
+
+	/* Return the stage found */
+	return(stage);
 }
 
 /**
diff --git a/libxfdashboard/window-tracker-window.h b/libxfdashboard/window-tracker-window.h
index 6aea5b0..facb798 100644
--- a/libxfdashboard/window-tracker-window.h
+++ b/libxfdashboard/window-tracker-window.h
@@ -129,8 +129,6 @@ struct _XfdashboardWindowTrackerWindowInterface
 
 	ClutterContent* (*get_content)(XfdashboardWindowTrackerWindow *self);
 
-	ClutterStage* (*get_stage)(XfdashboardWindowTrackerWindow *self);
-
 	/* Signals */
 	void (*name_changed)(XfdashboardWindowTrackerWindow *self);
 	void (*state_changed)(XfdashboardWindowTrackerWindow *self,
diff --git a/libxfdashboard/x11/window-tracker-backend-x11.c b/libxfdashboard/x11/window-tracker-backend-x11.c
index 02c5945..8d368d4 100644
--- a/libxfdashboard/x11/window-tracker-backend-x11.c
+++ b/libxfdashboard/x11/window-tracker-backend-x11.c
@@ -386,6 +386,69 @@ static XfdashboardWindowTracker* _xfdashboard_window_tracker_backend_x11_window_
 	return(XFDASHBOARD_WINDOW_TRACKER(priv->windowTracker));
 }
 
+/* Get associated stage of window */
+static ClutterStage* _xfdashboard_window_tracker_backend_x11_window_tracker_backend_get_stage_from_window(XfdashboardWindowTrackerBackend *inBackend,
+																											XfdashboardWindowTrackerWindow *inStageWindow)
+{
+	XfdashboardWindowTrackerBackendX11			*self;
+	XfdashboardWindowTrackerWindowX11			*stageWindow;
+	WnckWindow									*stageWnckWindow;
+	Window										stageXWindow;
+	ClutterStage								*foundStage;
+	GSList										*stages;
+	GSList										*iter;
+	Window										iterXWindow;
+	ClutterStage								*stage;
+
+	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_BACKEND_X11(inBackend), NULL);
+	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW_X11(inStageWindow), NULL);
+
+	self=XFDASHBOARD_WINDOW_TRACKER_BACKEND_X11(inBackend);
+	stageWindow=XFDASHBOARD_WINDOW_TRACKER_WINDOW_X11(inStageWindow);
+
+	/* Get wnck and X window of stage window */
+	stageWnckWindow=xfdashboard_window_tracker_window_x11_get_window(stageWindow);
+	if(!stageWnckWindow)
+	{
+		XFDASHBOARD_DEBUG(self, WINDOWS,
+							"Could not get wnck window for window %s@%p",
+							G_OBJECT_TYPE_NAME(stageWindow),
+							stageWindow);
+		g_critical(_("Could not get real stage window to find stage"));
+		return(NULL);
+	}
+
+	stageXWindow=wnck_window_get_xid(stageWnckWindow);
+	if(stageXWindow==None)
+	{
+		XFDASHBOARD_DEBUG(self, WINDOWS,
+							"Could not get X server window from wnck window %s@%p for window %s@%p",
+							G_OBJECT_TYPE_NAME(stageWnckWindow),
+							stageWnckWindow,
+							G_OBJECT_TYPE_NAME(stageWindow),
+							stageWindow);
+		g_critical(_("Could not get real stage window to find stage"));
+		return(NULL);
+	}
+
+	/* Iterate through stages and check if stage window matches requested one */
+	foundStage=NULL;
+	stages=clutter_stage_manager_list_stages(clutter_stage_manager_get_default());
+	for(iter=stages; !foundStage && iter; iter=g_slist_next(iter))
+	{
+		stage=CLUTTER_STAGE(iter->data);
+		if(stage)
+		{
+			iterXWindow=clutter_x11_get_stage_window(stage);
+			if(iterXWindow==stageXWindow) foundStage=stage;
+		}
+	}
+	g_slist_free(stages);
+
+	/* Return stage found */
+	return(foundStage);
+}
+
 /* Set up and show window for use as stage */
 static void _xfdashboard_window_tracker_backend_x11_window_tracker_backend_show_stage_window(XfdashboardWindowTrackerBackend *inBackend,
 																								XfdashboardWindowTrackerWindow *inStageWindow)
@@ -595,6 +658,7 @@ static void _xfdashboard_window_tracker_backend_x11_window_tracker_backend_iface
 
 	iface->get_window_tracker=_xfdashboard_window_tracker_backend_x11_window_tracker_backend_get_window_tracker;
 
+	iface->get_stage_from_window=_xfdashboard_window_tracker_backend_x11_window_tracker_backend_get_stage_from_window;
 	iface->show_stage_window=_xfdashboard_window_tracker_backend_x11_window_tracker_backend_show_stage_window;
 	iface->hide_stage_window=_xfdashboard_window_tracker_backend_x11_window_tracker_backend_hide_stage_window;
 }
diff --git a/libxfdashboard/x11/window-tracker-window-x11.c b/libxfdashboard/x11/window-tracker-window-x11.c
index 54ed8a0..f58db5d 100644
--- a/libxfdashboard/x11/window-tracker-window-x11.c
+++ b/libxfdashboard/x11/window-tracker-window-x11.c
@@ -1140,45 +1140,6 @@ static ClutterContent* _xfdashboard_window_tracker_window_x11_window_tracker_win
 	return(priv->content);
 }
 
-/* Get associated stage of window */
-static ClutterStage* _xfdashboard_window_tracker_window_x11_window_tracker_window_get_stage(XfdashboardWindowTrackerWindow *inWindow)
-{
-	XfdashboardWindowTrackerWindowX11			*self;
-	XfdashboardWindowTrackerWindowX11Private	*priv;
-	ClutterStage								*foundStage;
-	ClutterStage								*stage;
-	Window										stageXWindow;
-	GSList										*stages, *entry;
-
-	g_return_val_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW_X11(inWindow), NULL);
-
-	self=XFDASHBOARD_WINDOW_TRACKER_WINDOW_X11(inWindow);
-	priv=self->priv;
-
-	/* A wnck window must be wrapped by this object */
-	if(!priv->window)
-	{
-		XFDASHBOARD_WINDOW_TRACKER_WINDOW_X11_WARN_NO_WINDOW(self);
-		return(NULL);
-	}
-
-	/* Iterate through stages and check if stage window matches requested one */
-	foundStage=NULL;
-	stages=clutter_stage_manager_list_stages(clutter_stage_manager_get_default());
-	for(entry=stages; !foundStage && entry; entry=g_slist_next(entry))
-	{
-		stage=CLUTTER_STAGE(entry->data);
-		if(stage)
-		{
-			stageXWindow=clutter_x11_get_stage_window(stage);
-			if(stageXWindow==wnck_window_get_xid(priv->window)) foundStage=stage;
-		}
-	}
-	g_slist_free(stages);
-
-	return(foundStage);
-}
-
 /* Interface initialization
  * Set up default functions
  */
@@ -1213,8 +1174,6 @@ static void _xfdashboard_window_tracker_window_x11_window_tracker_window_iface_i
 	iface->get_instance_names=_xfdashboard_window_tracker_window_x11_window_tracker_window_get_instance_names;
 
 	iface->get_content=_xfdashboard_window_tracker_window_x11_window_tracker_window_get_content;
-
-	iface->get_stage=_xfdashboard_window_tracker_window_x11_window_tracker_window_get_stage;
 }
 
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list