Identify this is a gtk3 bug.
factory-reset-tools, along with other Flutter apps, uses 
gdk_monitor_get_workarea() and gdk_monitor_get_geometry() to judge if default 
app window size is larger than display.
https://github.com/canonical/ubuntu-desktop-provision/blob/fa6a8dff00901e22558b13ca7e77c23b3ff7981f/apps/factory_reset_tools/linux/my_application.cc#L21
gdk_monitor_get_workarea() and gdk_monitor_get_geometry() should return 
application pixel as per documentation, yet they return device pixel in wayland.
The fix landed in gtk 3.24.42. Noble uses 3.24.41
https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6723

[Steps to reproduce without launching flutter app]
compile and run: https://git.launchpad.net/~snalvc/+git/cgtk3-test
under different integer scales. Width and height should be scaled accordingly

I patched and built gtk+3.0 here: 
https://launchpad.net/~snalvc/+archive/ubuntu/testppa
Verified with the above test program and confirm fixed.
However the Flutter apps packaged by snap seem to use libgtk3 somewhere else 
and the bug persists


** Also affects: gtk+3.0 (Ubuntu)
   Importance: Undecided
       Status: New

** Description changed:

  When the display scaling is set to a high value (e.g., 200% or greater),
  the window for "Factory reset tools" is larger than the display itself.
  This makes it difficult or impossible to access all of the window's
  controls.
  
  [Steps to Reproduce]
  
  Open the system settings and go to the "Displays" section.
  
- Set the "Scale" to 200% or higher.
+ Set the "Scale" to 200% or higher. Disable fractional scaling
  
  Launch the "Factory reset tools" application.
  
  [Expected Results]
  
  The "Factory reset tools" window should be fully visible on the screen,
  regardless of the display scale setting. All buttons and options should
  be accessible.
  
  [Actual Results]
  
  The window is too large for the screen, and some elements are cut off.
- For example, the buttons at the bottom of the window may not be visible
- or clickable.
+ The close app button at the top right corner is not visible or
+ clickable.
  
  [Additional Information]
  
  This issue has been verified on two different devices: a 10-inch tablet
  and a laptop.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2124253

Title:
  Factory reset tools window exceeds display size at high display scale
  settings

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-desktop-provision/+bug/2124253/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to