talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 5523e5d6b51a06c8c85ccbd6e1546fda11f09043
parent 7d696832586c6be54087e68bfa2c4bfbdb1abd35
Author: Oliver Lowe <o@olowe.co>
Date:   Tue, 12 Aug 2025 14:54:24 +1000

Don't print operating system name

Even more build config required

Diffstat:
Mconfigure.ac | 2+-
Msrc/common/utils.c | 4----
Msrc/compose.c | 1-
Msrc/crash.c | 32+-------------------------------
Msrc/gtk/about.c | 44+++++---------------------------------------
Msrc/gtk/description_window.c | 33+++++++++++++--------------------
6 files changed, 20 insertions(+), 96 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -335,7 +335,7 @@ fi dnl Checks for header files. AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \ - sys/param.h sys/utsname.h sys/select.h \ + sys/param.h sys/select.h \ wchar.h wctype.h locale.h netdb.h) AC_CHECK_HEADER([execinfo.h], [AC_DEFINE(HAVE_BACKTRACE,1,[Has backtrace*() needed for retrieving stack traces])]) AC_SEARCH_LIBS(backtrace_symbols, [execinfo]) diff --git a/src/common/utils.c b/src/common/utils.c @@ -67,10 +67,6 @@ #include <time.h> #include <regex.h> -#ifdef G_OS_UNIX -#include <sys/utsname.h> -#endif - #include <fcntl.h> #ifdef G_OS_WIN32 diff --git a/src/compose.c b/src/compose.c @@ -5540,7 +5540,6 @@ static gint compose_redirect_write_headers(Compose *compose, FILE *fp) gchar buf[BUFFSIZE]; gchar *str; const gchar *entstr; - /* struct utsname utsbuf; */ gboolean err = FALSE; cm_return_val_if_fail(fp != NULL, -1); diff --git a/src/crash.c b/src/crash.c @@ -37,10 +37,6 @@ #include <errno.h> #include <fcntl.h> -#if HAVE_SYS_UTSNAME_H -# include <sys/utsname.h> -#endif - #if defined(__GNU_LIBRARY__) && !defined(__UCLIBC__) # include <gnu/libc-version.h> #endif @@ -73,7 +69,6 @@ static void crash_debug (unsigned long crash_pid, GString *debug_output); static gchar *get_compiled_in_features (void); static gchar *get_lib_version (void); -static gchar *get_operating_system (void); static gboolean is_crash_dialog_allowed (void); static void crash_handler (int sig); static void crash_cleanup_exit (void); @@ -229,13 +224,12 @@ static GtkWidget *crash_dialog_show(const gchar *text, const gchar *debug_output "GTK version %d.%d.%d / GLib %d.%d.%d\n" "Locale: %s (charset: %s)\n" "Features:%s\n" - "Operating system: %s\n" "C Library: %s\n--\n%s", VERSION, gtk_major_version, gtk_minor_version, gtk_micro_version, glib_major_version, glib_minor_version, glib_micro_version, conv_get_current_locale(), conv_get_locale_charset_str(), - features, os, lversion, debug_output); + features, lversion, debug_output); g_free(features); g_free(os); g_free(lversion); @@ -430,8 +424,6 @@ static gchar *get_compiled_in_features(void) ""); } -/***/ - /*! *\brief library version */ @@ -446,28 +438,6 @@ static gchar *get_lib_version(void) #endif } -/***/ - -/*! - *\brief operating system - */ -static gchar *get_operating_system(void) -{ -#if HAVE_SYS_UTSNAME_H - struct utsname utsbuf; - uname(&utsbuf); - return g_strdup_printf("%s %s (%s)", - utsbuf.sysname, - utsbuf.release, - utsbuf.machine); -#else - return g_strdup(_("Unknown")); - -#endif -} - -/***/ - /*! *\brief see if the crash dialog is allowed (because some * developers may prefer to run Claws Mail under gdb...) diff --git a/src/gtk/about.c b/src/gtk/about.c @@ -27,9 +27,6 @@ #include <glib/gi18n.h> #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> -#if HAVE_SYS_UTSNAME_H -# include <sys/utsname.h> -#endif #include <errno.h> #include "about.h" @@ -91,10 +88,6 @@ static GtkWidget *about_create_child_page_info(void) GdkRGBA uri_color; gchar buf[1024]; GtkTextTag *tag; -#if HAVE_SYS_UTSNAME_H - struct utsname utsbuf; -#endif - gchar *format; scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), @@ -158,38 +151,11 @@ static GtkWidget *about_create_child_page_info(void) gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, (_("System Information\n")), -1, "underlined-list-title", NULL); -#if HAVE_SYS_UTSNAME_H - uname(&utsbuf); - format = g_strconcat( - "GTK %d.%d.%d / GLib %d.%d.%d\n", - _("Locale: %s (charset: %s)\n" - "Operating System: %s %s (%s)"), NULL); - g_snprintf(buf, sizeof(buf), format, - gtk_major_version, gtk_minor_version, gtk_micro_version, - glib_major_version, glib_minor_version, glib_micro_version, - conv_get_current_locale(), conv_get_locale_charset_str(), - utsbuf.sysname, utsbuf.release, utsbuf.machine); -#elif defined(G_OS_WIN32) - format = g_strconcat( - "GTK %d.%d.%d / GLib %d.%d.%d\n", - _("Locale: %s (charset: %s)\n" - "Operating System: %s"), NULL); - g_snprintf(buf, sizeof(buf), format, - gtk_major_version, gtk_minor_version, gtk_micro_version, - glib_major_version, glib_minor_version, glib_micro_version, - conv_get_current_locale(), conv_get_locale_charset_str(), - "Win32"); -#else - format = g_strconcat( - "GTK %d.%d.%d / GLib %d.%d.%d\n", - _("Locale: %s (charset: %s)\n" - "Operating System: unknown"), NULL); - g_snprintf(buf, sizeof(buf), format, - gtk_major_version, gtk_minor_version, gtk_micro_version, - glib_major_version, glib_minor_version, glib_micro_version, - conv_get_current_locale(), conv_get_locale_charset_str()); -#endif - g_free(format); + g_snprintf(buf, sizeof(buf), + "GTK %d.%d.%d / GLib %d.%d.%d\nLocale: %s (charset: %s)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version, + glib_major_version, glib_minor_version, glib_micro_version, + conv_get_current_locale(), conv_get_locale_charset_str()); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, buf, -1, "indented-list-item", NULL); diff --git a/src/gtk/description_window.c b/src/gtk/description_window.c @@ -49,7 +49,7 @@ void description_window_create(DescriptionWindow *dwindow) { if (!dwindow->window) { description_create(dwindow); - + gtk_window_set_transient_for(GTK_WINDOW(dwindow->window), GTK_WINDOW(dwindow->parent)); dwindow->parent_modal = gtk_window_get_modal(GTK_WINDOW(dwindow->parent)); #ifndef G_OS_WIN32 @@ -73,30 +73,23 @@ static void description_create(DescriptionWindow * dwindow) GtkWidget *close_btn; GtkWidget *scrolledwin; int i; - int sz; int line; int j; int *max_width = g_new0(int, dwindow->columns), width=0; GtkRequisition req; - + dwindow->window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "description_window"); - + gtk_window_set_title(GTK_WINDOW(dwindow->window), gettext(dwindow->title)); gtk_container_set_border_width(GTK_CONTAINER(dwindow->window), 8); gtk_window_set_resizable(GTK_WINDOW(dwindow->window), TRUE); gtk_window_set_type_hint(GTK_WINDOW(dwindow->window), GDK_WINDOW_TYPE_HINT_DIALOG); - /* Check number of lines to be show */ - sz = 0; - for (i = 0; dwindow->symbol_table[i] != NULL; i = i + dwindow->columns) { - sz++; - } - scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - + table = gtk_grid_new(); gtk_container_add(GTK_CONTAINER(scrolledwin), table); gtk_container_set_border_width(GTK_CONTAINER(table), 4); @@ -110,7 +103,7 @@ static void description_create(DescriptionWindow * dwindow) gint col = j; gint colend = j+1; /* Expand using next NULL columns */ - while ((colend < dwindow->columns) && + while ((colend < dwindow->columns) && (dwindow->symbol_table[i+colend] == NULL)) { colend++; j++; @@ -130,7 +123,7 @@ static void description_create(DescriptionWindow * dwindow) } } else { GtkWidget *separator; - + separator = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); gtk_grid_attach(GTK_GRID(table), separator, 0, line, 1, 1); } @@ -142,7 +135,7 @@ static void description_create(DescriptionWindow * dwindow) g_free(max_width); width += 100; - + gtkut_stock_button_set_create(&hbbox, &close_btn, "window-close", _("_Close"), NULL, NULL, NULL, NULL, NULL, NULL); @@ -162,7 +155,7 @@ static void description_create(DescriptionWindow * dwindow) TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(hbbox), FALSE, FALSE, 3); - + gtk_widget_grab_default(close_btn); g_signal_connect(G_OBJECT(close_btn), "clicked", @@ -175,14 +168,14 @@ static void description_create(DescriptionWindow * dwindow) G_CALLBACK(description_window_focus_out_event), NULL); g_signal_connect(G_OBJECT(dwindow->window), "destroy", G_CALLBACK(description_window_destroy), dwindow); - + if(dwindow->parent) g_signal_connect(G_OBJECT(dwindow->parent), "hide", G_CALLBACK(description_window_destroy), dwindow); gtk_widget_show_all(vbox); gtk_widget_set_size_request(dwindow->window, - (width < 400) ? 400 : width, 450); + (width < 400) ? 400 : width, 450); } static gboolean description_window_key_pressed(GtkWidget *widget, @@ -209,7 +202,7 @@ static gboolean description_window_focus_out_event (GtkWidget *widget, gpointer data) { gtk_grab_remove(GTK_WIDGET(widget)); - + return FALSE; } @@ -222,11 +215,11 @@ static void description_window_destroy (GtkWidget *widget, gpointer data) gtk_widget_destroy(dwindow->window); dwindow->window = NULL; } - + if(dwindow->parent) { if (GTK_IS_WINDOW(dwindow->parent)) gtk_window_set_modal(GTK_WINDOW(dwindow->parent), dwindow->parent_modal); - g_signal_handlers_disconnect_by_func(G_OBJECT(dwindow->parent), + g_signal_handlers_disconnect_by_func(G_OBJECT(dwindow->parent), description_window_destroy, dwindow->parent); } }