hoffstadt / hoffstadt/DearPyGui
A set_viewport_pos problem : display in wrong position
- Dominant language
- C++
- Stars
- 15.6k
- Forks
- 783
- PR merge metrics
- No merged PRs in 30d
Description
## Version
Python Version: 3.10.6
DPG Version: 1.7.1
Operating System: Windows 10 19044.2006
## My Issue/Question
I wrote a program with global drag by right click.
When I drag, the viewport sometimes shift wrong direction.
## Guess
when I set `Scale and layout` to 100%, the problem is gone.
## Standalone, minimal, complete and verifiable example
```python
import dearpygui.dearpygui as dpg
import copy
dpg.create_context()
dpg.create_viewport(title="Custom Title", width=800, height=600)
init_pos = copy.deepcopy(dpg.get_viewport_pos())
temp_pos = []
# record pos
def mouse_drag(sender, app_data):
global init_pos, temp_pos
k, x, y = app_data
if k == 1:
temp_pos = [init_pos[0] + x, init_pos[1] + y]
# set viewport pos
def mouse_release(sender, app_data):
global init_pos, temp_pos
if app_data == 1:
init_pos = temp_pos
dpg.set_viewport_pos(init_pos)
print(init_pos)
with dpg.handler_registry():
dpg.add_mouse_drag_handler(callback=mouse_drag)
dpg.add_mouse_release_handler(callback=mouse_release)
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()
```
Contributor guide
Assessment
This issue has not been assessed yet.