+Sun Oct 29 02:31:03 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gsignal.c (g_type_signals): Fix problem where signals
+ with "_" in them appeared twice in the result array.
+
Sun Oct 29 01:58:44 2000 Owen Taylor <otaylor@redhat.com>
* gsignal.h: Add g_type_signals() - a function to list
* this code is based on the original GtkSignal implementation
* for the Gtk+ library by Peter Mattis <petm@xcf.berkeley.edu>
*/
+#include <string.h>
+
#include "gsignal.h"
#include "gbsearcharray.h"
for (i = 0; i < n_nodes; i++)
{
if (keys[i].itype == itype)
- g_array_append_val (result, keys[i].signal_id);
+ {
+ gchar *name = g_quark_to_string (keys[i].quark);
+ /* Signal names with "_" in them are aliases to the same
+ * name with "-" instead of "_".
+ */
+ if (!strchr (name, '_'))
+ g_array_append_val (result, keys[i].signal_id);
+ }
}
*n_ids = result->len;