rpms/libgnomekbd/devel libgnomekbd-2.21.4-redraw.patch, NONE, 1.1 libgnomekbd.spec, 1.29, 1.30 libgnomekbd-0.1-werror.patch, 1.3, NONE libgnomekbd-2.17.2-redraw.patch, 1.1, NONE
Matthias Clasen (mclasen)
fedora-extras-commits at redhat.com
Sun Dec 16 01:30:54 UTC 2007
Author: mclasen
Update of /cvs/extras/rpms/libgnomekbd/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv20901
Modified Files:
libgnomekbd.spec
Added Files:
libgnomekbd-2.21.4-redraw.patch
Removed Files:
libgnomekbd-0.1-werror.patch libgnomekbd-2.17.2-redraw.patch
Log Message:
2.21.4
libgnomekbd-2.21.4-redraw.patch:
--- NEW FILE libgnomekbd-2.21.4-redraw.patch ---
diff -up libgnomekbd-2.21.4/libgnomekbd/gkbd-keyboard-drawing.c.redraw libgnomekbd-2.21.4/libgnomekbd/gkbd-keyboard-drawing.c
--- libgnomekbd-2.21.4/libgnomekbd/gkbd-keyboard-drawing.c.redraw 2007-12-15 20:22:24.000000000 -0500
+++ libgnomekbd-2.21.4/libgnomekbd/gkbd-keyboard-drawing.c 2007-12-15 20:28:08.000000000 -0500
@@ -1229,6 +1229,26 @@ typedef struct {
} DrawKeyboardItemData;
static void
+redraw_overlapping_doodads (GkbdKeyboardDrawingRenderContext * context,
+ GkbdKeyboardDrawing * drawing,
+ GkbdKeyboardDrawingKey * key)
+{
+ GList *list;
+ gboolean do_draw = FALSE;
+
+ for (list = drawing->keyboard_items; list; list = list->next)
+ {
+ GkbdKeyboardDrawingItem * item = list->data;
+
+ if (do_draw && item->type == GKBD_KEYBOARD_DRAWING_ITEM_TYPE_DOODAD)
+ draw_doodad (context, drawing, (GkbdKeyboardDrawingDoodad *) item);
+
+ if (list->data == key)
+ do_draw = TRUE;
+ }
+}
+
+static void
draw_keyboard_item (GkbdKeyboardDrawingItem * item,
DrawKeyboardItemData *data)
{
@@ -1463,6 +1483,7 @@ key_event (GtkWidget * widget,
create_cairo (drawing);
draw_key (drawing->renderContext, drawing, key);
+ redraw_overlapping_doodads (drawing->renderContext, drawing, key);
destroy_cairo (drawing);
invalidate_key_region (drawing, key);
Index: libgnomekbd.spec
===================================================================
RCS file: /cvs/extras/rpms/libgnomekbd/devel/libgnomekbd.spec,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- libgnomekbd.spec 13 Dec 2007 17:46:40 -0000 1.29
+++ libgnomekbd.spec 16 Dec 2007 01:30:18 -0000 1.30
@@ -7,10 +7,8 @@
License: LGPLv2+
URL: http://gswitchit.sourceforge.net
Source0: http://download.gnome.org/sources/libgnomekbd/2.21/libgnomekbd-%{version}.tar.bz2
-# http://bugzilla.gnome.org/show_bug.cgi?id=365590
-Patch1: libgnomekbd-0.1-werror.patch
# http://bugzilla.gnome.org/show_bug.cgi?id=353163
-Patch5: libgnomekbd-2.17.2-redraw.patch
+Patch0: libgnomekbd-2.21.4-redraw.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -54,8 +52,7 @@
%prep
%setup -q
-#%patch1 -p1 -b .werror
-%patch5 -p1 -b .redraw
+%patch0 -p1 -b .redraw
%build
%configure --disable-static --enable-compile-warnings=no
--- libgnomekbd-0.1-werror.patch DELETED ---
--- libgnomekbd-2.17.2-redraw.patch DELETED ---
More information about the fedora-extras-commits
mailing list