]> Pileus Git - ~andy/gtk/commitdiff
Allow GTK_DEBUG=signals - VERY useful ;-)
authorElliot Lee <sopwith@src.gnome.org>
Mon, 18 May 1998 22:34:43 +0000 (22:34 +0000)
committerElliot Lee <sopwith@src.gnome.org>
Mon, 18 May 1998 22:34:43 +0000 (22:34 +0000)
Allow GTK_DEBUG=signals - VERY useful ;-)

gtk/gtkdebug.h
gtk/gtkmain.c
gtk/gtksignal.c

index f334fce2af55cb3457e7f295ae6d3955faa94217..c74553fbbee46a84df4491008786ad9ae40cffb1 100644 (file)
@@ -25,7 +25,8 @@ extern "C" {
 
 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
index d2b651a278512d01528a347216471a5e2eb3c69e..a04d953f2f579b23c67e3d47d6ea637222b1aeed 100644 (file)
@@ -217,7 +217,8 @@ guint gtk_debug_flags = 0;             /* Global GTK debug flag */
 #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);
index c1be0887ae462d8a30115cc3ef077284b6cd6fb3..ddb18c5f3590facd1a91eea9eb282b7be945d97a 100644 (file)
@@ -1350,6 +1350,10 @@ gtk_signal_real_emit (GtkObject *object,
   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))