fixed the on_pressed event on the bbox
This commit is contained in:
parent
4240ac71cc
commit
3db2ea3c9a
2 changed files with 9 additions and 6 deletions
11
main.pyw
11
main.pyw
|
@ -44,7 +44,7 @@ class TestScene(Scene):
|
||||||
batch=self.background_batch,
|
batch=self.background_batch,
|
||||||
)
|
)
|
||||||
|
|
||||||
label = self.add_widget(
|
button = self.add_widget(
|
||||||
Button,
|
Button,
|
||||||
|
|
||||||
x=0.5, y=0.5, width=0.5, height=0.5,
|
x=0.5, y=0.5, width=0.5, height=0.5,
|
||||||
|
@ -59,8 +59,8 @@ class TestScene(Scene):
|
||||||
label_batch=self.label_batch,
|
label_batch=self.label_batch,
|
||||||
)
|
)
|
||||||
|
|
||||||
label.on_pressed = lambda button, modifiers: window.set_scene(TestScene2)
|
button.on_pressed = lambda button, modifiers: "pass"
|
||||||
label.on_release = lambda button, modifiers: print("release", label, button, modifiers)
|
button.on_release = lambda button, modifiers: window.set_scene(TestScene2)
|
||||||
|
|
||||||
input_ = self.add_widget(
|
input_ = self.add_widget(
|
||||||
Input,
|
Input,
|
||||||
|
@ -71,7 +71,7 @@ class TestScene(Scene):
|
||||||
texture_active=region_input_active,
|
texture_active=region_input_active,
|
||||||
texture_error=region_input_error,
|
texture_error=region_input_error,
|
||||||
|
|
||||||
# 4 numéros de 1 à 3 chiffres aséparés par des points (IP), optionnellement suivi
|
# 4 numéros de 1 à 3 chiffres séparés par des points (IP), optionnellement suivi
|
||||||
# de deux points ainsi que de 1 à 5 chiffres (port)
|
# de deux points ainsi que de 1 à 5 chiffres (port)
|
||||||
regex=r"\d{1,3}(\.\d{1,3}){3}(:\d{1,5})?",
|
regex=r"\d{1,3}(\.\d{1,3}){3}(:\d{1,5})?",
|
||||||
|
|
||||||
|
@ -89,6 +89,9 @@ class TestScene2(Scene):
|
||||||
def __init__(self, window: "Window"):
|
def __init__(self, window: "Window"):
|
||||||
super().__init__(window)
|
super().__init__(window)
|
||||||
|
|
||||||
|
def on_draw(self):
|
||||||
|
self.window.clear()
|
||||||
|
|
||||||
|
|
||||||
# Create a new window
|
# Create a new window
|
||||||
window = Window(resizable=True, vsync=False)
|
window = Window(resizable=True, vsync=False)
|
||||||
|
|
|
@ -142,7 +142,7 @@ class BoxWidget(Widget, ABC):
|
||||||
self.activated = True # if the click is inside the bbox, enable the activated state
|
self.activated = True # if the click is inside the bbox, enable the activated state
|
||||||
self.clicking = True # the widget is now clicked
|
self.clicking = True # the widget is now clicked
|
||||||
|
|
||||||
self.on_press(button, modifiers)
|
self.on_pressed(button, modifiers)
|
||||||
|
|
||||||
def on_mouse_release(self, x: int, y: int, button: int, modifiers: int):
|
def on_mouse_release(self, x: int, y: int, button: int, modifiers: int):
|
||||||
old_click: bool = self._clicking
|
old_click: bool = self._clicking
|
||||||
|
@ -153,7 +153,7 @@ class BoxWidget(Widget, ABC):
|
||||||
# if this button was the one hovered when the click was pressed
|
# if this button was the one hovered when the click was pressed
|
||||||
if old_click: self.on_release(button, modifiers)
|
if old_click: self.on_release(button, modifiers)
|
||||||
|
|
||||||
def on_press(self, button: int, modifiers: int):
|
def on_pressed(self, button: int, modifiers: int):
|
||||||
"""
|
"""
|
||||||
This event is called when the bbox is pressed
|
This event is called when the bbox is pressed
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in a new issue