rem: }
add: } else if (btn->xindex == 0 && btn->yindex == 0 && btn->dock->type == WM_DOCK) {  wShowGNUstepPanel(dock->screen_ptr); }
context: iconDblClick(WObjDescriptor *desc, XEvent *event){    WAppIcon *btn = desc->parent;    WDock *dock = btn->dock;    WApplication *wapp = NULL;    int unhideHere = 0;#ifdef REDUCE_APPICONS    if ((btn->icon->owner && !(event->xbutton.state & ControlMask)) || 	((btn->icon->owner == NULL) && (btn->applist != NULL))) {	    if (btn->icon->owner == NULL)	    	btn->icon->owner = btn->applist->wapp->main_window_desc;#ifdef I_HATE_THIS    }#endif#else    if (btn->icon->owner && !(event->xbutton.state & ControlMask)) {#endif	wapp = wApplicationOf(btn->icon->owner->main_window);	assert(wapp!=NULL);	unhideHere = (event->xbutton.state & ShiftMask);        /* go to the last workspace that the user worked on the app */	if (wapp->last_workspace != dock->screen_ptr->current_workspace	    && !unhideHere) {	    wWorkspaceChange(dock->screen_ptr, wapp->last_workspace);	}	wUnhideApplication(wapp, event->xbutton.button==Button2,			   unhideHere);		if (event->xbutton.state & MOD_MASK) {	    wHideOtherApplications(btn->icon->owner);	}    } else {	if (event->xbutton.button==Button1) {		    if (event->xbutton.state & MOD_MASK) {                /* raise/lower dock */                toggleLowered(dock);            } else if (btn == dock->screen_ptr->clip_icon) {		if (getClipButton(event->xbutton.x, event->xbutton.y)==CLIP_IDLE)		    toggleCollapsed(dock);		else		    handleClipChangeWorkspace(dock->screen_ptr, event);	    } else if (btn->command) {		if (!btn->launching &&		    (!btn->running || (event->xbutton.state & ControlMask))) {		    launchDockedApplication(btn);                }            }        }    }}