fix more tab bar stuff; further sketchout of asynchronous dbgi layer fuzzy searching

This commit is contained in:
Ryan Fleury
2024-01-30 09:57:15 -08:00
parent d139c2874c
commit 4ef814acb5
5 changed files with 190 additions and 113 deletions
+8
View File
@@ -2546,6 +2546,14 @@ ui_signal_from_box(UI_Box *box)
{
Swap(F32, delta.x, delta.y);
}
if(!(box->flags & UI_BoxFlag_ViewScrollX))
{
delta.x = 0;
}
if(!(box->flags & UI_BoxFlag_ViewScrollY))
{
delta.y = 0;
}
os_eat_event(events, event);
box->view_off_target.x += delta.x;
box->view_off_target.y += delta.y;
+45 -43
View File
@@ -188,53 +188,54 @@ typedef U64 UI_BoxFlags;
# define UI_BoxFlag_KeyboardClickable (UI_BoxFlags)(1ull<<1)
# define UI_BoxFlag_ClickToFocus (UI_BoxFlags)(1ull<<2)
# define UI_BoxFlag_Scroll (UI_BoxFlags)(1ull<<3)
# define UI_BoxFlag_ViewScroll (UI_BoxFlags)(1ull<<4)
# define UI_BoxFlag_ViewClampX (UI_BoxFlags)(1ull<<5)
# define UI_BoxFlag_ViewClampY (UI_BoxFlags)(1ull<<6)
# define UI_BoxFlag_FocusHot (UI_BoxFlags)(1ull<<7)
# define UI_BoxFlag_FocusActive (UI_BoxFlags)(1ull<<8)
# define UI_BoxFlag_FocusHotDisabled (UI_BoxFlags)(1ull<<9)
# define UI_BoxFlag_FocusActiveDisabled (UI_BoxFlags)(1ull<<10)
# define UI_BoxFlag_DefaultFocusNavX (UI_BoxFlags)(1ull<<11)
# define UI_BoxFlag_DefaultFocusNavY (UI_BoxFlags)(1ull<<12)
# define UI_BoxFlag_DefaultFocusEdit (UI_BoxFlags)(1ull<<13)
# define UI_BoxFlag_FocusNavSkip (UI_BoxFlags)(1ull<<14)
# define UI_BoxFlag_Disabled (UI_BoxFlags)(1ull<<15)
# define UI_BoxFlag_ViewScrollX (UI_BoxFlags)(1ull<<4)
# define UI_BoxFlag_ViewScrollY (UI_BoxFlags)(1ull<<5)
# define UI_BoxFlag_ViewClampX (UI_BoxFlags)(1ull<<6)
# define UI_BoxFlag_ViewClampY (UI_BoxFlags)(1ull<<7)
# define UI_BoxFlag_FocusHot (UI_BoxFlags)(1ull<<8)
# define UI_BoxFlag_FocusActive (UI_BoxFlags)(1ull<<9)
# define UI_BoxFlag_FocusHotDisabled (UI_BoxFlags)(1ull<<10)
# define UI_BoxFlag_FocusActiveDisabled (UI_BoxFlags)(1ull<<11)
# define UI_BoxFlag_DefaultFocusNavX (UI_BoxFlags)(1ull<<12)
# define UI_BoxFlag_DefaultFocusNavY (UI_BoxFlags)(1ull<<13)
# define UI_BoxFlag_DefaultFocusEdit (UI_BoxFlags)(1ull<<14)
# define UI_BoxFlag_FocusNavSkip (UI_BoxFlags)(1ull<<15)
# define UI_BoxFlag_Disabled (UI_BoxFlags)(1ull<<16)
//- rjf: layout
# define UI_BoxFlag_FloatingX (UI_BoxFlags)(1ull<<16)
# define UI_BoxFlag_FloatingY (UI_BoxFlags)(1ull<<17)
# define UI_BoxFlag_FixedWidth (UI_BoxFlags)(1ull<<18)
# define UI_BoxFlag_FixedHeight (UI_BoxFlags)(1ull<<19)
# define UI_BoxFlag_AllowOverflowX (UI_BoxFlags)(1ull<<20)
# define UI_BoxFlag_AllowOverflowY (UI_BoxFlags)(1ull<<21)
# define UI_BoxFlag_SkipViewOffX (UI_BoxFlags)(1ull<<22)
# define UI_BoxFlag_SkipViewOffY (UI_BoxFlags)(1ull<<23)
# define UI_BoxFlag_FloatingX (UI_BoxFlags)(1ull<<17)
# define UI_BoxFlag_FloatingY (UI_BoxFlags)(1ull<<18)
# define UI_BoxFlag_FixedWidth (UI_BoxFlags)(1ull<<19)
# define UI_BoxFlag_FixedHeight (UI_BoxFlags)(1ull<<20)
# define UI_BoxFlag_AllowOverflowX (UI_BoxFlags)(1ull<<21)
# define UI_BoxFlag_AllowOverflowY (UI_BoxFlags)(1ull<<22)
# define UI_BoxFlag_SkipViewOffX (UI_BoxFlags)(1ull<<23)
# define UI_BoxFlag_SkipViewOffY (UI_BoxFlags)(1ull<<24)
//- rjf: appearance / animation
# define UI_BoxFlag_DrawDropShadow (UI_BoxFlags)(1ull<<24)
# define UI_BoxFlag_DrawBackgroundBlur (UI_BoxFlags)(1ull<<25)
# define UI_BoxFlag_DrawBackground (UI_BoxFlags)(1ull<<26)
# define UI_BoxFlag_DrawBorder (UI_BoxFlags)(1ull<<27)
# define UI_BoxFlag_DrawSideTop (UI_BoxFlags)(1ull<<28)
# define UI_BoxFlag_DrawSideBottom (UI_BoxFlags)(1ull<<29)
# define UI_BoxFlag_DrawSideLeft (UI_BoxFlags)(1ull<<30)
# define UI_BoxFlag_DrawSideRight (UI_BoxFlags)(1ull<<31)
# define UI_BoxFlag_DrawText (UI_BoxFlags)(1ull<<32)
# define UI_BoxFlag_DrawTextFastpathCodepoint (UI_BoxFlags)(1ull<<33)
# define UI_BoxFlag_DrawHotEffects (UI_BoxFlags)(1ull<<34)
# define UI_BoxFlag_DrawActiveEffects (UI_BoxFlags)(1ull<<35)
# define UI_BoxFlag_DrawOverlay (UI_BoxFlags)(1ull<<36)
# define UI_BoxFlag_DrawBucket (UI_BoxFlags)(1ull<<37)
# define UI_BoxFlag_Clip (UI_BoxFlags)(1ull<<38)
# define UI_BoxFlag_AnimatePosX (UI_BoxFlags)(1ull<<39)
# define UI_BoxFlag_AnimatePosY (UI_BoxFlags)(1ull<<40)
# define UI_BoxFlag_DisableTextTrunc (UI_BoxFlags)(1ull<<41)
# define UI_BoxFlag_DisableIDString (UI_BoxFlags)(1ull<<42)
# define UI_BoxFlag_DisableFocusViz (UI_BoxFlags)(1ull<<43)
# define UI_BoxFlag_RequireFocusBackground (UI_BoxFlags)(1ull<<44)
# define UI_BoxFlag_HasDisplayString (UI_BoxFlags)(1ull<<45)
# define UI_BoxFlag_RoundChildrenByParent (UI_BoxFlags)(1ull<<46)
# define UI_BoxFlag_DrawDropShadow (UI_BoxFlags)(1ull<<25)
# define UI_BoxFlag_DrawBackgroundBlur (UI_BoxFlags)(1ull<<26)
# define UI_BoxFlag_DrawBackground (UI_BoxFlags)(1ull<<27)
# define UI_BoxFlag_DrawBorder (UI_BoxFlags)(1ull<<28)
# define UI_BoxFlag_DrawSideTop (UI_BoxFlags)(1ull<<29)
# define UI_BoxFlag_DrawSideBottom (UI_BoxFlags)(1ull<<30)
# define UI_BoxFlag_DrawSideLeft (UI_BoxFlags)(1ull<<31)
# define UI_BoxFlag_DrawSideRight (UI_BoxFlags)(1ull<<32)
# define UI_BoxFlag_DrawText (UI_BoxFlags)(1ull<<33)
# define UI_BoxFlag_DrawTextFastpathCodepoint (UI_BoxFlags)(1ull<<34)
# define UI_BoxFlag_DrawHotEffects (UI_BoxFlags)(1ull<<35)
# define UI_BoxFlag_DrawActiveEffects (UI_BoxFlags)(1ull<<36)
# define UI_BoxFlag_DrawOverlay (UI_BoxFlags)(1ull<<37)
# define UI_BoxFlag_DrawBucket (UI_BoxFlags)(1ull<<38)
# define UI_BoxFlag_Clip (UI_BoxFlags)(1ull<<39)
# define UI_BoxFlag_AnimatePosX (UI_BoxFlags)(1ull<<40)
# define UI_BoxFlag_AnimatePosY (UI_BoxFlags)(1ull<<41)
# define UI_BoxFlag_DisableTextTrunc (UI_BoxFlags)(1ull<<42)
# define UI_BoxFlag_DisableIDString (UI_BoxFlags)(1ull<<43)
# define UI_BoxFlag_DisableFocusViz (UI_BoxFlags)(1ull<<44)
# define UI_BoxFlag_RequireFocusBackground (UI_BoxFlags)(1ull<<45)
# define UI_BoxFlag_HasDisplayString (UI_BoxFlags)(1ull<<46)
# define UI_BoxFlag_RoundChildrenByParent (UI_BoxFlags)(1ull<<47)
//- rjf: bundles
# define UI_BoxFlag_Clickable (UI_BoxFlag_MouseClickable|UI_BoxFlag_KeyboardClickable)
@@ -243,6 +244,7 @@ typedef U64 UI_BoxFlags;
# define UI_BoxFlag_FixedSize (UI_BoxFlag_FixedWidth|UI_BoxFlag_FixedHeight)
# define UI_BoxFlag_AllowOverflow (UI_BoxFlag_AllowOverflowX|UI_BoxFlag_AllowOverflowY)
# define UI_BoxFlag_AnimatePos (UI_BoxFlag_AnimatePosX|UI_BoxFlag_AnimatePosY)
# define UI_BoxFlag_ViewScroll (UI_BoxFlag_ViewScrollX|UI_BoxFlag_ViewScrollY)
# define UI_BoxFlag_ViewClamp (UI_BoxFlag_ViewClampX|UI_BoxFlag_ViewClampY)
//}