Compare commits

...

1 Commits

Author SHA1 Message Date
Nelson Benítez León
ccd980eebd inspector: show GLib version in Global tab
we also use glib_check_version() to inform if
there's a mismatch between runtime version
and compiled version.
2023-05-20 17:54:36 +01:00
2 changed files with 40 additions and 0 deletions

View File

@@ -84,6 +84,7 @@ struct _GtkInspectorGeneral
GtkWidget *gl_box;
GtkWidget *vulkan_box;
GtkWidget *device_box;
GtkWidget *glib_version;
GtkWidget *gtk_version;
GtkWidget *gdk_backend;
GtkWidget *gsk_renderer;
@@ -130,6 +131,7 @@ init_version (GtkInspectorGeneral *gen)
GdkSurface *surface;
GskRenderer *gsk_renderer;
const char *renderer;
const char *glib_version_check;
#ifdef GDK_WINDOWING_X11
if (GDK_IS_X11_DISPLAY (gen->display))
@@ -173,6 +175,16 @@ init_version (GtkInspectorGeneral *gen)
g_object_unref (gsk_renderer);
gdk_surface_destroy (surface);
glib_version_check = glib_check_version (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
if (glib_version_check)
gtk_label_set_text (GTK_LABEL (gen->glib_version), glib_version_check);
else
{
char *version = g_strdup_printf ("%u.%u.%u", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
gtk_label_set_text (GTK_LABEL (gen->glib_version), version);
g_free (version);
}
gtk_label_set_text (GTK_LABEL (gen->gtk_version), GTK_VERSION);
gtk_label_set_text (GTK_LABEL (gen->gdk_backend), backend);
gtk_label_set_text (GTK_LABEL (gen->gsk_renderer), renderer);
@@ -1185,6 +1197,7 @@ gtk_inspector_general_class_init (GtkInspectorGeneralClass *klass)
gtk_widget_class_bind_template_child (widget_class, GtkInspectorGeneral, monitor_box);
gtk_widget_class_bind_template_child (widget_class, GtkInspectorGeneral, gl_box);
gtk_widget_class_bind_template_child (widget_class, GtkInspectorGeneral, vulkan_box);
gtk_widget_class_bind_template_child (widget_class, GtkInspectorGeneral, glib_version);
gtk_widget_class_bind_template_child (widget_class, GtkInspectorGeneral, gtk_version);
gtk_widget_class_bind_template_child (widget_class, GtkInspectorGeneral, gdk_backend);
gtk_widget_class_bind_template_child (widget_class, GtkInspectorGeneral, gsk_renderer);

View File

@@ -20,6 +20,32 @@
<class name="rich-list"/>
<class name="boxed-list"/>
</style>
<child>
<object class="GtkListBoxRow">
<property name="activatable">0</property>
<child>
<object class="GtkBox">
<property name="spacing">40</property>
<child>
<object class="GtkLabel" id="glib_version_label">
<property name="label" translatable="yes">GLib Version</property>
<property name="halign">start</property>
<property name="valign">baseline</property>
<property name="xalign">0.0</property>
</object>
</child>
<child>
<object class="GtkLabel" id="glib_version">
<property name="selectable">1</property>
<property name="halign">end</property>
<property name="valign">baseline</property>
<property name="hexpand">1</property>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkListBoxRow">
<property name="activatable">0</property>
@@ -735,6 +761,7 @@
</template>
<object class="GtkSizeGroup" id="labels">
<widgets>
<widget name="glib_version_label"/>
<widget name="gtk_version_label"/>
<widget name="gdk_backend_label"/>
<widget name="gsk_renderer_label"/>