diff -up gnome-applets-2.23.4/mixer/dock.c.undecorate-mixer gnome-applets-2.23.4/mixer/dock.c --- gnome-applets-2.23.4/mixer/dock.c.undecorate-mixer 2008-08-08 13:29:10.000000000 -0400 +++ gnome-applets-2.23.4/mixer/dock.c 2008-08-08 13:29:19.000000000 -0400 @@ -68,11 +68,16 @@ gnome_volume_applet_dock_init (GnomeVolu dock->timeout = 0; /* We can't use a simple GDK_WINDOW_TYPE_HINT_DOCK here since - * the dock windows don't accept input by default. Instead we use the - * popup-menu type as a base. */ + * the dock windows don't accept input by default. Instead we use + * the popup menu type. In the end we set everything by hand anyway + * since what happens depends very heavily on the window manager. */ gtk_window_set_type_hint (GTK_WINDOW (dock), GDK_WINDOW_TYPE_HINT_POPUP_MENU); gtk_window_set_keep_above (GTK_WINDOW (dock), TRUE); + gtk_window_set_decorated (GTK_WINDOW (dock), FALSE); + gtk_window_set_skip_taskbar_hint (GTK_WINDOW (dock), TRUE); + gtk_window_set_skip_pager_hint (GTK_WINDOW (dock), TRUE); + gtk_window_set_resizable (GTK_WINDOW (dock), FALSE); gtk_window_stick (GTK_WINDOW (dock)); }