Initial commit for real hidpi support

Note: This commit has only been tested on MacOS

Changes:
- Icons now use the native hidpi support from Gtk (through Icon Theme)
- Icons are now directly generated from scalable file (i.e. SVG file)
- Widget sizes are scaled based on DPI and scale factor
- Font size is scaled based on DPI and scale factor
This commit is contained in:
Pandagrapher
2022-08-19 16:47:28 +02:00
parent 1e2dc30738
commit 89d2bdce5b
108 changed files with 1949 additions and 2032 deletions

View File

@@ -590,7 +590,7 @@ void Inspector::switchImage (const Glib::ustring &fullPath)
bool Inspector::doSwitchImage()
{
Glib::ustring fullPath = next_image_path;
// we first check the size of the list, it may have been changed in Preference
if (images.size() > size_t(options.maxInspectorBuffers)) {
// deleting the last entries
@@ -688,14 +688,14 @@ Gtk::SizeRequestMode Inspector::get_request_mode_vfunc () const
void Inspector::get_preferred_height_vfunc (int &minimum_height, int &natural_height) const
{
minimum_height= 50 * RTScalable::getScale();
natural_height = 300 * RTScalable::getScale();
minimum_height = RTScalable::scalePixelSize(50);
natural_height = RTScalable::scalePixelSize(300);
}
void Inspector::get_preferred_width_vfunc (int &minimum_width, int &natural_width) const
{
minimum_width = 50 * RTScalable::getScale();
natural_width = 200 * RTScalable::getScale();
minimum_width = RTScalable::scalePixelSize(50);
natural_width = RTScalable::scalePixelSize(200);
}
void Inspector::get_preferred_height_for_width_vfunc (int width, int &minimum_height, int &natural_height) const