[gnumeric] Main: code cleanup.
- From: Morten Welinder <mortenw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnumeric] Main: code cleanup.
- Date: Wed, 29 Nov 2017 23:55:29 +0000 (UTC)
commit 71625beeebc60592e82fcbaeca0938c68b0e4188
Author: Morten Welinder <terra gnome org>
Date: Wed Nov 29 18:54:59 2017 -0500
Main: code cleanup.
ChangeLog | 3 +++
NEWS | 1 +
src/main-application.c | 38 +++++++-------------------------------
3 files changed, 11 insertions(+), 31 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index a30dd94..d34ff98 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2017-11-29 Morten Welinder <terra gnome org>
+ * src/main-application.c (pathetic_qt_workaround): Not needed
+ anymore.
+
* (gnumeric-object-combo.png): redo based on list combo. This avoids
looking strange when insensitive and also is a consistent size.
diff --git a/NEWS b/NEWS
index c8b197e..55b300a 100644
--- a/NEWS
+++ b/NEWS
@@ -10,6 +10,7 @@ Morten:
* Fix potential crash on exit.
* Speed-up number theory functions.
* Fix combo object icon.
+ * Code cleanups for main binary.
--------------------------------------------------------------------------
Gnumeric 1.12.36
diff --git a/src/main-application.c b/src/main-application.c
index 91e4e29..802c57e 100644
--- a/src/main-application.c
+++ b/src/main-application.c
@@ -165,26 +165,6 @@ cb_kill_wbcg (WBCGtk *wbcg)
return FALSE;
}
-static gboolean
-pathetic_qt_workaround (void)
-{
- /*
- * When using with the Qt theme, the qt library will be initialized
- * somewhere around the time the first widget is created or maybe
- * realized. That code literally does
- *
- * setlocale( LC_NUMERIC, "C" ); // make sprintf()/scanf() work
- *
- * I am not kidding. It seems like we can fix this by re-setting the
- * proper locale when the gui comes up.
- *
- * See bug 512752, for example.
- */
- setlocale (LC_ALL, "");
- return FALSE;
-}
-
-
static void
cb_workbook_removed (void)
{
@@ -245,30 +225,27 @@ main (int argc, char const **argv)
gnm_init ();
- go_component_set_default_command_context (cc = gnm_cmd_context_stderr_new ());
+ cc = gnm_cmd_context_stderr_new ();
+ go_component_set_default_command_context (cc);
g_object_unref (cc);
+
cc = g_object_new (GNM_TYPE_IO_CONTEXT_GTK,
"show-splash", !gnumeric_no_splash,
"show-warnings", !gnumeric_no_warnings,
NULL);
ioc = GO_IO_CONTEXT (g_object_ref (cc));
handle_paint_events ();
- pathetic_qt_workaround ();
/* Keep in sync with .desktop file */
g_set_application_name (_("Gnumeric Spreadsheet"));
gnm_plugins_init (GO_CMD_CONTEXT (ioc));
if (startup_files) {
- int i;
-
- for (i = 0; startup_files [i]; i++)
- ;
+ int i, N;
- go_io_context_set_num_files (ioc, i);
- for (i = 0;
- startup_files [i] && !initial_workbook_open_complete;
- i++) {
+ N = g_strv_length (startup_files);
+ go_io_context_set_num_files (ioc, N);
+ for (i = 0; i < N && !initial_workbook_open_complete; i++) {
char *uri = go_shell_arg_to_uri (startup_files[i]);
if (uri == NULL) {
@@ -338,7 +315,6 @@ main (int argc, char const **argv)
gnm_io_context_gtk_discharge_splash (GNM_IO_CONTEXT_GTK (ioc));
g_object_unref (ioc);
- g_idle_add ((GSourceFunc)pathetic_qt_workaround, NULL);
gtk_main ();
} else {
g_object_unref (ioc);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]