}
// --- Render / Resize ---
-void _UpdateDimensions(tElement *Ele)
+void Widget_UpdateDimensions(tElement *Element)
{
tElement *child;
int nChildren = 0;
child->CachedX = -1;
// Recurse down so the child elements can be updated
- _UpdateDimensions(child);
+ Widget_UpdateDimensions(child);
}
}
-void _UpdatePosition(tElement *Element)
+/**
+ * \brief Update the position of child elements
+ */
+void Widget_UpdatePosition(tElement *Element)
{
tElement *child;
int x, y;
child->CachedX = newX;
child->CachedY = newY;
// Update child's children positions
- WM_UpdatePosition(child);
+ Widget_UpdatePosition(child);
}
// Increment
// --- Helpers ---
-tElement *_GetElementById(tWidgetWin *Info, uint32_t ID)
+tElement *Widget_GetElementById(tWidgetWin *Info, uint32_t ID)
{
tElement *ele;
- int num;
if( ID < Info->TableSize ) return Info->ElementTable[ID];
- while( ID >= Info->TableSize ) {
- num ++;
- ID -= Info->TableSize;
- }
-
- ele = Info->ElementTable[num];
- while(num-- && ele) ele = ele->ListNext;
+ ele = Info->ElementTable[ID % Info->TableSize];
+ while(ele && ele->ID != ID) ele = ele->ListNext;
return ele;
}
// --- Message Handlers ---
-void _NewWidget(tWidgetWin *Info, size_t Len, tWidgetMsg_Create *Msg)
+void Widget_NewWidget(tWidgetWin *Info, size_t Len, tWidgetMsg_Create *Msg)
{
const int max_debugname_len = Len - sizeof(tWidgetMsg_Create);
tElement *parent;
tWidgetWin *info = Target->RendererInfo;
switch(Msg)
{
+ // New Widget
case MSG_WIDGET_CREATE:
- _NewWidget(info, Len, Data);
+ Widget_NewWidget(info, Len, Data);
return 0;
+ //
default:
return 1; // Unhandled
}