forked from pool/xfwm4
Accepting request 131152 from X11:xfce
- add xfwm4-implement-net_wm_moveresize_cancel-message.patch in order to implement NET_WM_MOVERESIZE_CANCEL message as gtk+-3.4 now uses it (bxo#8949) - add xfwm4-fix-crash-in-settings-dialog.patch in order to fix a crash in settings dialog with wrong title alignment value (bxo#9108) - add xfwm4-fix-bug-in-workspace-deletion.patch which reverts part of git commit 8637c3a as this breaks deletetion of current workspace (bxo#8827) OBS-URL: https://build.opensuse.org/request/show/131152 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xfwm4?expand=0&rev=47
This commit is contained in:
commit
3be93ee76b
42
xfwm4-fix-bug-in-workspace-deletion.patch
Normal file
42
xfwm4-fix-bug-in-workspace-deletion.patch
Normal file
@ -0,0 +1,42 @@
|
||||
From 0003144fdff6f3508b604103065512eb839ab838 Mon Sep 17 00:00:00 2001
|
||||
From: Olivier Fourdan <fourdan@xfce.org>
|
||||
Date: Wed, 18 Jul 2012 22:30:36 +0200
|
||||
Subject: [PATCH 12/14] Revert part of git commit 8637c3a as this breaks
|
||||
deletetion of current workspace (bug 8827)
|
||||
|
||||
---
|
||||
src/workspaces.c | 11 ++++++++++-
|
||||
1 files changed, 10 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/src/workspaces.c b/src/workspaces.c
|
||||
index fb19ab0..f57eec9 100644
|
||||
--- a/src/workspaces.c
|
||||
+++ b/src/workspaces.c
|
||||
@@ -492,7 +492,8 @@ workspaceInsert (ScreenInfo * screen_info, guint position)
|
||||
void
|
||||
workspaceDelete (ScreenInfo * screen_info, guint position)
|
||||
{
|
||||
- guint count;
|
||||
+ Client *c;
|
||||
+ guint i, count;
|
||||
|
||||
g_return_if_fail (screen_info != NULL);
|
||||
|
||||
@@ -504,6 +505,14 @@ workspaceDelete (ScreenInfo * screen_info, guint position)
|
||||
return;
|
||||
}
|
||||
|
||||
+ for (c = screen_info->clients, i = 0; i < screen_info->client_count; c = c->next, i++)
|
||||
+ {
|
||||
+ if (c->win_workspace > position)
|
||||
+ {
|
||||
+ clientSetWorkspace (c, c->win_workspace - 1, TRUE);
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
workspaceSetCount(screen_info, count - 1);
|
||||
}
|
||||
|
||||
--
|
||||
1.7.7
|
||||
|
45
xfwm4-fix-crash-in-settings-dialog.patch
Normal file
45
xfwm4-fix-crash-in-settings-dialog.patch
Normal file
@ -0,0 +1,45 @@
|
||||
From f09ea920648d4414c747d390d7cfb2aed230c1e7 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Massonnet <mmassonnet@xfce.org>
|
||||
Date: Sun, 15 Jul 2012 19:28:15 +0200
|
||||
Subject: [PATCH 11/14] Fix crash in settings dialog with wrong title
|
||||
alignment value (bug #9108)
|
||||
|
||||
---
|
||||
settings-dialogs/xfwm4-settings.c | 18 ++++++++++--------
|
||||
1 files changed, 10 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/settings-dialogs/xfwm4-settings.c b/settings-dialogs/xfwm4-settings.c
|
||||
index 711bce0..212e4e7 100644
|
||||
--- a/settings-dialogs/xfwm4-settings.c
|
||||
+++ b/settings-dialogs/xfwm4-settings.c
|
||||
@@ -1591,17 +1591,19 @@ xfwm_settings_title_button_alignment_changed (GtkComboBox *combo,
|
||||
float align = 0.5f;
|
||||
|
||||
model = gtk_combo_box_get_model (combo);
|
||||
- gtk_combo_box_get_active_iter (combo, &iter);
|
||||
- gtk_tree_model_get (model, &iter, 1, &value, -1);
|
||||
+ if (gtk_combo_box_get_active_iter (combo, &iter))
|
||||
+ {
|
||||
+ gtk_tree_model_get (model, &iter, 1, &value, -1);
|
||||
|
||||
- if (g_str_equal (value, "left"))
|
||||
- align = 0.0f;
|
||||
- else if (g_str_equal (value, "right"))
|
||||
- align = 1.0f;
|
||||
+ if (g_str_equal (value, "left"))
|
||||
+ align = 0.0f;
|
||||
+ else if (g_str_equal (value, "right"))
|
||||
+ align = 1.0f;
|
||||
|
||||
- gtk_button_set_alignment (GTK_BUTTON (button), align, 0.5f);
|
||||
+ g_free (value);
|
||||
+ }
|
||||
|
||||
- g_free (value);
|
||||
+ gtk_button_set_alignment (GTK_BUTTON (button), align, 0.5f);
|
||||
}
|
||||
|
||||
|
||||
--
|
||||
1.7.7
|
||||
|
90
xfwm4-implement-net_wm_moveresize_cancel-message.patch
Normal file
90
xfwm4-implement-net_wm_moveresize_cancel-message.patch
Normal file
@ -0,0 +1,90 @@
|
||||
From 0b39bbe0b3b5bf514dea223ec96cd25ea4e1444f Mon Sep 17 00:00:00 2001
|
||||
From: Olivier Fourdan <fourdan@xfce.org>
|
||||
Date: Wed, 18 Jul 2012 22:12:07 +0200
|
||||
Subject: [PATCH 10/14] Implement NET_WM_MOVERESIZE_CANCEL message (bug #8949)
|
||||
|
||||
as gtk+-3.4 now uses it.
|
||||
---
|
||||
src/display.h | 3 ++-
|
||||
src/moveresize.c | 15 +++++++++++++--
|
||||
src/netwm.c | 7 ++++++-
|
||||
3 files changed, 21 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/src/display.h b/src/display.h
|
||||
index 1ad2ef8..8797237 100644
|
||||
--- a/src/display.h
|
||||
+++ b/src/display.h
|
||||
@@ -163,7 +163,8 @@ enum
|
||||
NET_WM_MOVERESIZE_SIZE_LEFT,
|
||||
NET_WM_MOVERESIZE_MOVE,
|
||||
NET_WM_MOVERESIZE_SIZE_KEYBOARD,
|
||||
- NET_WM_MOVERESIZE_MOVE_KEYBOARD
|
||||
+ NET_WM_MOVERESIZE_MOVE_KEYBOARD,
|
||||
+ NET_WM_MOVERESIZE_CANCEL
|
||||
};
|
||||
|
||||
enum
|
||||
diff --git a/src/moveresize.c b/src/moveresize.c
|
||||
index 9893c30..a98bdf7 100644
|
||||
--- a/src/moveresize.c
|
||||
+++ b/src/moveresize.c
|
||||
@@ -827,7 +827,7 @@ clientMoveEventFilter (XEvent * xevent, gpointer data)
|
||||
eventFilterStatus status = EVENT_FILTER_STOP;
|
||||
MoveResizeData *passdata = (MoveResizeData *) data;
|
||||
Client *c = NULL;
|
||||
- gboolean moving = TRUE;
|
||||
+ gboolean moving;
|
||||
XWindowChanges wc;
|
||||
int prev_x, prev_y;
|
||||
|
||||
@@ -840,6 +840,12 @@ clientMoveEventFilter (XEvent * xevent, gpointer data)
|
||||
display_info = screen_info->display_info;
|
||||
configure_flags = NO_CFG_FLAG;
|
||||
|
||||
+ /*
|
||||
+ * Clients may choose to end the move operation,
|
||||
+ * we use XFWM_FLAG_MOVING_RESIZING for that.
|
||||
+ */
|
||||
+ moving = FLAG_TEST (c->xfwm_flags, XFWM_FLAG_MOVING_RESIZING);
|
||||
+
|
||||
/* Update the display time */
|
||||
myDisplayUpdateCurrentTime (display_info, xevent);
|
||||
|
||||
@@ -1294,7 +1300,12 @@ clientResizeEventFilter (XEvent * xevent, gpointer data)
|
||||
screen_info = c->screen_info;
|
||||
display_info = screen_info->display_info;
|
||||
status = EVENT_FILTER_STOP;
|
||||
- resizing = TRUE;
|
||||
+
|
||||
+ /*
|
||||
+ * Clients may choose to end the resize operation,
|
||||
+ * we use XFWM_FLAG_MOVING_RESIZING for that.
|
||||
+ */
|
||||
+ resizing = FLAG_TEST (c->xfwm_flags, XFWM_FLAG_MOVING_RESIZING);
|
||||
|
||||
frame_x = frameX (c);
|
||||
frame_y = frameY (c);
|
||||
diff --git a/src/netwm.c b/src/netwm.c
|
||||
index 545e64a..1352f08 100644
|
||||
--- a/src/netwm.c
|
||||
+++ b/src/netwm.c
|
||||
@@ -695,10 +695,15 @@ clientNetMoveResize (Client * c, XClientMessageEvent * ev)
|
||||
resize = TRUE; /* Resize */
|
||||
break;
|
||||
case NET_WM_MOVERESIZE_MOVE:
|
||||
- default:
|
||||
event->type = ButtonPress;
|
||||
resize = FALSE; /* Move */
|
||||
break;
|
||||
+ case NET_WM_MOVERESIZE_CANCEL:
|
||||
+ FLAG_UNSET (c->xfwm_flags, XFWM_FLAG_MOVING_RESIZING);
|
||||
+ /* Walk through */
|
||||
+ default: /* Do nothing */
|
||||
+ return;
|
||||
+ break;
|
||||
}
|
||||
|
||||
if (!FLAG_TEST (c->flags, CLIENT_FLAG_FULLSCREEN))
|
||||
--
|
||||
1.7.7
|
||||
|
@ -1,3 +1,16 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Aug 18 19:33:50 UTC 2012 - gber@opensuse.org
|
||||
|
||||
- add xfwm4-implement-net_wm_moveresize_cancel-message.patch in
|
||||
order to implement NET_WM_MOVERESIZE_CANCEL message as gtk+-3.4
|
||||
now uses it (bxo#8949)
|
||||
- add xfwm4-fix-crash-in-settings-dialog.patch in order to fix a
|
||||
crash in settings dialog with wrong title alignment value
|
||||
(bxo#9108)
|
||||
- add xfwm4-fix-bug-in-workspace-deletion.patch which reverts part
|
||||
of git commit 8637c3a as this breaks deletetion of current
|
||||
workspace (bxo#8827)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Apr 29 09:02:06 UTC 2012 - gber@opensuse.org
|
||||
|
||||
|
@ -31,6 +31,12 @@ Source4: COPYING.Gilouche
|
||||
Source5: Kelabu-xfwm4.tar.bz2
|
||||
Source6: COPYING.Kelabu
|
||||
Source7: xfwm4.xml
|
||||
# PATCH-FIX-UPSTREAM xfwm4-implement-net_wm_moveresize_cancel-message.patch bxo#8949 gber@opensuse.org -- Implement NET_WM_MOVERESIZE_CANCEL message as gtk+-3.4 now uses it (backported from upstream git)
|
||||
Patch0: xfwm4-implement-net_wm_moveresize_cancel-message.patch
|
||||
# PATCH-FIX-UPSTREAM xfwm4-fix-crash-in-settings-dialog.patch bxo#9108 gber@opensuse.org -- Fix crash in settings dialog with wrong title alignment value (backported from upstream git)
|
||||
Patch1: xfwm4-fix-crash-in-settings-dialog.patch
|
||||
# PATCH-FIX-UPSTREAM xfwm4-fix-bug-in-workspace-deletion.patch bxo#8827 gber@opensuse.org -- Revert part of git commit 8637c3a as this breaks deletetion of current workspace (backported from upstream git)
|
||||
Patch2: xfwm4-fix-bug-in-workspace-deletion.patch
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: intltool
|
||||
BuildRequires: update-desktop-files
|
||||
@ -78,6 +84,9 @@ This package provides the upstream look and feel for the xfwm4 window manager.
|
||||
%prep
|
||||
%setup -q -a1 -a3 -a5
|
||||
cp %{SOURCE2} %{SOURCE4} %{SOURCE6} .
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
|
||||
%build
|
||||
export CFLAGS="%{optflags} -fno-strict-aliasing"
|
||||
|
Loading…
Reference in New Issue
Block a user