[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