Allow GTK_DEBUG=signals - VERY useful ;-)
typedef enum {
GTK_DEBUG_OBJECTS = 1<<0,
- GTK_DEBUG_MISC = 1<<1
+ GTK_DEBUG_MISC = 1<<1,
+ GTK_DEBUG_SIGNALS = 1<<2
} GtkDebugFlag;
#ifdef G_ENABLE_DEBUG
#ifdef G_ENABLE_DEBUG
static GDebugKey gtk_debug_keys[] = {
{"objects", GTK_DEBUG_OBJECTS},
- {"misc", GTK_DEBUG_MISC}
+ {"misc", GTK_DEBUG_MISC},
+ {"signals", GTK_DEBUG_SIGNALS}
};
static const guint gtk_ndebug_keys = sizeof (gtk_debug_keys) / sizeof (GDebugKey);
GtkHandlerInfo info;
guchar **signal_func_offset;
register guint signal_id = signal->signal_id;
+
+ if(gtk_debug_flags & GTK_DEBUG_SIGNALS)
+ g_print("Sending signal %s to object %p (%s)\n",
+ signal->name, object, gtk_type_name(object->klass->type));
if ((signal->run_type & GTK_RUN_NO_RECURSE) &&
gtk_emission_check (current_emissions, object, signal_id))