1
0
mirror of https://github.com/gryf/wmaker.git synced 2026-01-03 12:24:17 +01:00

started Appearance update in WPrefs

added tabbed view
changed some callbacks to delegate like stuff (textfield and browser)
This commit is contained in:
kojima
1999-05-15 17:38:05 +00:00
parent 70a363de7b
commit dd2d71fc9b
43 changed files with 1831 additions and 500 deletions

View File

@@ -134,6 +134,18 @@ enum {
static void showData(_Panel *panel);
static void fillBrowser(WMBrowserDelegate *self, WMBrowser *bPtr, int column,
WMList *list);
static void scrolledBrowser(WMBrowserDelegate *self, WMBrowser *sender);
static WMBrowserDelegate browserDelegate = {
NULL, /* data */
fillBrowser, /* createRowsForColumn */
NULL, /* titleOfColumn */
scrolledBrowser, /* didScroll */
NULL /* willScroll */
};
static Bool
@@ -674,7 +686,7 @@ browserClick(WMWidget *w, void *data)
static void
fillBrowserColumn(WMBrowser *bPtr, int column)
fillBrowser(WMBrowserDelegate *self, WMBrowser *bPtr, int column, WMList *list)
{
_Panel *panel = (_Panel*)WMGetHangedData(bPtr);
proplist_t menuItem;
@@ -1010,13 +1022,13 @@ captureClick(WMWidget *w, void *data)
static void
scrolledBrowser(void *observerData, WMNotification *notification)
scrolledBrowser(WMBrowserDelegate *self, WMBrowser *sender)
{
_Panel *panel = (_Panel*)observerData;
_Panel *panel = (_Panel*)self->data;
int column;
proplist_t item;
column = WMGetBrowserFirstVisibleColumn(panel->browser);
column = WMGetBrowserFirstVisibleColumn(sender);
item = getSubmenuInColumn(panel, column);
WMSetTextFieldText(panel->tit1T, getItemTitle(item));
@@ -1122,12 +1134,11 @@ createPanel(_Panel *p)
WMSetBrowserTitled(panel->browser, False);
WMResizeWidget(panel->browser, 295, 160);
WMMoveWidget(panel->browser, 15, 65);
WMSetBrowserFillColumnProc(panel->browser, fillBrowserColumn);
WMSetBrowserDelegate(panel->browser, &browserDelegate);
WMHangData(panel->browser, panel);
WMSetBrowserPathSeparator(panel->browser, "\r");
WMSetBrowserAction(panel->browser, browserClick, panel);
WMAddNotificationObserver(scrolledBrowser, panel,
WMBrowserDidScrollNotification, panel->browser);
/**/
panel->labF = WMCreateFrame(panel->frame);