summaryrefslogtreecommitdiff
path: root/gtk/inspector/window.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2017-01-11 10:08:58 +0100
committerAlexander Larsson <alexl@redhat.com>2017-01-11 10:22:40 +0100
commit65ad2541d736a699d01642096631984be7d64681 (patch)
tree492d999fd786accf1330ecb74adb37ae8bf3e1ab /gtk/inspector/window.c
parent2f453cc57e37638178f0cf2241609e829963af51 (diff)
downloadgtk+-65ad2541d736a699d01642096631984be7d64681.tar.gz
Snapshot: Only record names if inspector is recording
Otherwise we do a lot of allocations and vprintf calls which are not used.
Diffstat (limited to 'gtk/inspector/window.c')
-rw-r--r--gtk/inspector/window.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk/inspector/window.c b/gtk/inspector/window.c
index fb3231ee5c..beb44f9025 100644
--- a/gtk/inspector/window.c
+++ b/gtk/inspector/window.c
@@ -368,4 +368,20 @@ gtk_inspector_record_render (GtkWidget *widget,
node);
}
+gboolean
+gtk_inspector_is_recording (GtkWidget *widget)
+{
+ GtkInspectorWindow *iw;
+
+ iw = gtk_inspector_window_get_for_display (gtk_widget_get_display (widget));
+ if (iw == NULL)
+ return FALSE;
+
+ /* sanity check for single-display GDK backends */
+ if (GTK_WIDGET (iw) == widget)
+ return FALSE;
+
+ return gtk_inspector_recorder_is_recording (GTK_INSPECTOR_RECORDER (iw->widget_recorder));
+}
+
// vim: set et sw=2 ts=2: