gtkdoc-scangobj patch



hello,

this patch allows gtk's docs to build w/o an X connection.  it also
provides a way for you to use a different type init func than
gtk_type_init().  in this way, the --nogtkinit argument could just be
removed.

if you don't like this, could we at least change gtk_init() to
gtk_type_init() so it doesn't require X?

thanks,
jacob
-- 
"Beat mixing is 10000 times more fun than even video games."
	-- bt
Index: gtkdoc-scangobj.in
===================================================================
RCS file: /cvs/gnome/gtk-doc/gtkdoc-scangobj.in,v
retrieving revision 1.17
diff -u -r1.17 gtkdoc-scangobj.in
--- gtkdoc-scangobj.in	2001/08/15 11:05:15	1.17
+++ gtkdoc-scangobj.in	2001/10/29 18:46:06
@@ -39,14 +39,17 @@
 my $MODULE;
 my $OUTPUT_DIR;
 my $PRINT_VERSION;
+my $TYPE_INIT_FUNC="gtk_type_init ()";
 
 %optctl = (module => \$MODULE,
 	   types => \$TYPES_FILE,
 	   nogtkinit => \$NO_GTK_INIT,
 	   'output-dir' => \$OUTPUT_DIR,
-	   version => \$PRINT_VERSION);
+	   version => \$PRINT_VERSION,
+	   'type-init-func' => \$TYPE_INIT_FUNC
+	  );
 	   
-GetOptions(\%optctl, "module=s", "types:s", "output-dir:s", "nogtkinit", "version");
+GetOptions(\%optctl, "module=s", "types:s", "output-dir:s", "type-init-func:s", "nogtkinit", "version");
 
 if ($PRINT_VERSION) {
     print "@VERSION \n";
@@ -57,6 +60,10 @@
 
 $TYPES_FILE = $TYPES_FILE ? $TYPES_FILE : "$OUTPUT_DIR/$MODULE.types";
 
+if ($NO_GTK_INIT) {
+  $TYPE_INIT_FUNC="g_type_init ()";
+}
+
 open TYPES, $TYPES_FILE || die "Cannot open $TYPES_FILE: $!\n";
 open OUTPUT, ">$MODULE-scan.c" || die "Cannot open $MODULE-scan.c: $!\n";
 
@@ -152,19 +159,8 @@
 int
 main (int argc, char *argv[])
 {
-EOT
+  $TYPE_INIT_FUNC;
 
-  if ($NO_GTK_INIT) {
-    print OUTPUT <<EOT;
-  g_type_init ();
-EOT
-  } else {
-    print OUTPUT <<EOT;
-  gtk_init (&argc, &argv);
-EOT
-  }
-
-print OUTPUT <<EOT;
   get_object_types ();
 
   output_signals ();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]