<html>
 <head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 </head>
 <body>
  <span dir="ltr" style="margin-top:0; margin-bottom:0;">On Wed, 21 Feb 2024 11:00:31 +0100 Guido =?iso-8859-1?Q?G=FCnther?= <agx@sigxcpu.org> wrote:</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> Hi Jeremy,</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> GTK4 lacks API to be make it usable as on screen keyboard (see</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/5628) so I assume</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> this is unlikely to happen. It could switch to something like</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> gtk4-layer-shell as work around though.</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> (I'm not a squeekboard maintainer so this is just my PoV about the</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> current state of affairs).</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> Phosh has an alternative OSK (phosh-osk-stub) which would prevent</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> removal of the whole stack from Debian when rust-gtk goes away.</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> Cheers,</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">>  -- Guido</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> On Tue, Feb 20, 2024 at 05:19:34PM -0500, Jeremy Bícha wrote:</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Source: squeekboard</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Version: 1.22.0-5</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Severity: important</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Tags: upstream trixie sid</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Forwarded: https://gitlab.gnome.org/World/Phosh/squeekboard/-/issues/64</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> ></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > rust-gtk (the old GTK3 bindings) are no longer maintained. Squeekboard</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > is the last thing keep rust-gtk in Debian. Please switch to rust-gtk4.</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> ></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Thank you,</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Jeremy Bícha</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> ></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > _______________________________________________</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Debian-on-mobile-maintainers mailing list</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > Debian-on-mobile-maintainers@alioth-lists.debian.net</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">> > https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-on-mobile-maintainers</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">></span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">Hi,</span>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">I think the best solution for now is to vendor the GTK3 crates for squeekboard and build "mixed", i.e. using debian crates plus the vendored GTK ones. This would allow removal of GTK3-rs in debian. Fwiw, the C gtk4-layershell packaging is already prepared (see #1054539). </span>
  <br>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">I don't have the time to port squeekboard (or swayosd which will indirectly need GTK3-rs), but partially vendoring is a good solution imo.</span>
  <br>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">best,</span>
  <br>
  <br><span dir="ltr" style="margin-top:0; margin-bottom:0;">werdahias</span>
  <br>
 </body>
</html>