[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