Bug #2376

Reset pozycji oraz wysokości okna kontaktów.

Added by plk - over 1 year ago. Updated over 1 year ago.

Status:In Progress Start date:11/25/2011
Priority:Normal Due date:
Assignee:Piotr Dąbrowski % Done:

0%

Category:-
Target version:-
Found in Git commit: Steps to reproduce:
Fixed in Git commit: Additional information:
Junior job:

Description

Zauważyłem już w wersji 0.10.0, że czasami okienko kontaktów wraca mi do pozycji lewego górnego rogu ekranu oraz "skraca" się jego wysokość (szerokość pozostaje bez zmian).
Podobnie jak tutaj:
http://www.kadu.im/forum/viewtopic.php?f=2&t=11291
tyle, że nie po każdorazowym wł/wył.

Kiedy tak się dzieje: kadu w tray'u, odpalam dowolną grę (fulscreen), po wyłączeniu gry i kliknięciu kadu w tray'u okienko pojawia się w ww. pozycji. Za każdym razem. Nie gram za często (głównie tylko CS) dlatego niedawno dopiero odkryłem przyczynę.
Próbowałem przy filmach na fullscreen, prezentacjach, pokazach slajdów, ale dzieje się tak tylko w przypadku gier.

działam na xp, szukałem ale mam nadzieję że nie zdublowałem zgłoszenia


Related issues

related to core - Bug #2602: Okno kontaktów - samoczynna zmiana pozycji New 06/26/2012

History

Updated by Rafał Malinowski over 1 year ago

  • Status changed from New to Feedback

Czy te gry działają w Twojej normalnej rozdzielczości czy w innej?

Updated by plk - over 1 year ago

Faktycznie dzieje się tak jak mam inną rozdzielczość w grze niż tą desktopu.

Updated by Bartosz Brachaczek over 1 year ago

To jest zdecydowanie wina naszego desktop awareness (czy jak to tam się nazywa).

Updated by Piotr Dąbrowski over 1 year ago

trzeba by chyba nowa pozycje okna ustawiac tylko dla widocznych okien. a dla ukrytych dopiero przy ich pokazywaniu.
wtedy chwilowa zmiana rozdzielczosci przy kadu schowanym do traya by nie psula pozycji

Updated by Piotr Dąbrowski over 1 year ago

  • Status changed from Feedback to In Progress
  • Assignee set to Piotr Dąbrowski
  • Target version set to 0.11.0-beta2

Updated by Piotr Dąbrowski over 1 year ago

Trzeba przechowywać oryginalna geometrie okna (originalGeometry), którą zmienia tylko przesuwanie okna przez usera albo system (filterevents na move i resize).
Zmiana rozdzielczości powoduje, że DesktopAwareObject przesuwa okno, co zmienia oryginalGeometry, ale od razu przywraca starą oryginalGeometry.

Jeśli teraz nastąpi kolejna zmiana rozdzielczości, to okno jest przesuwane do poprawnej pozycji względem oryginalGeometry, a nie względem obecnej.
Czyli po przywróceniu starej rozdzielczości nic się nie zmieni w położeniu okna.
Zarówno ukrytego jak i cały czas widocznego na ekranie.

Ewentualny problem:
- mamy dwa monitory i okno na drugim
- odpinamy drugi monitor > okno leci na pierwszy
pracujemy dłuższy czas ale nie przesuwamy tego okna
- podpinamy drugi monitor -> okno "magicznie" ucieka na drugi ekran
Może należałoby uaktualniać oryginalGeometry okna także przy jego aktywacji? Wtedy można by uznać za naturalne, że zupełnie nieruszane okno wróciło na drugi monitor.

Updated by Rafał Malinowski over 1 year ago

Brzmi to dosyć rozsądnie.

Updated by Bartosz Brachaczek over 1 year ago

  • Subject changed from [Windows] Reset pozycji oraz wysokości okna kontaktów. to Reset pozycji oraz wysokości okna kontaktów.

Updated by Rafał Malinowski over 1 year ago

  • Target version deleted (0.11.0-beta2)

Also available in: Atom PDF