DEBUG_NAME() function for use with GTKInspector
[geeqie.git] / src / debug.h
index 678a487..c221ce0 100644 (file)
@@ -61,6 +61,18 @@ void init_exec_time(void);
                                        } \
                                } while (0)
 
+/**
+ * @brief For use with the GTKInspector (>GTK 3.14)
+ *
+ * To simplify finding where objects are declared
+ * Sample command line call:
+ * GTK_DEBUG=interactive src/geeqie
+ */
+#define DEBUG_NAME(widget) do \
+                               { \
+                               gtk_widget_set_name(GTK_WIDGET(widget), g_strdup_printf("%s:%d", __FILE__, __LINE__, NULL)); \
+                               } while(0)
+
 #else /* DEBUG */
 
 #define get_regexp() (0)
@@ -74,6 +86,8 @@ void init_exec_time(void);
 
 #define DEBUG_N(n, ...)  do { } while(0)
 
+#define DEBUG_NAME(widget) do { } while(0)
+
 #endif /* DEBUG */
 
 #define DEBUG_0(...) DEBUG_N(0, __VA_ARGS__)