One way to do this that I haven't seen posted here yet is to assume that
GTK is available and use gtk_init_check() to initialize
it. gtk_init_check() behaves just like gtk_init() except that it does not
terminate the program if the GUI can't be initialized; instead it returns
a false gboolean value. This solution is probably more portable than
using the DISPLAY variable since it isn't X specific. It should work on
Windows, GTK running on a framebuffer, or whatever.
Matt
On Mon, 16 Jul 2001, Peter Jay Salzman wrote:
> hi all,
>
> i have a program that has both a gtk and ncurses interface. i'd like to have
> main() call GTKmain() if the program is run from some kind of xterm. and of
> course, i'd like NCURSESmain() to execute if the program is run from a console.
>
> i'm clueless about how to check which environment the program is running
> from. how is this done from C?
>
> thanks,
> pete
>
>
**********************************
* Matt Roper <[EMAIL PROTECTED]> *
* http://www.mattrope.com *
**********************************