Add the cpu, cpu_family, and endianness of the host machine to the about dialog

Thu, 11 Jan 2024 03:27:54 -0600

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 11 Jan 2024 03:27:54 -0600
changeset 42564
867b39d2bc08
parent 42563
25d1b656d792
child 42565
c035e2eba80d

Add the cpu, cpu_family, and endianness of the host machine to the about dialog

Also added the Adwaita version as that'll be handy too.

Testing Done:
Opend the about box and verified there weren't any warnings and that all of the data looked accurate.

Reviewed at https://reviews.imfreedom.org/r/2910/

meson.build file | annotate | diff | comparison | revisions
pidgin/pidginabout.c file | annotate | diff | comparison | revisions
--- a/meson.build	Tue Jan 02 00:53:02 2024 -0600
+++ b/meson.build	Thu Jan 11 03:27:54 2024 -0600
@@ -56,6 +56,10 @@
 conf.set_quoted('VERSION', meson.project_version())
 conf.set_quoted('DISPLAY_VERSION', meson.project_version())
 
+conf.set_quoted('PURPLE_BUILD_CPU', host_machine.cpu())
+conf.set_quoted('PURPLE_BUILD_ARCHITECTURE', host_machine.cpu_family())
+conf.set_quoted('PURPLE_BUILD_ENDIANNESS', host_machine.endian())
+
 version_conf.set('PURPLE_MAJOR_VERSION', purple_major_version)
 version_conf.set('PURPLE_MINOR_VERSION', purple_minor_version)
 version_conf.set('PURPLE_MICRO_VERSION', purple_micro_version)
--- a/pidgin/pidginabout.c	Tue Jan 02 00:53:02 2024 -0600
+++ b/pidgin/pidginabout.c	Thu Jan 11 03:27:54 2024 -0600
@@ -172,10 +172,24 @@
 
 static void
 pidgin_about_dialog_load_build_info(PidginAboutDialog *about) {
+	/* add the cpu */
+	pidgin_about_dialog_group_add_row(about->build_info_group,
+	                                  _("CPU"),
+	                                  PURPLE_BUILD_CPU);
+
+	/* add the architecture */
+	pidgin_about_dialog_group_add_row(about->build_info_group,
+	                                  _("Architecture"),
+	                                  PURPLE_BUILD_ARCHITECTURE);
+
+	/* add the endianness */
+	pidgin_about_dialog_group_add_row(about->build_info_group,
+	                                  _("Endianness"),
+	                                  PURPLE_BUILD_ENDIANNESS);
 
 	/* add the commit hash */
-	pidgin_about_dialog_group_add_row(about->build_info_group, "Commit Hash",
-	                                  REVISION);
+	pidgin_about_dialog_group_add_row(about->build_info_group,
+	                                  _("Commit Hash"), REVISION);
 
 	/* add the purple version */
 	pidgin_about_dialog_build_info_add_version(about->build_info_group,
@@ -197,6 +211,13 @@
 	                                           GTK_MAJOR_VERSION,
 	                                           GTK_MINOR_VERSION,
 	                                           GTK_MICRO_VERSION);
+
+	/* add the adwaita version */
+	pidgin_about_dialog_build_info_add_version(about->build_info_group,
+	                                           _("Adwaita Version"),
+	                                           ADW_MAJOR_VERSION,
+	                                           ADW_MINOR_VERSION,
+	                                           ADW_MICRO_VERSION);
 }
 
 static char *
@@ -206,14 +227,20 @@
 	info = g_strdup_printf(
 		"Build Information\n"
 		"=================\n"
+		"CPU: %s\n"
+		"Architecture: %s\n"
+		"Endianness: %s\n"
 		"Commit Hash: %s\n"
 		"Purple Version: %u.%u.%u\n"
 		"GLib Version: %u.%u.%u\n"
-		"GTK Version: %u.%u.%u\n",
+		"GTK Version: %u.%u.%u\n"
+		"Adwaita Version: %u.%u.%u\n",
+		PURPLE_BUILD_CPU, PURPLE_BUILD_ARCHITECTURE, PURPLE_BUILD_ENDIANNESS,
 		REVISION,
 		PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, PURPLE_MICRO_VERSION,
 		GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION,
-		GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
+		GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION,
+		ADW_MAJOR_VERSION, ADW_MINOR_VERSION, ADW_MICRO_VERSION);
 
 	return info;
 }
@@ -240,6 +267,13 @@
 	                                           gtk_get_major_version(),
 	                                           gtk_get_minor_version(),
 	                                           gtk_get_micro_version());
+
+	/* add the adwaita version */
+	pidgin_about_dialog_build_info_add_version(about->runtime_info_group,
+	                                           _("Adwaita Version"),
+	                                           adw_get_major_version(),
+	                                           adw_get_minor_version(),
+	                                           adw_get_micro_version());
 }
 
 static char *
@@ -251,10 +285,12 @@
 		"===================\n"
 		"Purple Version: %u.%u.%u\n"
 		"GLib Version: %u.%u.%u\n"
-		"GTK Version: %u.%u.%u\n",
+		"GTK Version: %u.%u.%u\n"
+		"Adwaita Version: %u.%u.%u\n",
 		purple_major_version, purple_minor_version, purple_micro_version,
 		glib_major_version, glib_minor_version, glib_micro_version,
-		gtk_get_major_version(), gtk_get_minor_version(), gtk_get_micro_version());
+		gtk_get_major_version(), gtk_get_minor_version(), gtk_get_micro_version(),
+		adw_get_major_version(), adw_get_minor_version(), adw_get_micro_version());
 
 	return info;
 }

mercurial