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:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user