Here I am again.
On the ooRexx sourceforge site, if you go to the svn source files look
for rexxgtk directory, where there is Dave Ashley's trial for GTK3, that
does not work right away, but with a couple of patches it will generate
a valid "oorexxgtk3" shared library.
To make the shared library make sure you have the necessary bulding
tools via
(sudo) apt install build-essential
and
(sudo) apt install libgtk-3-dev
make sure oorexxapi.h can be included during compile
I encountered a problem with "gtk_set_locale" not being declared and
circumvented that by including in rexxgtk.cpp:
#include "locale.h"
and changing gtk_set_locale;
to:
setlocale(LC_ALL,"en_US");
make --build then creates a working oorexxgtk3 shared library in the
build/bin directory
Perhaps something similar can/has to be done for GTK4?
hth
Ruurd
On 12/14/23 22:24, taf wrote:
I'm having a whack at upgrading rexxGTK to GTK4. I'm working in
Ubuntu 22.04 which has gtk4 installed. In the make file flag are set
specifying packages(?) libraries(?) to be used:
GRXLFLAGS = `pkg-config --libs gtk+-2.0 gdk-2.0 glib-2.0 gthread-2.0`
GRXCFLAGS = `pkg-config --cflags gtk+-2.0 gdk-2.0 glib-2.0 gthread-2.0`
After easter-egging around, I determined that
GRXLFLAGS = `pkg-config --libs gtk4`
GRXCFLAGS = `pkg-config --cflags gtk4`
would get the compiler to run and generate complaints like:
rexxgtk.h:78:20: error: ‘GdkEventKey’ has not been declared
78 | GdkEventKey *event,
| ^~~~~~~~~~~
rexxgtk.h:81:20: error: ‘GdkEventButton’ has not been declared
81 | GdkEventButton *event,
presumably because I hadn't specified the current equivalent of
gdk-x.x in cflags.
My question may be more related to linux than oorexx, but ... how can
I determine the correct value to specify for --cflags and --libs. How
do I determine the release/package name for GDK, GLIB and GTHREAD.
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel