[xfdashboard] Patch for enabling workspace switching added

nonamedotc nonamedotc at fedoraproject.org
Thu Feb 27 01:12:06 UTC 2014


commit 3b5d0ae9b881ee289e7070d9bc66f83839d23e8f
Author: nonamedotc <nonamedotc at fedoraproject.org>
Date:   Wed Feb 26 19:12:52 2014 -0600

    Patch for enabling workspace switching added
    
    - Upstream bug - issue#1 on github

 xfdashboard-switch-workspace.patch |   55 ++++++++++++++++++++++++++++++++++++
 xfdashboard.spec                   |    8 ++++-
 2 files changed, 62 insertions(+), 1 deletions(-)
---
diff --git a/xfdashboard-switch-workspace.patch b/xfdashboard-switch-workspace.patch
new file mode 100644
index 0000000..55abff6
--- /dev/null
+++ b/xfdashboard-switch-workspace.patch
@@ -0,0 +1,55 @@
+--- xfdashboard-0.1.4/src/stage.c	2014-02-23 08:53:19.000000000 -0600
++++ issue1-stage.c	2014-02-26 18:54:48.629034392 -0600
+@@ -486,9 +486,6 @@
+ {
+ 	XfdashboardStagePrivate				*priv=self->priv;
+ 	XfdashboardWindowTrackerWindow		*stageWindow;
+-	GdkScreen							*screen;
+-	gint								primaryMonitor;
+-	GdkRectangle						geometry;
+ 
+ 	g_return_if_fail(XFDASHBOARD_IS_STAGE(self));
+ 	g_return_if_fail(XFDASHBOARD_IS_WINDOW_TRACKER_WINDOW(inWindow));
+@@ -499,17 +496,6 @@
+ 	stageWindow=xfdashboard_window_tracker_window_get_stage_window(CLUTTER_STAGE(self));
+ 	if(stageWindow!=inWindow) return;
+ 
+-	/* TODO: As long as we do not support multi-monitors
+-	 *       use this hack to ensure stage is in right size
+-	 */
+-	screen=gdk_screen_get_default();
+-	primaryMonitor=gdk_screen_get_primary_monitor(screen);
+-	gdk_screen_get_monitor_geometry(screen, primaryMonitor, &geometry);
+-	clutter_actor_set_size(CLUTTER_ACTOR(self), geometry.width, geometry.height);
+-	xfdashboard_window_tracker_window_move_resize(stageWindow,
+-													geometry.x, geometry.y,
+-													geometry.width, geometry.height);
+-
+ 	/* Set up window for use as stage window */
+ 	priv->stageWindow=inWindow;
+ 	xfdashboard_window_tracker_window_make_stage_window(priv->stageWindow);
+@@ -745,6 +731,9 @@
+ {
+ 	XfdashboardStagePrivate		*priv;
+ 	XfdashboardApplication		*application;
++	GdkScreen			*screen;
++	gint				primaryMonitor;
++	GdkRectangle			geometry;
+ 
+ 	priv=self->priv=XFDASHBOARD_STAGE_GET_PRIVATE(self);
+ 
+@@ -773,6 +762,14 @@
+ 
+ 	g_signal_connect_swapped(self, "key-release-event", G_CALLBACK(_xfdashboard_stage_on_key_release), self);
+ 
++	/* TODO: As long as we do not support multi-monitors
++	 *       use this hack to ensure stage is in right size
++	 */
++	screen=gdk_screen_get_default();
++	primaryMonitor=gdk_screen_get_primary_monitor(screen);
++	gdk_screen_get_monitor_geometry(screen, primaryMonitor, &geometry);
++	clutter_actor_set_size(CLUTTER_ACTOR(self), geometry.width, geometry.height);
++
+ 	/* Connect signal to application */
+ 	application=xfdashboard_application_get_default();
+ 	g_signal_connect_swapped(application, "suspend", G_CALLBACK(_xfdashboard_stage_on_application_suspend), self);
diff --git a/xfdashboard.spec b/xfdashboard.spec
index 54f5bc1..9038b23 100644
--- a/xfdashboard.spec
+++ b/xfdashboard.spec
@@ -1,11 +1,12 @@
 Name:		xfdashboard
 Version:	0.1.4
-Release:	1%{?dist}
+Release:	2%{?dist}
 Summary:	GNOME shell like dashboard for Xfce
 
 License:	GPLv2+
 URL:		https://github.com/gmc-holle/xfdashboard
 Source0:	https://github.com/gmc-holle/xfdashboard/archive/%{version}.tar.gz
+Patch1:		xfdashboard-switch-workspace.patch
 
 BuildRequires:	libwnck-devel
 BuildRequires:	clutter-devel
@@ -24,6 +25,7 @@ which makes it convenient to search for and start applications.
 
 %prep
 %setup -q
+%patch1 -p1
 
 %build
 export CFLAGS="%{optflags}"
@@ -40,6 +42,10 @@ make install DESTDIR=%{buildroot}
 %{_datadir}/themes/%{name}/%{name}-1.0/%{name}.theme
 
 %changelog
+* Tue Feb 25 2014 Mukundan Ragavan <nonamedotc at fedoraproject.org> - 0.1.4-2
+- Patch for enabling workspace switching added
+- Upstream bug - issue#1 on github
+
 * Mon Feb 24 2014 Mukundan Ragavan <nonamedotc at fedoraproject.org> - 0.1.4-1
 - Updated to the latest upstream version
 - Includes theming support (provides a default theme)


More information about the scm-commits mailing list