Hello community, here is the log from the commit of package libwnck checked in at Sun Aug 6 21:55:07 CEST 2006. -------- --- GNOME/libwnck/libwnck.changes 2006-05-30 16:26:35.000000000 +0200 +++ libwnck/libwnck.changes 2006-08-04 22:07:28.000000000 +0200 @@ -1,0 +2,52 @@ +Fri Aug 4 22:00:04 CEST 2006 - gekker@suse.de + +- Update to version 2.15.90 +- Remove upstreamed patches +Features + - Add move/resize window API (Magnus Therning) + - Improve glowing effect in tasklist and make it themeable (Benjamin Berg) + [#325176] + - Use cairo in the pager (Benjamin Otte) [#339293] + - Improve drag and drop in the pager (Nickolay V. Shmyrev, Benjamin Otte) + [#96675, #339293] + - Improve look of the pager (Benjamin Otte) [#339293] + - Add dragging of windows from the tasklist (Nickolay V. Shmyrev) [#96675] + - Sort window in a group alphabetically (Xavier Claessens, Vincent) + - Change active window when scrolling on the selector (Nigel Tao) + - Add scrolling support to the tasklist (Xavier Claessens) + + Fixes + - Correctly set relief for group buttons in the tasklist (Benjamin Otte) + - Make windows that go to the bottom occupy the last pixel of the pager + (Benjamin Otte) + - Fix crashes + - Don't change workspace when releasing the button on another workspace + (Vincent) [#110510] + - Fix leaks (Dan Winship) [#334137] + - Fix minimization of "always on visible desktop" windows with the tasklist + (Vincent) [#335316] + - Fix transient cycles causing infinite loops (Dan Winship, Elijah) [#332493] + - Immediately show notification for demands-attent/urgent windows on other + workspaces in the tasklist (Leszek Matok) [#336142] + - Don't minimize the window when it's on another desktop and it was the last + active window (Vincent) [#331661] + - Fix C89 compliance (Jens Granseuer) [#332866] + - Fix window disappearing in workspace switcher after drag and drop (Vincent) + [#317373] + - Fix corrupted drawing of windows (Vincent) [#155502] + - Include demands-attention/urgent windows unconditionally in + tasklist; this should help users not miss important windows on + other workspaces (Elijah) [#305979] + - Synchronize the right-click-menu with that of Metacity's (Srirama + Sharma, Leena Gunda, Christian Neumair) [#135710] + - Escape window titles used in pango markup, avoids some crashes too + (Vincent Noel, jylefort FreeBSD org) [#306289] + - Correctly catch and handle demands-attention/urgent state changes + for transients of windows in the tasklist (Elijah) [#317541] + - Make the pager Fitts's law compliant when shadow type is none + (Vincent) [#304248] + - Correctly specify the source indication (Elijah) + - Use virtual desktop size when computing size of pager (Loic Minier, Vincent) +Update Translations + +------------------------------------------------------------------- Old: ---- libwnck-116722-transient.patch libwnck-2.12.2.tar.bz2 libwnck-327435.patch libwnck-has-name.patch libwnck-leak.patch libwnck-uninitialized.patch New: ---- libwnck-2.15.90.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libwnck.spec ++++++ --- /var/tmp/diff_new_pack.HKVOHk/_old 2006-08-06 21:54:48.000000000 +0200 +++ /var/tmp/diff_new_pack.HKVOHk/_new 2006-08-06 21:54:48.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package libwnck (Version 2.12.2) +# spec file for package libwnck (Version 2.15.90) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -16,23 +16,18 @@ License: GPL Group: Development/Libraries/GNOME Autoreqprov: on -Version: 2.12.2 -Release: 31 +Version: 2.15.90 +Release: 1 Summary: Window Navigator Construction Kit (Library Package) Source: libwnck-%{version}.tar.bz2 -Patch: %{name}-uninitialized.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build Patch2: libwnck-noXRes.patch Patch3: libwnck-2.12.2-virtual-aspect-1.patch Patch4: libwnck-2.12.2-window-move-1.patch -Patch5: libwnck-327435.patch -Patch6: libwnck-116722-transient.patch -Patch7: libwnck-leak.patch Patch8: libwnck-realistic-layout.patch Patch9: libwnck-opacity-2.patch Patch10: libwnck-2.12.2-viewport-1.patch Patch11: libwnck-border_width-fix-1.patch -Patch12: libwnck-has-name.patch %description The Window Navigator Construction Kit is a library that can be used to @@ -68,21 +63,14 @@ %patch2 fi fi -%patch -%patch3 +#%patch3 %patch4 -%patch5 -%patch6 -%patch7 %patch8 %patch9 %patch10 %patch11 -%patch12 %build -rename no nb po/no.* -sed "s/\(ALL_LINGUAS.*\) no /\1 nb /" configure.in > configure.in.tmp && mv configure.in.tmp configure.in %{?suse_update_config:%{suse_update_config -f}} libtoolize --force aclocal @@ -125,6 +113,54 @@ rm -rf $RPM_BUILD_ROOT %changelog -n libwnck +* Fri Aug 04 2006 - gekker@suse.de +- Update to version 2.15.90 +- Remove upstreamed patches + Features +- Add move/resize window API (Magnus Therning) +- Improve glowing effect in tasklist and make it themeable (Benjamin Berg) + [#325176] +- Use cairo in the pager (Benjamin Otte) [#339293] +- Improve drag and drop in the pager (Nickolay V. Shmyrev, Benjamin Otte) + [#96675, #339293] +- Improve look of the pager (Benjamin Otte) [#339293] +- Add dragging of windows from the tasklist (Nickolay V. Shmyrev) [#96675] +- Sort window in a group alphabetically (Xavier Claessens, Vincent) +- Change active window when scrolling on the selector (Nigel Tao) +- Add scrolling support to the tasklist (Xavier Claessens) + Fixes +- Correctly set relief for group buttons in the tasklist (Benjamin Otte) +- Make windows that go to the bottom occupy the last pixel of the pager + (Benjamin Otte) +- Fix crashes +- Don't change workspace when releasing the button on another workspace + (Vincent) [#110510] +- Fix leaks (Dan Winship) [#334137] +- Fix minimization of "always on visible desktop" windows with the tasklist + (Vincent) [#335316] +- Fix transient cycles causing infinite loops (Dan Winship, Elijah) [#332493] +- Immediately show notification for demands-attent/urgent windows on other + workspaces in the tasklist (Leszek Matok) [#336142] +- Don't minimize the window when it's on another desktop and it was the last + active window (Vincent) [#331661] +- Fix C89 compliance (Jens Granseuer) [#332866] +- Fix window disappearing in workspace switcher after drag and drop (Vincent) + [#317373] +- Fix corrupted drawing of windows (Vincent) [#155502] +- Include demands-attention/urgent windows unconditionally in + tasklist; this should help users not miss important windows on + other workspaces (Elijah) [#305979] +- Synchronize the right-click-menu with that of Metacity's (Srirama + Sharma, Leena Gunda, Christian Neumair) [#135710] +- Escape window titles used in pango markup, avoids some crashes too + (Vincent Noel, jylefort FreeBSD org) [#306289] +- Correctly catch and handle demands-attention/urgent state changes + for transients of windows in the tasklist (Elijah) [#317541] +- Make the pager Fitts's law compliant when shadow type is none + (Vincent) [#304248] +- Correctly specify the source indication (Elijah) +- Use virtual desktop size when computing size of pager (Loic Minier, Vincent) + Update Translations * Tue May 30 2006 - danw@suse.de - Patch in a new method from libwnck HEAD to allow compiz to know when a window has a real name (as opposed to a fallback name like ++++++ libwnck-2.12.2-viewport-1.patch ++++++ --- /var/tmp/diff_new_pack.HKVOHk/_old 2006-08-06 21:54:48.000000000 +0200 +++ /var/tmp/diff_new_pack.HKVOHk/_new 2006-08-06 21:54:48.000000000 +0200 @@ -1,10 +1,9 @@ -diff -ur ../libwnck-2.12.2/libwnck/window-action-menu.c ./libwnck/window-action-menu.c ---- ../libwnck-2.12.2/libwnck/window-action-menu.c 2006-05-01 10:42:29.000000000 +0200 -+++ ./libwnck/window-action-menu.c 2006-05-01 10:38:48.000000000 +0200 -@@ -35,7 +35,13 @@ - RESIZE, - CHANGE_OPACITY, - PIN, +--- libwnck/window-action-menu.c ++++ libwnck/window-action-menu.c +@@ -42,7 +42,13 @@ + RIGHT, + UP, + DOWN, - MOVE_TO_WORKSPACE + MOVE_TO_WORKSPACE, + STICK, @@ -16,9 +15,9 @@ } WindowAction; typedef struct _ActionMenuData ActionMenuData; -@@ -54,6 +60,13 @@ - GtkWidget *workspace_separator; - GtkWidget *pin_item; +@@ -65,6 +71,13 @@ + GtkWidget *up_item; + GtkWidget *down_item; GtkWidget *workspace_item; + GtkWidget *viewport_separator; + GtkWidget *stick_item; @@ -30,79 +29,79 @@ guint idle_handler; }; -@@ -166,6 +179,71 @@ - wnck_screen_get_workspace (wnck_window_get_screen (amd->window), +@@ -215,7 +228,71 @@ workspace_index)); - } -+ break; + break; + } + case STICK: -+ if (wnck_window_is_sticky (amd->window)) -+ wnck_window_unstick (amd->window); -+ else -+ wnck_window_stick (amd->window); -+ break; ++ if (wnck_window_is_sticky (amd->window)) ++ wnck_window_unstick (amd->window); ++ else ++ wnck_window_stick (amd->window); ++ break; + case VIEWPORT_LEFT: + { -+ int width, xw, yw; -+ -+ width = wnck_screen_get_width (wnck_window_get_screen (amd->window)); -+ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); -+ wnck_window_move (amd->window, xw - width, yw); -+ break; ++ int width, xw, yw; ++ ++ width = wnck_screen_get_width (wnck_window_get_screen (amd->window)); ++ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); ++ wnck_window_move (amd->window, xw - width, yw); ++ break; + } + case VIEWPORT_RIGHT: + { -+ int width, xw, yw; -+ -+ width = wnck_screen_get_width (wnck_window_get_screen (amd->window)); -+ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); -+ wnck_window_move (amd->window, xw + width, yw); -+ break; -+ } ++ int width, xw, yw; ++ ++ width = wnck_screen_get_width (wnck_window_get_screen (amd->window)); ++ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); ++ wnck_window_move (amd->window, xw + width, yw); ++ break; ++ } + case VIEWPORT_UP: + { -+ int height, xw, yw; -+ -+ height = wnck_screen_get_height (wnck_window_get_screen (amd->window)); -+ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); -+ wnck_window_move (amd->window, xw, yw - height); -+ break; ++ int height, xw, yw; ++ ++ height = wnck_screen_get_height (wnck_window_get_screen (amd->window)); ++ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); ++ wnck_window_move (amd->window, xw, yw - height); ++ break; + } + case VIEWPORT_DOWN: + { -+ int height, xw, yw; -+ -+ height = wnck_screen_get_height (wnck_window_get_screen (amd->window)); -+ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); -+ wnck_window_move (amd->window, xw, yw + height); -+ break; ++ int height, xw, yw; ++ ++ height = wnck_screen_get_height (wnck_window_get_screen (amd->window)); ++ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); ++ wnck_window_move (amd->window, xw, yw + height); ++ break; + } + case MOVE_TO_VIEWPORT: + { -+ WnckWorkspace *workspace; -+ int viewport_x, viewport_y, xw, yw, x, y; -+ ++ WnckWorkspace *workspace; ++ int viewport_x, viewport_y, xw, yw, x, y; ++ + workspace = wnck_window_get_workspace (amd->window); -+ viewport_x = wnck_workspace_get_viewport_x (workspace); -+ viewport_y = wnck_workspace_get_viewport_y (workspace); -+ -+ x = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (menu_item), "x")); -+ y = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (menu_item), "y")); -+ -+ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); -+ -+ if (wnck_window_is_sticky (amd->window)) -+ wnck_window_unstick (amd->window); -+ -+ wnck_window_move (amd->window, -+ xw + x - viewport_x, -+ yw + y - viewport_y); -+ break; -+ } ++ viewport_x = wnck_workspace_get_viewport_x (workspace); ++ viewport_y = wnck_workspace_get_viewport_y (workspace); ++ ++ x = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (menu_item), "x")); ++ y = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (menu_item), "y")); ++ ++ wnck_window_get_geometry (amd->window, &xw, &yw, NULL, NULL); ++ ++ if (wnck_window_is_sticky (amd->window)) ++ wnck_window_unstick (amd->window); ++ ++ wnck_window_move (amd->window, ++ xw + x - viewport_x, ++ yw + y - viewport_y); ++ break; } ++ } } -@@ -301,6 +379,56 @@ + static void +@@ -366,6 +443,56 @@ gtk_widget_hide (amd->pin_item); gtk_widget_hide (amd->workspace_item); } @@ -159,17 +158,17 @@ return FALSE; } -@@ -456,6 +584,9 @@ - GtkWidget *separator; +@@ -542,6 +669,9 @@ int num_workspaces, present_workspace, i; WnckWorkspace *workspace; + WnckWorkspaceLayout layout; + int viewport_x, viewport_y, viewport_width, viewport_height; + int screen_width, screen_height; + int x, y; _wnck_stock_icons_init (); -@@ -606,6 +737,109 @@ +@@ -747,6 +877,109 @@ g_free (name); g_free (label); } ++++++ libwnck-2.12.2-window-move-1.patch ++++++ --- /var/tmp/diff_new_pack.HKVOHk/_old 2006-08-06 21:54:48.000000000 +0200 +++ /var/tmp/diff_new_pack.HKVOHk/_new 2006-08-06 21:54:48.000000000 +0200 @@ -1,53 +1,6 @@ ---- libwnck/pager.c -+++ libwnck/pager.c -@@ -1243,10 +1243,43 @@ - - if (space) - { -+ gboolean new_on_workspace; -+ int dx, dy; -+ -+ new_on_workspace = -+ !wnck_window_is_on_workspace (pager->priv->drag_window, space); -+ - pager->priv->action_window = pager->priv->drag_window; - wnck_window_move_to_workspace (pager->priv->drag_window, - space); -- if (space == wnck_screen_get_active_workspace (pager->priv->screen)) -+ -+ dx = pager->priv->drag_window_x - pager->priv->drag_start_x; -+ dy = pager->priv->drag_window_y - pager->priv->drag_start_y; -+ -+ if (dx || dy) -+ { -+ double width_ratio, height_ratio; -+ int x, y; -+ GdkRectangle rect; -+ -+ get_workspace_rect (pager, i, &rect); -+ -+ wnck_window_get_geometry (pager->priv->drag_window, -+ &x, &y, NULL, NULL); -+ -+ width_ratio = (double) rect.width / -+ wnck_workspace_get_width (space); -+ height_ratio = (double) rect.height / -+ wnck_workspace_get_height (space); -+ -+ x += dx / width_ratio; -+ y += dy / height_ratio; -+ -+ wnck_window_move (pager->priv->drag_window, x, y); -+ } -+ -+ if (new_on_workspace && -+ space == wnck_screen_get_active_workspace (pager->priv->screen)) - wnck_window_activate (pager->priv->drag_window, event->time); - } - } --- libwnck/window.c +++ libwnck/window.c -@@ -1068,6 +1068,20 @@ +@@ -1165,6 +1165,20 @@ window->priv->xwindow); } @@ -70,7 +23,7 @@ * @window: a #WnckWindow --- libwnck/window.h +++ libwnck/window.h -@@ -188,6 +188,7 @@ +@@ -217,6 +217,7 @@ void wnck_window_unstick (WnckWindow *window); void wnck_window_keyboard_move (WnckWindow *window); void wnck_window_keyboard_size (WnckWindow *window); ++++++ libwnck-2.12.2.tar.bz2 -> libwnck-2.15.90.tar.bz2 ++++++ ++++ 37537 lines of diff (skipped) ++++++ libwnck-border_width-fix-1.patch ++++++ --- /var/tmp/diff_new_pack.HKVOHk/_old 2006-08-06 21:54:49.000000000 +0200 +++ /var/tmp/diff_new_pack.HKVOHk/_new 2006-08-06 21:54:49.000000000 +0200 @@ -1,6 +1,6 @@ ---- libwnck/window.c 28 Mar 2006 21:49:20 -0000 1.64 -+++ libwnck/window.c 11 May 2006 00:01:07 -0000 -@@ -1761,8 +1806,10 @@ +--- libwnck/window.c ++++ libwnck/window.c +@@ -1903,8 +1903,10 @@ &window->priv->y); } @@ -13,9 +13,9 @@ emit_geometry_changed (window); } ---- libwnck/xutils.c 25 Mar 2006 08:59:28 -0000 1.55 -+++ libwnck/xutils.c 11 May 2006 00:01:08 -0000 -@@ -2227,9 +2267,9 @@ +--- libwnck/xutils.c ++++ libwnck/xutils.c +@@ -2272,9 +2272,9 @@ _wnck_get_window_position (screen, xwindow, xp, yp); if (widthp) @@ -26,8 +26,8 @@ + *heightp = height + bw * 2; } - void -@@ -2238,18 +2278,19 @@ + void _wnck_set_window_geometry (Screen *screen, +@@ -2313,18 +2313,19 @@ int *xp, int *yp) { ++++++ libwnck-opacity-2.patch ++++++ --- /var/tmp/diff_new_pack.HKVOHk/_old 2006-08-06 21:54:49.000000000 +0200 +++ /var/tmp/diff_new_pack.HKVOHk/_new 2006-08-06 21:54:49.000000000 +0200 @@ -1,5 +1,5 @@ ---- libwnck/window-action-menu.c 18 Feb 2006 16:29:29 -0000 1.20 -+++ libwnck/window-action-menu.c 19 Apr 2006 17:02:49 -0000 +--- libwnck/window-action-menu.c ++++ libwnck/window-action-menu.c @@ -36,6 +36,7 @@ ABOVE, MOVE, @@ -41,11 +41,10 @@ case PIN: if (wnck_window_is_pinned (amd->window)) wnck_window_unpin (amd->window); -@@ -578,6 +589,47 @@ - +@@ -579,6 +590,47 @@ set_item_text (amd->resize_item, _("_Resize")); set_item_stock (amd->move_item, NULL); -+ + + if (wnck_screen_net_wm_supports (wnck_window_get_screen (amd->window), + "_NET_WM_WINDOW_OPACITY")) + { @@ -86,12 +85,13 @@ + g_free (label); + } + } - ++ separator = gtk_separator_menu_item_new (); gtk_widget_show (separator); ---- libwnck/window.c 28 Mar 2006 21:49:20 -0000 1.64 -+++ libwnck/window.c 19 Apr 2006 17:02:50 -0000 -@@ -88,6 +88,8 @@ + gtk_menu_shell_append (GTK_MENU_SHELL (menu), +--- libwnck/window.c ++++ libwnck/window.c +@@ -89,6 +89,8 @@ char *res_class; char *res_name; @@ -104,11 +104,11 @@ guint need_update_startup_id : 1; guint need_update_wmclass : 1; guint need_update_wmhints : 1; -+ guint need_update_opacity : 1; - }; ++ guint need_update_opacity : 1; - enum { -@@ -142,6 +145,7 @@ + guint need_emit_name_changed : 1; + guint need_emit_icon_changed : 1; +@@ -145,6 +148,7 @@ ICON_CHANGED, ACTIONS_CHANGED, GEOMETRY_CHANGED, @@ -116,7 +116,7 @@ LAST_SIGNAL }; -@@ -170,6 +174,7 @@ +@@ -173,6 +177,7 @@ static void update_transient_for (WnckWindow *window); static void update_startup_id (WnckWindow *window); static void update_wmclass (WnckWindow *window); @@ -124,7 +124,7 @@ static void unqueue_update (WnckWindow *window); static void queue_update (WnckWindow *window); static void force_update_now (WnckWindow *window); -@@ -288,6 +293,15 @@ +@@ -291,6 +296,15 @@ NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); @@ -140,16 +140,16 @@ } static void -@@ -416,6 +430,7 @@ +@@ -419,6 +433,7 @@ window->priv->need_update_startup_id = TRUE; window->priv->need_update_wmclass = TRUE; window->priv->need_update_wmhints = TRUE; + window->priv->need_update_opacity = TRUE; + window->priv->need_emit_name_changed = FALSE; + window->priv->need_emit_icon_changed = FALSE; force_update_now (window); - - return window; -@@ -1520,6 +1535,29 @@ - *heightp = window->priv->height; +@@ -1617,6 +1632,29 @@ + gravity_and_flags, x, y, width, height); } +guint @@ -178,7 +178,7 @@ /** * wnck_window_is_visible_on_workspace: * @window: a #WnckWindow -@@ -1742,6 +1780,13 @@ +@@ -1839,6 +1877,13 @@ window->priv->need_update_wmhints = TRUE; queue_update (window); } @@ -192,7 +192,7 @@ } void -@@ -2249,6 +2294,17 @@ +@@ -2359,6 +2404,17 @@ } static void @@ -210,7 +210,7 @@ force_update_now (WnckWindow *window) { WnckWindowState old_state; -@@ -2312,6 +2368,7 @@ +@@ -2393,6 +2449,7 @@ */ update_workspace (window); /* emits signals */ update_actions (window); @@ -218,9 +218,9 @@ get_icons (window); ---- libwnck/window.h 21 Jan 2006 19:52:50 -0000 1.36 -+++ libwnck/window.h 19 Apr 2006 17:02:50 -0000 -@@ -127,6 +127,9 @@ +--- libwnck/window.h ++++ libwnck/window.h +@@ -149,6 +149,9 @@ /* Changed size/position */ void (* geometry_changed) (WnckWindow *window); @@ -230,18 +230,18 @@ }; GType wnck_window_get_type (void) G_GNUC_CONST; -@@ -230,6 +233,9 @@ - int *yp, - int *widthp, - int *heightp); -+ +@@ -262,6 +265,9 @@ + int width, + int height); + +guint wnck_window_get_opacity (WnckWindow *window); +void wnck_window_set_opacity (WnckWindow *window, guint opacity); - ++ gboolean wnck_window_is_visible_on_workspace (WnckWindow *window, WnckWorkspace *workspace); ---- libwnck/xutils.c 25 Mar 2006 08:59:28 -0000 1.55 -+++ libwnck/xutils.c 19 Apr 2006 17:02:50 -0000 + gboolean wnck_window_is_on_workspace (WnckWindow *window, +--- libwnck/xutils.c ++++ libwnck/xutils.c @@ -1089,6 +1089,33 @@ &xev); } @@ -276,12 +276,10 @@ char* _wnck_get_session_id (Window xwindow) { -@@ -1207,6 +1234,19 @@ - - XFree (ch.res_class); +@@ -1209,6 +1236,19 @@ } -+} -+ + } + +guint32 +_wnck_get_opacity (Window xwindow) +{ @@ -293,11 +291,13 @@ + return val; + + return G_MAXUINT32; - } - ++} ++ void ---- libwnck/xutils.h 16 Jun 2005 17:32:36 -0000 1.26 -+++ libwnck/xutils.h 19 Apr 2006 17:02:50 -0000 + _wnck_select_input (Window xwindow, + int mask) +--- libwnck/xutils.h ++++ libwnck/xutils.h @@ -108,6 +108,9 @@ void _wnck_change_viewport (Screen *screen, int x, @@ -308,13 +308,13 @@ char* _wnck_get_session_id (Window xwindow); int _wnck_get_pid (Window xwindow); -@@ -116,6 +119,9 @@ - void _wnck_get_wmclass (Window xwindow, +@@ -117,6 +120,9 @@ char **res_class, char **res_name); -+ + +guint32 _wnck_get_opacity (Window xwindow); + - ++ void _wnck_select_input (Window xwindow, int mask); + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun...