Update to 2.24.5

This commit is contained in:
Tomas Bzatek 2011-06-17 14:42:17 +02:00
parent 9f850dca40
commit 89d1af0ed5
4 changed files with 9 additions and 54 deletions

1
.gitignore vendored
View File

@ -9,3 +9,4 @@ gtk+-2.21.5.tar.bz2
/gtk+-2.24.1.tar.bz2 /gtk+-2.24.1.tar.bz2
/gtk+-2.24.3.tar.bz2 /gtk+-2.24.3.tar.bz2
/gtk+-2.24.4.tar.bz2 /gtk+-2.24.4.tar.bz2
/gtk+-2.24.5.tar.xz

View File

@ -1,6 +1,6 @@
# Note that this is NOT a relocatable package # Note that this is NOT a relocatable package
%define glib2_base_version 2.23.6 %define glib2_base_version 2.27.3
%define glib2_version %{glib2_base_version}-1 %define glib2_version %{glib2_base_version}-1
%define pango_base_version 1.20.0 %define pango_base_version 1.20.0
%define pango_version %{pango_base_version}-1 %define pango_version %{pango_base_version}-1
@ -17,13 +17,13 @@
Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X
Name: gtk2 Name: gtk2
Version: 2.24.4 Version: 2.24.5
Release: 2%{?dist} Release: 1%{?dist}
License: LGPLv2+ License: LGPLv2+
Group: System Environment/Libraries Group: System Environment/Libraries
URL: http://www.gtk.org URL: http://www.gtk.org
#VCS: git:git://git.gnome.org/gtk+#gtk-2-24 #VCS: git:git://git.gnome.org/gtk+#gtk-2-24
Source: http://download.gnome.org/sources/gtk+/2.24/gtk+-%{version}.tar.bz2 Source: http://download.gnome.org/sources/gtk+/2.24/gtk+-%{version}.tar.xz
Source2: update-gtk-immodules Source2: update-gtk-immodules
Source3: im-cedilla.conf Source3: im-cedilla.conf
@ -39,7 +39,6 @@ Patch8: tooltip-positioning.patch
#Patch14: gtk2-landscape-pdf-print.patch #Patch14: gtk2-landscape-pdf-print.patch
# https://bugzilla.gnome.org/show_bug.cgi?id=611313 # https://bugzilla.gnome.org/show_bug.cgi?id=611313
Patch15: window-dragging.patch Patch15: window-dragging.patch
Patch16: gtkdnd-keycode-unbind.patch
BuildRequires: atk-devel >= %{atk_version} BuildRequires: atk-devel >= %{atk_version}
BuildRequires: glib2-devel >= %{glib2_version} BuildRequires: glib2-devel >= %{glib2_version}
@ -156,7 +155,6 @@ This package contains developer documentation for the GTK+ widget toolkit.
%patch8 -p1 -b .tooltip-positioning %patch8 -p1 -b .tooltip-positioning
#%patch14 -p1 -b .landscape-pdf-print #%patch14 -p1 -b .landscape-pdf-print
%patch15 -p1 -b .window-dragging %patch15 -p1 -b .window-dragging
%patch16 -p1 -b .keycode-unbind
%build %build
# For the gobject-introspection patch # For the gobject-introspection patch
@ -352,6 +350,9 @@ fi
%doc tmpdocs/examples %doc tmpdocs/examples
%changelog %changelog
* Fri Jun 17 2011 Tomas Bzatek <tbzatek@redhat.com> - 2.24.5-1
- Update to 2.24.5
* Mon Jun 13 2011 Daniel Drake <dsd@laptop.org> - 2.24.4-2 * Mon Jun 13 2011 Daniel Drake <dsd@laptop.org> - 2.24.4-2
- Fix unbinding of keycodes on drag-and-drop (olpc#10643) - Fix unbinding of keycodes on drag-and-drop (olpc#10643)

View File

@ -1,47 +0,0 @@
From 794a3706cd29f8457731b09ac39870ee1d11bf94 Mon Sep 17 00:00:00 2001
From: Daniel Drake <dsd@laptop.org>
Date: Sun, 12 Jun 2011 17:48:17 +0100
Subject: [PATCH] gtkdnd: Don't bind/unbind keycodes that couldn't be
determined
At http://dev.laptop.org/ticket/10643 we are seeing that drag-and-drop
within the Sugar shell causes all of Sugar's custom keybindings to be
removed.
This is because gtkdnd tries to unbind XK_KP_Space, which (on my systems)
is resolved to NoSymbol by XKeycodeToKeysym(). NoSymbol has value 0,
the same as AnyKey, and XUngrabKey(AnyKey) is equivalent to unbinding
all possible keycodes.
Fix this by catching NoSymbol before binding/unbinding.
https://bugzilla.gnome.org/show_bug.cgi?id=652402
---
gtk/gtkdnd.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c
index 4805a6f..617a02e 100644
--- a/gtk/gtkdnd.c
+++ b/gtk/gtkdnd.c
@@ -475,6 +475,8 @@ grab_dnd_keys (GtkWidget *widget,
for (i = 0; i < G_N_ELEMENTS (grab_keys); ++i)
{
keycode = XKeysymToKeycode (GDK_WINDOW_XDISPLAY (window), grab_keys[i].keysym);
+ if (keycode == NoSymbol)
+ continue;
XGrabKey (GDK_WINDOW_XDISPLAY (window),
keycode, grab_keys[i].modifiers,
GDK_WINDOW_XID (root),
@@ -508,6 +510,8 @@ ungrab_dnd_keys (GtkWidget *widget,
for (i = 0; i < G_N_ELEMENTS (grab_keys); ++i)
{
keycode = XKeysymToKeycode (GDK_WINDOW_XDISPLAY (window), grab_keys[i].keysym);
+ if (keycode == NoSymbol)
+ continue;
XUngrabKey (GDK_WINDOW_XDISPLAY (window),
keycode, grab_keys[i].modifiers,
GDK_WINDOW_XID (root));
--
1.7.5.2

View File

@ -1 +1 @@
e05a700ba79c8813d56e83e80636ee21 gtk+-2.24.4.tar.bz2 f229b6de6699b898682939bc5baa0c61 gtk+-2.24.5.tar.xz