forked from pool/libX11
Accepting request 198222 from home:tobijk:X11:XOrg
update to version 1.6.2 OBS-URL: https://build.opensuse.org/request/show/198222 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/libX11?expand=0&rev=24
This commit is contained in:
parent
fa12ee125e
commit
26f9ec5e54
@ -1,55 +0,0 @@
|
|||||||
diff --git a/modules/im/ximcp/imDefIc.c b/modules/im/ximcp/imDefIc.c
|
|
||||||
index cb30ac2..31e9150 100644
|
|
||||||
--- a/modules/im/ximcp/imDefIc.c
|
|
||||||
+++ b/modules/im/ximcp/imDefIc.c
|
|
||||||
@@ -920,6 +930,30 @@ _XimProtoDestroyIC(
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
+/*
|
|
||||||
+ * Some functions require the request queue from the server to be flushed
|
|
||||||
+ * so that the ordering of client initiated status changes and those requested
|
|
||||||
+ * by the server is well defined.
|
|
||||||
+ * _XimSync() would be the function of choice here as it should get a
|
|
||||||
+ * XIM_SYNC_REPLY back from the server.
|
|
||||||
+ * This however isn't implemented in the piece of junk that is used by most
|
|
||||||
+ * input servers as the server side protocol if to XIM.
|
|
||||||
+ * Since this code is not shipped as a library together with the client side
|
|
||||||
+ * XIM code but is duplicated by every input server around the world there
|
|
||||||
+ * is no easy fix to this but this ugly hack below.
|
|
||||||
+ * Obtaining an IC value from the server sends a request and empties out the
|
|
||||||
+ * event/server request queue until the answer to this request is found.
|
|
||||||
+ * Thus it is guaranteed that any pending server side request gets processed.
|
|
||||||
+ * This is what the hack below is doing.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+static void
|
|
||||||
+BrokenSyncWithServer(XIC xic)
|
|
||||||
+{
|
|
||||||
+ CARD32 dummy;
|
|
||||||
+ XGetICValues(xic, XNFilterEvents, &dummy, NULL);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
static void
|
|
||||||
_XimProtoSetFocus(
|
|
||||||
XIC xic)
|
|
||||||
@@ -938,7 +962,8 @@ #else
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif /* XIM_CONNECTABLE */
|
|
||||||
-
|
|
||||||
+ BrokenSyncWithServer(xic);
|
|
||||||
+
|
|
||||||
buf_s[0] = im->private.proto.imid; /* imid */
|
|
||||||
buf_s[1] = ic->private.proto.icid; /* icid */
|
|
||||||
|
|
||||||
@@ -984,6 +1009,8 @@ #else
|
|
||||||
}
|
|
||||||
#endif /* XIM_CONNECTABLE */
|
|
||||||
|
|
||||||
+ BrokenSyncWithServer(xic);
|
|
||||||
+
|
|
||||||
buf_s[0] = im->private.proto.imid; /* imid */
|
|
||||||
buf_s[1] = ic->private.proto.icid; /* icid */
|
|
||||||
|
|
||||||
diff --git a/modules/im/ximcp/imDefLkup.c b/modules/im/ximcp/imDefLkup.c
|
|
@ -1,15 +0,0 @@
|
|||||||
diff --git a/modules/im/ximcp/imDefLkup.c b/modules/im/ximcp/imDefLkup.c
|
|
||||||
index aa1aaaf..b3b7a9f 100644
|
|
||||||
--- a/modules/im/ximcp/imDefLkup.c
|
|
||||||
+++ b/modules/im/ximcp/imDefLkup.c
|
|
||||||
@@ -704,7 +706,9 @@ _XimCommitRecv(
|
|
||||||
|
|
||||||
(void)_XimRespSyncReply(ic, flag);
|
|
||||||
|
|
||||||
- MARK_FABRICATED(im);
|
|
||||||
+ if (ic->private.proto.registed_filter_event
|
|
||||||
+ & (KEYPRESS_MASK | KEYRELEASE_MASK))
|
|
||||||
+ MARK_FABRICATED(im);
|
|
||||||
|
|
||||||
ev.type = KeyPress;
|
|
||||||
ev.send_event = False;
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:10a54fc16b58b4f5a5eed4d080c357a82fd2f42d09af625c1f5df50650701892
|
|
||||||
size 2356196
|
|
3
libX11-1.6.2.tar.bz2
Normal file
3
libX11-1.6.2.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:2aa027e837231d2eeea90f3a4afe19948a6eb4c8b2bec0241eba7dbc8106bd16
|
||||||
|
size 2339981
|
@ -1,3 +1,15 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 9 13:56:14 UTC 2013 - tobias.johannes.klausmann@mni.thm.de
|
||||||
|
|
||||||
|
- Update to version 1.6.2:
|
||||||
|
This release of libX11 includes a number of fixes to handle realloc() failure
|
||||||
|
better, resolves a number of compiler & static analyzer warnings, fixes several
|
||||||
|
bugs in the X Input Method framework, and cleans up the XKB code to be a little
|
||||||
|
more maintainable.
|
||||||
|
- Drop upstreamed patches:
|
||||||
|
+ Patch10: bug-239698_libx11.diff
|
||||||
|
+ Patch13: bug-221326-xim-sync.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Jul 30 12:37:20 UTC 2013 - tobias.johannes.klausmann@mni.thm.de
|
Tue Jul 30 12:37:20 UTC 2013 - tobias.johannes.klausmann@mni.thm.de
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: libX11
|
Name: libX11
|
||||||
Version: 1.6.1
|
Version: 1.6.2
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Core X11 protocol client library
|
Summary: Core X11 protocol client library
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -31,8 +31,6 @@ Source: http://xorg.freedesktop.org/archive/individual/lib/%{name}-%{ver
|
|||||||
Patch7: p_khmer-compose.diff
|
Patch7: p_khmer-compose.diff
|
||||||
# PATCH-FEATURE-UPSTREAM p_xlib_skip_ext_env.diff fdo#48588 bnc#167317 -- Add support for disabling extensions through environment variables
|
# PATCH-FEATURE-UPSTREAM p_xlib_skip_ext_env.diff fdo#48588 bnc#167317 -- Add support for disabling extensions through environment variables
|
||||||
Patch9: p_xlib_skip_ext_env.diff
|
Patch9: p_xlib_skip_ext_env.diff
|
||||||
Patch10: bug-239698_libx11.diff
|
|
||||||
Patch13: bug-221326-xim-sync.patch
|
|
||||||
# PATCH-FIX-UPSTREAM en-locales.diff fdo#48596 bnc#388711 -- Add missing data for more en locales
|
# PATCH-FIX-UPSTREAM en-locales.diff fdo#48596 bnc#388711 -- Add missing data for more en locales
|
||||||
Patch15: en-locales.diff
|
Patch15: en-locales.diff
|
||||||
|
|
||||||
@ -141,8 +139,6 @@ test -f nls/ja.S90/XLC_LOCALE.pre && exit 1
|
|||||||
#
|
#
|
||||||
%patch7 -p0
|
%patch7 -p0
|
||||||
%patch9 -p0
|
%patch9 -p0
|
||||||
%patch10 -p1
|
|
||||||
%patch13 -p1
|
|
||||||
%patch15 -p0
|
%patch15 -p0
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
Loading…
Reference in New Issue
Block a user