rpms/libwnck/devel libwnck-2.16.0-icon-geometry.patch, NONE, 1.1 libwnck.spec, 1.57, 1.58
fedora-cvs-commits at redhat.com
fedora-cvs-commits at redhat.com
Tue Sep 12 02:41:24 UTC 2006
Author: mclasen
Update of /cvs/dist/rpms/libwnck/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv2774
Modified Files:
libwnck.spec
Added Files:
libwnck-2.16.0-icon-geometry.patch
Log Message:
cut back the madness
libwnck-2.16.0-icon-geometry.patch:
ChangeLog | 6 ++++++
libwnck/window.c | 13 +++++++++++++
2 files changed, 19 insertions(+)
--- NEW FILE libwnck-2.16.0-icon-geometry.patch ---
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/libwnck/ChangeLog,v
retrieving revision 1.454
diff -u -p -r1.454 ChangeLog
--- ChangeLog 7 Sep 2006 16:36:56 -0000 1.454
+++ ChangeLog 12 Sep 2006 02:04:21 -0000
@@ -1,3 +1,9 @@
+2006-09-11 Ryan Lortie <desrt at desrt.ca>
+
+ * libwnck/window.c (WnckWindowPrivate, wnck_window_init,
+ wnck_window_set_icon_geometry): Avoid sending spurious icon geometry
+ updates. (Fixes #355523)
+
2006-09-07 Benjamin Berg <benjamin at sipsolutions.net>
* libwnck/tasklist.c: (take_screenshot):
Index: libwnck/window.c
===================================================================
RCS file: /cvs/gnome/libwnck/libwnck/window.c,v
retrieving revision 1.69
diff -u -p -r1.69 window.c
--- libwnck/window.c 20 Jul 2006 17:45:44 -0000 1.69
+++ libwnck/window.c 12 Sep 2006 02:04:26 -0000
@@ -63,6 +63,7 @@ struct _WnckWindowPrivate
WnckClassGroup *class_group;
Window group_leader;
Window transient_for;
+ GdkRectangle icon_geometry;
char *name;
char *icon_name;
char *session_id;
@@ -222,6 +223,7 @@ wnck_window_init (WnckWindow *window)
window->priv->name = NULL;
window->priv->icon_name = NULL;
window->priv->workspace = ALL_WORKSPACES;
+ window->priv->icon_geometry.width = -1; /* invalid cached value */
window->priv->icon_cache = _wnck_icon_cache_new ();
}
@@ -1661,6 +1663,17 @@ wnck_window_set_icon_geometry (WnckWindo
int width,
int height)
{
+ if (window->priv->icon_geometry.x == x &&
+ window->priv->icon_geometry.y == y &&
+ window->priv->icon_geometry.width == width &&
+ window->priv->icon_geometry.height == height)
+ return;
+
+ window->priv->icon_geometry.x = x;
+ window->priv->icon_geometry.y = y;
+ window->priv->icon_geometry.width = width;
+ window->priv->icon_geometry.height = height;
+
_wnck_set_icon_geometry (window->priv->xwindow,
x, y, width, height);
}
Index: libwnck.spec
===================================================================
RCS file: /cvs/dist/rpms/libwnck/devel/libwnck.spec,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- libwnck.spec 4 Sep 2006 23:58:01 -0000 1.57
+++ libwnck.spec 12 Sep 2006 02:41:22 -0000 1.58
@@ -6,7 +6,7 @@
Summary: Window Navigator Construction Kit
Name: libwnck
Version: 2.16.0
-Release: 1%{?dist}
+Release: 2%{?dist}
URL: http://ftp.gnome.org/pub/GNOME/sources/libwnck/
Source0: %{name}-%{version}.tar.bz2
License: LGPL
@@ -26,6 +26,8 @@
BuildRequires: perl-XML-Parser
BuildRequires: gettext
+Patch0: libwnck-2.16.0-icon-geometry.patch
+
%description
libwnck (pronounced "libwink") is used to implement pagers, tasklists,
@@ -53,6 +55,7 @@
%prep
%setup -q
+%patch0 -p0 -b .icon-geometry
%build
@@ -91,6 +94,9 @@
%{_datadir}/gtk-doc/html/libwnck
%changelog
+* Mon Sep 11 2006 Matthias Clasen <mclasen at redhat.com> - 2.16.0-2
+- Avoid excessive icon geometry updates
+
* Mon Sep 4 2006 Matthias Clasen <mclasen at redhat.com> - 2.16.0-1.fc6
- Update to 2.16.0
More information about the fedora-cvs-commits
mailing list