Index: libxfcegui4/netk-xutils.c =================================================================== --- libxfcegui4/netk-xutils.c (revision 21912) +++ libxfcegui4/netk-xutils.c (working copy) @@ -262,7 +262,7 @@ { xfce_utf8_remove_controls((gchar *) retval, -1, NULL); } - if (text.nitems > 0) + if (text.value) XFree (text.value); } else @@ -772,6 +772,7 @@ xev.xclient.data.l[0] = 0; xev.xclient.data.l[1] = 0; xev.xclient.data.l[2] = 0; + xev.xclient.data.l[3] = 0; XSendEvent (gdk_display, RootWindowOfScreen (screen), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev); @@ -826,6 +827,7 @@ xev.xclient.data.l[1] = 0; /* unused */ xev.xclient.data.l[2] = _NET_WM_MOVERESIZE_SIZE_KEYBOARD; xev.xclient.data.l[3] = 0; /* unused */ + XSendEvent (gdk_display, RootWindowOfScreen (screen), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev); @@ -851,6 +853,7 @@ xev.xclient.data.l[0] = add ? _NET_WM_STATE_ADD : _NET_WM_STATE_REMOVE; xev.xclient.data.l[1] = state1; xev.xclient.data.l[2] = state2; + xev.xclient.data.l[3] = 0; XSendEvent (gdk_display, RootWindowOfScreen (screen), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev); @@ -871,6 +874,7 @@ xev.xclient.data.l[0] = new_space; xev.xclient.data.l[1] = 0; xev.xclient.data.l[2] = 0; + xev.xclient.data.l[3] = 0; XSendEvent (gdk_display, RootWindowOfScreen (screen), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev); @@ -891,6 +895,7 @@ xev.xclient.data.l[0] = 0; xev.xclient.data.l[1] = 0; xev.xclient.data.l[2] = 0; + xev.xclient.data.l[3] = 0; XSendEvent (gdk_display, RootWindowOfScreen (screen), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev); @@ -911,6 +916,7 @@ xev.xclient.data.l[0] = new_active_space; xev.xclient.data.l[1] = 0; xev.xclient.data.l[2] = 0; + xev.xclient.data.l[3] = 0; XSendEvent (gdk_display, RootWindowOfScreen (screen), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev); @@ -931,6 +937,7 @@ xev.xclient.data.l[0] = x; xev.xclient.data.l[1] = y; xev.xclient.data.l[2] = 0; + xev.xclient.data.l[3] = 0; XSendEvent (gdk_display, RootWindowOfScreen (screen), @@ -953,6 +960,7 @@ xev.xclient.data.l[0] = show != FALSE; xev.xclient.data.l[1] = 0; xev.xclient.data.l[2] = 0; + xev.xclient.data.l[3] = 0; XSendEvent (DisplayOfScreen (screen), RootWindowOfScreen (screen), @@ -1682,7 +1690,7 @@ { NetkIconCache *icon_cache; - icon_cache = g_new (NetkIconCache, 1); + icon_cache = g_new0 (NetkIconCache, 1); icon_cache->origin = USING_NO_ICON; icon_cache->prev_pixmap = None; Index: libxfcegui4/netk-tasklist.c =================================================================== --- libxfcegui4/netk-tasklist.c (revision 21912) +++ libxfcegui4/netk-tasklist.c (working copy) @@ -347,7 +347,7 @@ if (task->menu) { - gtk_widget_destroy (task->menu); + g_object_unref (task->menu); task->menu = NULL; }