don't call module initializers multiple times. changed --gtk-with-module

Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
        times. changed --gtk-with-module to --gtk-module at owen's request.
This commit is contained in:
Tim Janik 1998-08-17 03:12:10 +00:00 committed by Tim Janik
parent 2b7f8016b5
commit fe63fe5da9
8 changed files with 47 additions and 4 deletions

View File

@ -1,3 +1,8 @@
Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
times. changed --gtk-with-module to --gtk-module at owen's request.
Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org> Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): feature a new commandline option * gtk/gtkmain.c (gtk_init): feature a new commandline option

View File

@ -1,3 +1,8 @@
Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
times. changed --gtk-with-module to --gtk-module at owen's request.
Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org> Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): feature a new commandline option * gtk/gtkmain.c (gtk_init): feature a new commandline option

View File

@ -1,3 +1,8 @@
Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
times. changed --gtk-with-module to --gtk-module at owen's request.
Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org> Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): feature a new commandline option * gtk/gtkmain.c (gtk_init): feature a new commandline option

View File

@ -1,3 +1,8 @@
Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
times. changed --gtk-with-module to --gtk-module at owen's request.
Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org> Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): feature a new commandline option * gtk/gtkmain.c (gtk_init): feature a new commandline option

View File

@ -1,3 +1,8 @@
Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
times. changed --gtk-with-module to --gtk-module at owen's request.
Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org> Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): feature a new commandline option * gtk/gtkmain.c (gtk_init): feature a new commandline option

View File

@ -1,3 +1,8 @@
Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
times. changed --gtk-with-module to --gtk-module at owen's request.
Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org> Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): feature a new commandline option * gtk/gtkmain.c (gtk_init): feature a new commandline option

View File

@ -1,3 +1,8 @@
Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
times. changed --gtk-with-module to --gtk-module at owen's request.
Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org> Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
* gtk/gtkmain.c (gtk_init): feature a new commandline option * gtk/gtkmain.c (gtk_init): feature a new commandline option

View File

@ -309,12 +309,12 @@ gtk_init (int *argc,
} }
(*argv)[i] = NULL; (*argv)[i] = NULL;
} }
else if (strcmp ("--gtk-with-module", (*argv)[i]) == 0 || else if (strcmp ("--gtk-module", (*argv)[i]) == 0 ||
strncmp ("--gtk-with-module=", (*argv)[i], 18) == 0) strncmp ("--gtk-module=", (*argv)[i], 13) == 0)
{ {
GModule *module = NULL; GModule *module = NULL;
GtkModuleInitFunc modinit_func = NULL; GtkModuleInitFunc modinit_func = NULL;
gchar *module_name = (*argv)[i] + 17; gchar *module_name = (*argv)[i] + 12;
if (*module_name == '=') if (*module_name == '=')
module_name++; module_name++;
@ -339,7 +339,15 @@ gtk_init (int *argc,
if (module && if (module &&
g_module_symbol (module, "gtk_module_init", (gpointer*) &modinit_func) && g_module_symbol (module, "gtk_module_init", (gpointer*) &modinit_func) &&
modinit_func) modinit_func)
{
if (!g_slist_find (gtk_modinit_funcs, modinit_func))
gtk_modinit_funcs = g_slist_prepend (gtk_modinit_funcs, modinit_func); gtk_modinit_funcs = g_slist_prepend (gtk_modinit_funcs, modinit_func);
else
{
g_module_close (module);
module = NULL;
}
}
} }
if (!modinit_func) if (!modinit_func)
{ {