rem: WMMoveWidget(panel->previewB, w-160, h-(BUTTON_SPACE_HEIGHT-5));
context: notificationObserver(void *self, WMNotification *notif){    WMFontPanel *panel = (WMFontPanel*)self;    void *object = WMGetNotificationObject(notif);    if (WMGetNotificationName(notif) == WMViewSizeDidChangeNotification) {	if (object == WMWidgetView(panel->win)) {	    int h = WMWidgetHeight(panel->win);	    int w = WMWidgetWidth(panel->win);	    WMResizeWidget(panel->split, w, h-BUTTON_SPACE_HEIGHT);	    WMMoveWidget(panel->setB, w-80, h-(BUTTON_SPACE_HEIGHT-5));	    WMMoveWidget(panel->previewB, w-160, h-(BUTTON_SPACE_HEIGHT-5));	    WMMoveWidget(panel->revertB, w-240, h-(BUTTON_SPACE_HEIGHT-5));	} else if (object == WMWidgetView(panel->upperF)) {	    if (WMWidgetHeight(panel->upperF) < MIN_UPPER_HEIGHT) {		WMResizeWidget(panel->upperF, WMWidgetWidth(panel->upperF),			       MIN_UPPER_HEIGHT);	    } else {		WMResizeWidget(panel->sampleT, WMWidgetWidth(panel->upperF)-20,			       WMWidgetHeight(panel->upperF)-10);	    }	} else if (object == WMWidgetView(panel->lowerF)) {	    	    if (WMWidgetHeight(panel->lowerF) < MIN_LOWER_HEIGHT) {		WMResizeWidget(panel->upperF, WMWidgetWidth(panel->upperF), 			       MIN_UPPER_HEIGHT);		WMMoveWidget(panel->lowerF, 0, WMWidgetHeight(panel->upperF)			     + WMGetSplitViewDividerThickness(panel->split));		WMResizeWidget(panel->lowerF, WMWidgetWidth(panel->lowerF),			       WMWidgetWidth(panel->split) - MIN_UPPER_HEIGHT			       - WMGetSplitViewDividerThickness(panel->split));	    } else {		arrangeLowerFrame(panel);	    }	}    }}