pain
This commit is contained in:
+8
-5
@@ -18,13 +18,16 @@ class _ScopeWindow:
|
||||
|
||||
def child(id_str: str, size_x: float = 0, size_y: float = 0, flags: int = 0): return _ScopeChild(id_str, size_x, size_y, flags)
|
||||
class _ScopeChild:
|
||||
def __init__(self, id_str: str, size_x: float, size_y: float, flags: int):
|
||||
def __init__(self, id_str: str, size_x: float | imgui.ImVec2, size_y: float, flags: int):
|
||||
self._id = id_str
|
||||
self._sx = size_x
|
||||
self._sy = size_y
|
||||
# Check if size_x is likely an ImVec2 without using isinstance (which breaks with mocks)
|
||||
if hasattr(size_x, 'x') and hasattr(size_x, 'y'):
|
||||
self._size = size_x
|
||||
else:
|
||||
self._size = imgui.ImVec2(float(size_x), float(size_y))
|
||||
self._flags = flags
|
||||
def __enter__(self):
|
||||
res = imgui.begin_child(self._id, self._sx, self._sy, self._flags)
|
||||
res = imgui.begin_child(self._id, self._size, self._flags)
|
||||
return res
|
||||
def __exit__(self, *args):
|
||||
imgui.end_child()
|
||||
@@ -151,7 +154,7 @@ class _ScopeTabItem:
|
||||
self._expanded = False
|
||||
self._open = None
|
||||
def __enter__(self):
|
||||
self._expanded, self._open = imgui.begin_tab_item(self._label, None, self._flags)
|
||||
self._expanded, self._open = imgui.begin_tab_item(self._label, flags=self._flags)
|
||||
return self._expanded, self._open
|
||||
def __exit__(self, *args):
|
||||
if self._expanded:
|
||||
|
||||
Reference in New Issue
Block a user