SHA256
1
0
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:
Ismail Dönmez 2012-08-22 10:18:47 +00:00 committed by Git OBS Bridge
commit 3be93ee76b
5 changed files with 199 additions and 0 deletions

View 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

View 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

View 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

View File

@ -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

View File

@ -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"