[emacs] emacs -mm (maximized) does not work (#985729)

Petr Hracek phracek at fedoraproject.org
Fri Aug 9 11:59:59 UTC 2013


commit e70c486134fbbab300714f70a0ea8184b6a3e46e
Author: Petr Hracek <phracek at redhat.com>
Date:   Fri Aug 9 13:57:56 2013 +0200

    emacs -mm (maximized) does not work (#985729)

 emacs-maximized.patch |   36 ++++++++++++++++++++++++++++++++++++
 emacs.spec            |    8 +++++++-
 2 files changed, 43 insertions(+), 1 deletions(-)
---
diff --git a/emacs-maximized.patch b/emacs-maximized.patch
new file mode 100644
index 0000000..2e229ee
--- /dev/null
+++ b/emacs-maximized.patch
@@ -0,0 +1,36 @@
+diff --git a/src/xselect.c b/src/xselect.c
+index b3017c3..4ba4984 100644
+--- a/src/xselect.c
++++ b/src/xselect.c
+@@ -2659,6 +2659,8 @@ x_send_client_event (Lisp_Object display, Lisp_Object dest, Lisp_Object from,
+ 
+   block_input ();
+ 
++  event.xclient.send_event = True;
++  event.xclient.serial = 0;
+   event.xclient.message_type = message_type;
+   event.xclient.display = dpyinfo->display;
+ 
+@@ -2667,18 +2669,19 @@ x_send_client_event (Lisp_Object display, Lisp_Object dest, Lisp_Object from,
+   event.xclient.window = to_root ? FRAME_OUTER_WINDOW (f) : wdest;
+ 
+ 
+-  memset (event.xclient.data.b, 0, sizeof (event.xclient.data.b));
++  memset (event.xclient.data.l, 0, sizeof (event.xclient.data.l));
+   x_fill_property_data (dpyinfo->display, values, event.xclient.data.b,
+                         event.xclient.format);
+ 
+   /* If event mask is 0 the event is sent to the client that created
+      the destination window.  But if we are sending to the root window,
+-     there is no such client.  Then we set the event mask to 0xffff.  The
++     there is no such client.  Then we set the event mask to 0xffffff.  The
+      event then goes to clients selecting for events on the root window.  */
+   x_catch_errors (dpyinfo->display);
+   {
+     int propagate = to_root ? False : True;
+-    unsigned mask = to_root ? 0xffff : 0;
++    long mask = to_root ? 0xffffff : 0;
++
+     XSendEvent (dpyinfo->display, wdest, propagate, mask, &event);
+     XFlush (dpyinfo->display);
+   }
diff --git a/emacs.spec b/emacs.spec
index 4563863..bdbe64e 100644
--- a/emacs.spec
+++ b/emacs.spec
@@ -3,7 +3,7 @@ Summary: GNU Emacs text editor
 Name: emacs
 Epoch: 1
 Version: 24.3
-Release: 11%{?dist}
+Release: 12%{?dist}
 License: GPLv3+
 URL: http://www.gnu.org/software/emacs/
 Group: Applications/Editors
@@ -27,6 +27,8 @@ Patch11: emacs-bell-dont-work.patch
 Patch12: emacs-gtk-warning.patch
 # Fix for emacs bug #948838
 Patch13: emacs-help-update.patch
+# Fix for emacs bug #948838
+Patch14: emacs-maximized.patch
 # Fix for emacs bug #13460.
 Patch100: emacs-24.3-hunspell.patch
 # Fix for emacs bug #827033
@@ -171,6 +173,7 @@ packages that add functionality to Emacs.
 %patch11 -p1 -b .bell-dont-work.patch
 %patch12 -p1 -b .gtk-warning.patch
 %patch13 -p1 -b .help-update.patch
+%patch14 -p1 -b .maximized.patch
 
 %patch100 -p1 -b .hunspell
 %patch101 -p1 -b .hunspell.2
@@ -456,6 +459,9 @@ update-desktop-database &> /dev/null || :
 %dir %{_datadir}/emacs/site-lisp/site-start.d
 
 %changelog
+* Fri Aug 09 2013 Petr Hracek <phracek at redhat.com> - 1:24.3-12
+- emacs -mm (maximized) does not work (#985729)
+
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1:24.3-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 


More information about the scm-commits mailing list