Home » Community » Coffee corner » U++ bug (freezed screen) related to Dual Display
Re: U++ bug (freezed screen) related to Dual Display [message #60636 is a reply to message #60621] |
Sun, 16 June 2024 19:39   |
 |
mirek
Messages: 14261 Registered: November 2005
|
Ultimate Member |
|
|
Well, adding / removing monitor while app is running leads me here:
CtrlCore/GtkWnd.cpp:221
Rect Ctrl::GetVirtualWorkArea()
{
GuiLock __;
static Rect r;
if(r.right == 0) {
r = GetPrimaryWorkArea();
Array<Rect> rc;
GetWorkArea(rc);
for(int i = 0; i < rc.GetCount(); i++)
r |= rc[i];
}
return r;
}
Rect Ctrl::GetVirtualScreenArea()
{
GuiLock __;
static Rect r;
if(r.right == 0) {
gint x, y, width, height;
gdk_window_get_geometry(gdk_screen_get_root_window(gdk_screen_get_default()),
&x, &y, &width, &height);
r = SCL(x, y, width, height);
}
return r;
}
- we only load geometry once
pls try to replace it with
Rect Ctrl::GetVirtualWorkArea()
{
GuiLock __;
Rect r;
r = GetPrimaryWorkArea();
Array<Rect> rc;
GetWorkArea(rc);
for(int i = 0; i < rc.GetCount(); i++)
r |= rc[i];
return r;
}
Rect Ctrl::GetVirtualScreenArea()
{
GuiLock __;
Rect r;
gint x, y, width, height;
gdk_window_get_geometry(gdk_screen_get_root_window(gdk_screen_get_default()),
&x, &y, &width, &height);
r = SCL(x, y, width, height);
return r;
}
|
|
|
 |
|
U++ bug (freezed screen) related to Dual Display
By: Lance on Sun, 28 April 2024 04:57
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: mirek on Sun, 02 June 2024 17:51
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Sun, 02 June 2024 22:10
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Mon, 03 June 2024 04:45
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: mirek on Mon, 03 June 2024 11:15
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Mon, 03 June 2024 14:12
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Mon, 03 June 2024 14:14
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: mirek on Mon, 03 June 2024 16:43
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Mon, 03 June 2024 18:20
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Tue, 04 June 2024 14:51
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Sun, 09 June 2024 01:52
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: mirek on Sun, 16 June 2024 19:39
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Mon, 17 June 2024 21:04
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Mon, 17 June 2024 21:13
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: Lance on Sun, 06 October 2024 14:53
|
 |
|
Re: U++ bug (freezed screen) related to Dual Display
By: mirek on Mon, 07 October 2024 00:35
|
Goto Forum:
Current Time: Mon Jun 16 22:05:12 CEST 2025
Total time taken to generate the page: 0.04398 seconds
|