> 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... Yes, it messes up with the view's flag, and probably doesn't reset them correctly. François.