Signal Connection

Recommended

extern: long "C" g_signal_connect_object(
  void * instance, char * detailed_signal, void * c_handler,
  void * gobject, uint connect_flags
);
extern: long "C" g_signal_connect_data(
  void * instance, char * detailed_signal, void * c_handler, void * data,
  int destroy_data, uint connect_flags
);

: g_signal_connect      \ instance detailed_signal c_handler data -- ulong
  0 0 g_signal_connect_data
;

struct /GError  \ -- len
Definition of a GError structure.

GTK message pump

: gtk-step      \ -- flag
Iterate GTK's inner loop, process any events and exit immediately. flag is returned true if a GTK event was processed.

: gtk-step-blocking     \ -- flag
Iterate gtk's inner loop, process any events, wait until there are events if none are waiting when the function was called.

: gtkPump       \ --
Empty the GTK event queue.

Linux

: gui-WaitIdle  \ --
Wait for message or GTK events and process it/them.

: gui-BusyIdle  \ --
If a message or GTK events are available, process them.

: gui-EmptyIdle \ --
While messages and GTK events are available, process them.

: installGTKhooks       \ --
Install the GTK+ versions of the message pumps.