Re: Getting type/arg info without running a GUI?
- From: John Margaglione <jmargaglione yahoo com>
- To: gnome-devel-list gnome org
- Subject: Re: Getting type/arg info without running a GUI?
- Date: Wed, 13 Sep 2000 08:57:45 -0700 (PDT)
Still no luck.  Here is the test program I am trying
to run, if it helps:
#include <gtk/gtk.h>
void
print_types( void );
int
main (int argc, char *argv[])
{
  gtk_type_init();
  gtk_signal_init();
  /* Adding these lines makes it all work
   *
   * gtk_init( &argc, &argv );
   * gtk_window_new( GTK_WINDOW_TOPLEVEL );
   *
   */
  print_types();
  return 0;
}
void
print_types( void )
{
  GtkType    gtk_type;
  GtkType    type_object = gtk_type_from_name(
"GtkObject" );
  GtkArg    *arg = NULL;
  guint      n_args;
  guint      i = 0;
  gpointer   gtk_class = NULL;
  gtk_type = gtk_type_from_name( "GtkWindow" );
  gtk_type_describe_heritage( gtk_type );
  gtk_class = gtk_type_class( type_object );
  gtk_class = gtk_type_class( gtk_type );
  g_return_if_fail( NULL != gtk_class );
  while( TRUE )
    {
      arg = gtk_object_query_args(gtk_type,
				  NULL,
				  &n_args);
  
      for( i = 0; i < n_args; i++ )
	{
	  g_print( "%s\n", arg[i].name );
	}
      g_free( arg );
      arg = NULL;
      if( type_object == gtk_type ) break;
      
      gtk_type = gtk_type_parent( gtk_type );   
      gtk_type_class( gtk_type );   
      g_return_if_fail( NULL != gtk_class );
    }
}
John
__________________________________________________
Do You Yahoo!?
Yahoo! Mail - Free email you can access from anywhere!
http://mail.yahoo.com/
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]