~reviczky/inkscape/+git/debian-gtk4:gtk4

Last commit made on 2023-12-29
Get this branch:
git clone -b gtk4 https://git.launchpad.net/~reviczky/inkscape/+git/debian-gtk4

Branch merges

Branch information

Recent commits

ee6a7fa... by PBS

Fix some minor About Screen issues

* Get rid of comma in date due to unwanted locale-dependence of
  int-to-string conversion in Glib::ustring::compose().
* Fix crash on second show due to missing set_hide_on_close().
* Add back missing copy icon to version button by setting label on
  button's child label, not the button itself.
* Restore clickability of version button by reordering it relative to
  its siblings, which were hoovering up the clicks.

121a3e4... by PBS

Reinstate ColorPalette resize handling

Derive from Bin instead of Box to access size allocation signal.

e7c7a98... by PBS

Add placeholder code for handling spinbutton activation

Various places want to perform actions when enter is pressed inside a
spinbutton (like defocusing or closing the dialog, for instance).

This commit adds placeholder code to implement this, which can be
uncommented when support is added upstream.

d8961a0... by PBS

Fix some actions missing 'win.' prefix

369e48f... by PBS

Update InstallMSYS2.cmake

397107e... by Tavmjong Bah

Replace DashSelector ComboBox with GridView

ComboBox (deprecated) lost the ability to have multiple columns.
The DashSelector requires two columns to reduce its length. Use a
GridView to restore this feature.

4637739... by Tavmjong Bah

Add missing call unparent() call.

Popovers are attached to a particular widget through a call to parent().
This requires a matching unparent() call.

Symptom: Gtk-WARNING... Finalizing xxx but it still has children left:
  - gtkmm__GtkPopover 0x....

be6ecc1... by PBS

Remove to_shared() Cairo workaround

72851c8... by PBS

Build fixes

434842f... by Tavmjong Bah

Add Inkscape::ustring::format() that uses the "classic" ("C") locale.

Gtk4 ensures that the C++ locale matches the C locale which was
already set to the user's preferred local. Glib::ustring::format()
uses the C++ locale in formatting. This causes trouble when numeric
output is expected to match that of the classic "C" locale (e.g. when
formatting an 8 digit hex number). This commit adds a function, based
on the Glib::ustring::format() code which ensures that the "classic"
locale is used in formatting (without changing the global locale). It
uses this new function where necessary to ensure formatted text is as
expected.

Inkscape::ustring::format_classic() can be replaced by std::format()
once the latter is supported by Apple Clang.