Fixes hi-dpi on Windows

- Fixes incorrect install path for icons
- Fixes incorrect font size conversion from "Pango units" (updates some comments)
- Fixes incorrect volume icon in directory browser
This commit is contained in:
Pandagrapher
2022-08-29 19:26:41 +02:00
parent 2cd6ba96ca
commit 35ce0d1227
5 changed files with 19 additions and 12 deletions

View File

@@ -314,8 +314,10 @@ void DirBrowser::row_expanded (const Gtk::TreeModel::iterator& iter, const Gtk::
expandSuccess = true;
// Update row icon
iter->set_value(dtColumns.icon_name, openfolder);
// Update row icon (only if row icon is not a volume one or is empty)
if (iter->get_value(dtColumns.icon_name) == closedfolder || iter->get_value(dtColumns.icon_name) == "") {
iter->set_value(dtColumns.icon_name, openfolder);
}
Glib::RefPtr<Gio::FileMonitor> monitor = dir->monitor_directory ();
iter->set_value (dtColumns.monitor, monitor);
@@ -324,8 +326,10 @@ void DirBrowser::row_expanded (const Gtk::TreeModel::iterator& iter, const Gtk::
void DirBrowser::row_collapsed (const Gtk::TreeModel::iterator& iter, const Gtk::TreeModel::Path& path)
{
// Update row icon
iter->set_value(dtColumns.icon_name, closedfolder);
// Update row icon (only if row icon is not a volume one)
if (iter->get_value(dtColumns.icon_name) == openfolder) {
iter->set_value(dtColumns.icon_name, closedfolder);
}
}
void DirBrowser::updateDir (const Gtk::TreeModel::iterator& iter)