Skip to content

Adding before widget from different parent should not work #1382

@pbk0

Description

@pbk0

Version of Dear PyGui

Version: 1.0.2
Operating System: Windows 11

My Issue/Question

Adding before widget from different parent should not work

To Reproduce

First snippet: Works as expected

import dearpygui.dearpygui as dpg

dpg.create_context()
dpg.create_viewport()
dpg.setup_dearpygui()

with dpg.window(label="Dear PyGui Demo", width=800, height=800,
                pos=(100, 100), tag="__demo_id") as w1:

    p1 = dpg.add_collapsing_header(label="some label 111", default_open=True,)
    a1 = dpg.add_text(default_value="Some text 111", parent=p1)
    p2 = dpg.add_collapsing_header(label="some label 222", default_open=True,)
    a2 = dpg.add_text(default_value="Some text 222", parent=p2)

dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

image

Second snippet: Should fail but works

  • I am trying to add a2 before a1 which has different parent
  • Was expecting this to raise error (or else what is the use for dpg.move_item()
import dearpygui.dearpygui as dpg

dpg.create_context()
dpg.create_viewport()
dpg.setup_dearpygui()

with dpg.window(label="Dear PyGui Demo", width=800, height=800,
                pos=(100, 100), tag="__demo_id") as w1:

    p1 = dpg.add_collapsing_header(label="some label 111", default_open=True,)
    a1 = dpg.add_text(default_value="Some text 111", parent=p1)
    p2 = dpg.add_collapsing_header(label="some label 222", default_open=True,)
    a2 = dpg.add_text(default_value="Some text 222", parent=p2, before=a1)  # only difference is added `before=a1`

dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions