forked from AuroraMiddleware/gtk
if the lookup failed, try to initialize the object class and reattempt the
1999-01-10 Tim Janik <timj@gtk.org> * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try to initialize the object class and reattempt the lookup, reported by Paolo Molaro <lupus@lettere.unipd.it>.
This commit is contained in:
parent
a24e14ceb4
commit
bcbe6f4885
@ -1,3 +1,9 @@
|
||||
1999-01-10 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
|
||||
to initialize the object class and reattempt the lookup, reported
|
||||
by Paolo Molaro <lupus@lettere.unipd.it>.
|
||||
|
||||
Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
|
||||
|
@ -1,3 +1,9 @@
|
||||
1999-01-10 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
|
||||
to initialize the object class and reattempt the lookup, reported
|
||||
by Paolo Molaro <lupus@lettere.unipd.it>.
|
||||
|
||||
Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
|
||||
|
@ -1,3 +1,9 @@
|
||||
1999-01-10 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
|
||||
to initialize the object class and reattempt the lookup, reported
|
||||
by Paolo Molaro <lupus@lettere.unipd.it>.
|
||||
|
||||
Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
|
||||
|
@ -1,3 +1,9 @@
|
||||
1999-01-10 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
|
||||
to initialize the object class and reattempt the lookup, reported
|
||||
by Paolo Molaro <lupus@lettere.unipd.it>.
|
||||
|
||||
Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
|
||||
|
@ -1,3 +1,9 @@
|
||||
1999-01-10 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
|
||||
to initialize the object class and reattempt the lookup, reported
|
||||
by Paolo Molaro <lupus@lettere.unipd.it>.
|
||||
|
||||
Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
|
||||
|
@ -1,3 +1,9 @@
|
||||
1999-01-10 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
|
||||
to initialize the object class and reattempt the lookup, reported
|
||||
by Paolo Molaro <lupus@lettere.unipd.it>.
|
||||
|
||||
Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
|
||||
|
@ -1,3 +1,9 @@
|
||||
1999-01-10 Tim Janik <timj@gtk.org>
|
||||
|
||||
* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
|
||||
to initialize the object class and reattempt the lookup, reported
|
||||
by Paolo Molaro <lupus@lettere.unipd.it>.
|
||||
|
||||
Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
|
||||
|
@ -402,27 +402,38 @@ gtk_signal_lookup (const gchar *name,
|
||||
GtkType object_type)
|
||||
{
|
||||
GtkSignalHash hash;
|
||||
|
||||
GtkType lookup_type;
|
||||
gpointer class = NULL;
|
||||
|
||||
g_return_val_if_fail (name != NULL, 0);
|
||||
g_return_val_if_fail (gtk_type_is_a (object_type, GTK_TYPE_OBJECT), 0);
|
||||
|
||||
relookup:
|
||||
|
||||
lookup_type = object_type;
|
||||
hash.quark = g_quark_try_string (name);
|
||||
if (hash.quark)
|
||||
{
|
||||
while (object_type)
|
||||
while (lookup_type)
|
||||
{
|
||||
guint signal_id;
|
||||
|
||||
hash.object_type = object_type;
|
||||
hash.object_type = lookup_type;
|
||||
|
||||
signal_id = GPOINTER_TO_UINT (g_hash_table_lookup (gtk_signal_hash_table, &hash));
|
||||
if (signal_id)
|
||||
return signal_id;
|
||||
|
||||
object_type = gtk_type_parent (object_type);
|
||||
lookup_type = gtk_type_parent (lookup_type);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (!class)
|
||||
{
|
||||
class = gtk_type_class (object_type);
|
||||
goto relookup;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user