mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 21:21:06 +01:00 
			
		
		
		
	InvisibleButton: Made public a small selection of ImGuiButtonFlags (previously in imgui_internal.h) and allowed to pass them to InvisibleButton().
This commit is contained in:
		| @@ -604,32 +604,25 @@ enum ImGuiItemStatusFlags_ | ||||
| #endif | ||||
| }; | ||||
|  | ||||
| enum ImGuiButtonFlags_ | ||||
| // Extend ImGuiButtonFlags_ | ||||
| enum ImGuiButtonFlagsPrivate_ | ||||
| { | ||||
|     ImGuiButtonFlags_None                   = 0, | ||||
|     ImGuiButtonFlags_Repeat                 = 1 << 0,   // hold to repeat | ||||
|     ImGuiButtonFlags_PressedOnClick         = 1 << 1,   // return true on click (mouse down event) | ||||
|     ImGuiButtonFlags_PressedOnClickRelease  = 1 << 2,   // [Default] return true on click + release on same item <-- this is what the majority of Button are using | ||||
|     ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 3, // return true on click + release even if the release event is not done while hovering the item | ||||
|     ImGuiButtonFlags_PressedOnRelease       = 1 << 4,   // return true on release (default requires click+release) | ||||
|     ImGuiButtonFlags_PressedOnDoubleClick   = 1 << 5,   // return true on double-click (default requires click+release) | ||||
|     ImGuiButtonFlags_PressedOnDragDropHold  = 1 << 6,   // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) | ||||
|     ImGuiButtonFlags_FlattenChildren        = 1 << 7,   // allow interactions even if a child window is overlapping | ||||
|     ImGuiButtonFlags_AllowItemOverlap       = 1 << 8,   // require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap() | ||||
|     ImGuiButtonFlags_DontClosePopups        = 1 << 9,   // disable automatically closing parent popup on press // [UNUSED] | ||||
|     ImGuiButtonFlags_Disabled               = 1 << 10,  // disable interactions | ||||
|     ImGuiButtonFlags_AlignTextBaseLine      = 1 << 11,  // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine | ||||
|     ImGuiButtonFlags_NoKeyModifiers         = 1 << 12,  // disable mouse interaction if a key modifier is held | ||||
|     ImGuiButtonFlags_NoHoldingActiveId      = 1 << 13,  // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) | ||||
|     ImGuiButtonFlags_NoNavFocus             = 1 << 14,  // don't override navigation focus when activated | ||||
|     ImGuiButtonFlags_NoHoveredOnFocus       = 1 << 15,  // don't report as hovered when nav focus is on this item | ||||
|     ImGuiButtonFlags_MouseButtonLeft        = 1 << 16,  // [Default] react on left mouse button | ||||
|     ImGuiButtonFlags_MouseButtonRight       = 1 << 17,  // react on right mouse button | ||||
|     ImGuiButtonFlags_MouseButtonMiddle      = 1 << 18,  // react on center mouse button | ||||
|  | ||||
|     ImGuiButtonFlags_MouseButtonMask_       = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle, | ||||
|     ImGuiButtonFlags_MouseButtonShift_      = 16, | ||||
|     ImGuiButtonFlags_MouseButtonDefault_    = ImGuiButtonFlags_MouseButtonLeft, | ||||
|     ImGuiButtonFlags_PressedOnClick         = 1 << 4,   // return true on click (mouse down event) | ||||
|     ImGuiButtonFlags_PressedOnClickRelease  = 1 << 5,   // [Default] return true on click + release on same item <-- this is what the majority of Button are using | ||||
|     ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6, // return true on click + release even if the release event is not done while hovering the item | ||||
|     ImGuiButtonFlags_PressedOnRelease       = 1 << 7,   // return true on release (default requires click+release) | ||||
|     ImGuiButtonFlags_PressedOnDoubleClick   = 1 << 8,   // return true on double-click (default requires click+release) | ||||
|     ImGuiButtonFlags_PressedOnDragDropHold  = 1 << 9,   // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) | ||||
|     ImGuiButtonFlags_Repeat                 = 1 << 10,  // hold to repeat | ||||
|     ImGuiButtonFlags_FlattenChildren        = 1 << 11,  // allow interactions even if a child window is overlapping | ||||
|     ImGuiButtonFlags_AllowItemOverlap       = 1 << 12,  // require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap() | ||||
|     ImGuiButtonFlags_DontClosePopups        = 1 << 13,  // disable automatically closing parent popup on press // [UNUSED] | ||||
|     ImGuiButtonFlags_Disabled               = 1 << 14,  // disable interactions | ||||
|     ImGuiButtonFlags_AlignTextBaseLine      = 1 << 15,  // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine | ||||
|     ImGuiButtonFlags_NoKeyModifiers         = 1 << 16,  // disable mouse interaction if a key modifier is held | ||||
|     ImGuiButtonFlags_NoHoldingActiveId      = 1 << 17,  // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) | ||||
|     ImGuiButtonFlags_NoNavFocus             = 1 << 18,  // don't override navigation focus when activated | ||||
|     ImGuiButtonFlags_NoHoveredOnFocus       = 1 << 19,  // don't report as hovered when nav focus is on this item | ||||
|     ImGuiButtonFlags_PressedOnMask_         = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold, | ||||
|     ImGuiButtonFlags_PressedOnDefault_      = ImGuiButtonFlags_PressedOnClickRelease | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user