hoffstadt / hoffstadt/DearPyGui

A set_viewport_pos problem : display in wrong position

Open
#1,900 0 comments 0 reactions 0 assignees View on GitHub
state: pending type: bug
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.