gtkdoc-scangobj patch
- From: jacob berkman <jacob ximian com>
- To: gtk-doc-list gnome org
- Subject: gtkdoc-scangobj patch
- Date: 29 Oct 2001 13:50:35 -0500
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]