From: Matthias Clasen Date: Sat, 1 Apr 2023 18:09:23 +0000 (-0400) Subject: inspector: Show surface scale X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~460^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ed9f0c0eb89bec8133aa3e39f69188c593cdb4a3;p=gtk4.git inspector: Show surface scale For Wayland surfaces, show the fractional scale if we have it. --- diff --git a/gtk/inspector/misc-info.c b/gtk/inspector/misc-info.c index a9a061927e..f6a58f0882 100644 --- a/gtk/inspector/misc-info.c +++ b/gtk/inspector/misc-info.c @@ -34,7 +34,6 @@ #include "gtkbinlayout.h" #include "gtkwidgetprivate.h" - struct _GtkInspectorMiscInfo { GtkWidget parent; @@ -79,6 +78,8 @@ struct _GtkInspectorMiscInfo GtkWidget *tick_callback; GtkWidget *framerate_row; GtkWidget *framerate; + GtkWidget *scale_row; + GtkWidget *scale; GtkWidget *framecount_row; GtkWidget *framecount; GtkWidget *mapped_row; @@ -424,6 +425,15 @@ update_info (gpointer data) sl->last_frame = frame; } + if (GDK_IS_SURFACE (sl->object)) + { + char buf[64]; + + g_snprintf (buf, sizeof (buf), "%g", gdk_surface_get_scale (GDK_SURFACE (sl->object))); + + gtk_label_set_label (GTK_LABEL (sl->scale), buf); + } + return G_SOURCE_CONTINUE; } @@ -507,6 +517,7 @@ gtk_inspector_misc_info_set_object (GtkInspectorMiscInfo *sl, gtk_widget_set_visible (sl->buildable_id_row, GTK_IS_BUILDABLE (object)); gtk_widget_set_visible (sl->framecount_row, GDK_IS_FRAME_CLOCK (object)); gtk_widget_set_visible (sl->framerate_row, GDK_IS_FRAME_CLOCK (object)); + gtk_widget_set_visible (sl->scale_row, GDK_IS_SURFACE (object)); if (GTK_IS_WIDGET (object)) { @@ -618,6 +629,8 @@ gtk_inspector_misc_info_class_init (GtkInspectorMiscInfoClass *klass) gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, framecount); gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, framerate_row); gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, framerate); + gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, scale_row); + gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, scale); gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, mapped_row); gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, mapped); gtk_widget_class_bind_template_child (widget_class, GtkInspectorMiscInfo, realized_row); diff --git a/gtk/inspector/misc-info.ui b/gtk/inspector/misc-info.ui index 3a7696b7a4..5db3e98bf9 100644 --- a/gtk/inspector/misc-info.ui +++ b/gtk/inspector/misc-info.ui @@ -517,6 +517,31 @@ + + + 0 + + + 40 + + + Scale + start + baseline + 0 + 1 + + + + + end + baseline + + + + + + 0