1
0
mirror of https://github.com/gryf/wmaker.git synced 2026-01-06 13:54:12 +01:00

added colorwell updating through colorpanel

added delegate and new functions to tabview
This commit is contained in:
kojima
1999-05-17 03:55:35 +00:00
parent 07e83b45d0
commit aff8982859
5 changed files with 70 additions and 8 deletions

View File

@@ -17,6 +17,8 @@ typedef struct W_TabView {
WMColor *lightGray;
WMColor *tabColor;
WMTabViewDelegate *delegate;
short tabWidth;
short tabHeight;
@@ -127,6 +129,13 @@ WMCreateTabView(WMWidget *parent)
}
void
WMSetTabViewDelegate(WMTabView *tPtr, WMTabViewDelegate *delegate)
{
tPtr->delegate = delegate;
}
void
WMAddItemInTabView(WMTabView *tPtr, WMTabViewItem *item)
{
@@ -184,6 +193,8 @@ WMInsertItemInTabView(WMTabView *tPtr, int index, WMTabViewItem *item)
if (index == 0) {
W_MapTabViewItem(item);
}
if (tPtr->delegate && tPtr->delegate->didChangeNumberOfItems)
(*tPtr->delegate->didChangeNumberOfItems)(tPtr->delegate, tPtr);
}
@@ -206,6 +217,8 @@ WMRemoveTabViewItem(WMTabView *tPtr, WMTabViewItem *item)
break;
}
}
if (tPtr->delegate && tPtr->delegate->didChangeNumberOfItems)
(*tPtr->delegate->didChangeNumberOfItems)(tPtr->delegate, tPtr);
}
@@ -318,9 +331,17 @@ WMSelectTabViewItemAtIndex(WMTabView *tPtr, int index)
else if (index >= tPtr->itemCount)
index = tPtr->itemCount - 1;
item = tPtr->items[tPtr->selectedItem];
if (tPtr->delegate && tPtr->delegate->shouldSelectItem)
if (!(*tPtr->delegate->shouldSelectItem)(tPtr->delegate, tPtr,
tPtr->items[index]))
return;
if (tPtr->delegate && tPtr->delegate->willSelectItem)
(*tPtr->delegate->willSelectItem)(tPtr->delegate, tPtr,
tPtr->items[index]);
W_UnmapTabViewItem(item);
@@ -329,6 +350,10 @@ WMSelectTabViewItemAtIndex(WMTabView *tPtr, int index)
W_MapTabViewItem(item);
tPtr->selectedItem = index;
if (tPtr->delegate && tPtr->delegate->didSelectItem)
(*tPtr->delegate->didSelectItem)(tPtr->delegate, tPtr,
tPtr->items[index]);
}
@@ -601,6 +626,13 @@ WMCreateTabViewItemWithIdentifier(int identifier)
}
int
WMGetTabViewItemIdentifier(WMTabViewItem *item)
{
return item->identifier;
}
void
WMSetTabViewFont(WMTabView *tPtr, WMFont *font)
{