Skip to content

Commit

Permalink
[DEBUG] Fix missing root attribute in menu event data
Browse files Browse the repository at this point in the history
  • Loading branch information
ObaraEmmanuel committed Feb 7, 2025
1 parent 2fb7310 commit f472804
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
5 changes: 4 additions & 1 deletion studio/debugtools/debugger.py
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,10 @@ def handle_msg(self, msg):

if not suppress:
self.active_widget = widget
self.event_generate(event, data=(widget.id or "") + " " + (msg.payload["data"] or ""))
dat = [(widget.id or ""), str(widget.root), (msg.payload["data"] or "")]
self.event_generate(
event, data=" ".join(dat)
)
if msg.key == "CONSOLE":
self.console.handle_msg(msg.payload)

Expand Down
12 changes: 6 additions & 6 deletions studio/debugtools/element_pane.py
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,8 @@ def on_widget_deleted(self, _):
parent_node.update_preload_status(False)

def on_menu_item_added(self, event):
widget, index = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget)
widget, root, index = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget, int(root))
parent_node = getattr(widget, "_dbg_node", None)
if not parent_node or not parent_node.loaded:
return
Expand All @@ -220,8 +220,8 @@ def on_menu_item_added(self, event):
item._dbg_node = node

def on_menu_items_removed(self, event):
widget, index1, index2 = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget)
widget, root, index1, index2 = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget, int(root))
parent_node = getattr(widget, "_dbg_node", None)

items = widget._remove_menu_items(int(index1), int(index2))
Expand All @@ -243,8 +243,8 @@ def on_widget_modified(self, _):
return

def on_menu_item_modified(self, event):
widget, index = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget)
widget, root, index = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget, int(root))
if not widget._menu_items:
return
item = widget._menu_items[int(index)]
Expand Down
4 changes: 2 additions & 2 deletions studio/debugtools/style_pane.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,8 +133,8 @@ def _on_config_change(self, _):
self.render_styles()

def _on_menu_item_config(self, event):
widget, index = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget)
widget, root, index = event.user_data.split(" ")
widget = self.debugger.widget_from_id(widget, int(root))
if not widget._menu_items:
return
item = widget._menu_items[int(index)]
Expand Down

0 comments on commit f472804

Please sign in to comment.