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


(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;



make --build then creates a working oorexxgtk3 shared library in the build/bin directory

Perhaps something similar can/has to be done for GTK4?



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

Reply via email to