On Mon, Oct 27, 2008 at 11:22 PM, François Revol <revol@xxxxxxx> wrote: > > if (index <= 0 && msg->what == B_GET_SUPPORTED_SUITES) > return this; > > which explains it works for this one. > Adding test for B_DELETE_PROPERTY makes it finally call > BShelf::MessageReceived() as it was previously not called. > But still it fails to work as the popped variable is actually true > there. That and several other problems are fixed now, most of BShelf's scripting specifiers were completely broken. The Remove BSnow button works now, but there are still other problems: most notably, BSnow messes up the graphics state of the desktop window somehow after removing it. To easily see this, have the Workspaces replicant on the desktop at the same time. After add/removing BSnow, the border lines of Workspaces no longer redraw correctly all the time, and moving a window around over the desktop makes Workspaces flicker like crazy, even if the window's not obscuring/exposing anywhere near that part of the desktop. Quit/restarting Tracker fixes that but... Regards, Rene