I have a GTK+ [C] gui frontend that I've written. On my system, it works perfectly. I have had several other people test it -- and sadly, the identical sourcecode works differently on every single system. I think I need more people to test it, so I can get some more consistent error reports!
I would really appreciate it if anyone would try testing it out. Especially, if they would look at the GTK sourcecode and let me know anything that I'm doing wrong! This is my first GTK project, so I'm sure I'm doing one or two things wrong.
The code is designed to be a frontend to a much bigger application. The application backend has been removed, to make just the GUI frontend work as a standalone app (with stubbed, fake data). All of the GTK+ code is contained in the enh_dbg_os_specific.h file, if you want to look at it. Most of the code involves manipulating three main TreeView widgets.
It is designed to be used under X-windows on a Linux system, with pthread support. To compile, you will probably need to do something like:
g++ enh_dbg.cc `pkg-config --libs --cflags gtk+-2.0` -lpthread
(You may need to comment out the isprint() function in main.h.)
Here is the link to a zipfile that contains all of the sourcecode files:
If any of you need more info, before you test my code, please ask!
Errors that have been reported so far:
-- There has been one report of a Gtk-CRITICAL error -- gtk_widget_show: assertion `GTK_IS_WIDGET (widget)' failed
-- There has been one report that this GUI frontend completely locks up sometimes (without locking up any other X apps, or the X server)
-- There has been one report that Maximizing the window, and then Restoring it causes an "inifinite resizing loop" where the window grows horizontally until it is 4096 pixels wide.
-- The gtk-qt-engine drawing functions of Ver .71 (or anything earlier than 1.0?) draw all of the text as black, instead of in the correct foreground colors. This affects users of the KDE desktop.