Hi all,
Some ten years ago various people on this list helped me write Perl
bindings for GtkImageView.
https://github.com/GNOME/gtkimageview
https://metacpan.org/pod/Gtk2::ImageView
Now I am trying to migrate gscan2pdf to gtk+-3.0. Having enjoyed the
widget for the last ten years, I would like to continue to use it.
Unfortunately, there is no gtk3+-3 version and upstream is dead.
I attempted to compile GtkImageView against gtk+-3.0. This failed,
mostly due to types like GtkDrawable and GtkGC not being in gtk+-3,
which seems to have replaced such things with Cairo.
I see that the GTK people have their own version of GtkImageView in
gtk+-4.0:
https://git.gnome.org/browse/gtk+/commit/?h=wip/baedert/ gtkimageview&id= 545f4186042f03026410e174f99406 96af76fccb
The code looks completely different to the gtk+-2 code. I haven't tested
it, but it doesn't seem to offer the ability to select regions of the
image, either.
Now I am trying to decide how to create the functionality of the widget
in gtk+-3. I see a couple of options:
1. Start with the gtk+-2 code and replace the deprecated types.
I'm no expert with Cairo, and I don't know whether that allows me to
throw away all the caching code that makes GtkImageView efficient.
2. Start with the gtk+-4.0 code and try to backport it to gtk+-3.0
I don't know how hard this is, and how difficult it is then to implement
stuff like region selection on top
3. Do something basic in Perl. Is region selection even possible in pure
Perl?
I know enough C to write Perl bindings and be generally dangerous, but I
am no expert, so I have started with #3, but I have no idea how to
implement the region selection functionality.
Any insights would be most welcome.
Regards
Jeff Ratcliffe