]> spindle.queued.net Git - midori/commitdiff
Move Win32 stdout work-around to the top
authorChristian Dywan <christian@twotoasts.de>
Wed, 29 Aug 2012 21:52:50 +0000 (23:52 +0200)
committerChristian Dywan <christian@twotoasts.de>
Wed, 29 Aug 2012 22:43:21 +0000 (00:43 +0200)
Otherwise Midori.Paths debugging won't be visible.

midori/midori-app.c

index 8431a9b74cb659ce54c5408d7c30d0b2e9e7d068..bd6590fae8f7620b50a0197cbafe89a055ca779c 100644 (file)
@@ -1383,6 +1383,29 @@ midori_app_setup (gint               *argc,
         { STOCK_FOLDER_NEW,   N_("New _Folder") },
     };
 
+    /* Print messages to stdout on Win32 console, cf. AbiWord
+     * http://svn.abisource.com/abiword/trunk/src/wp/main/win/Win32Main.cpp */
+    #ifdef _WIN32
+    if (fileno (stdout) != -1
+    && _get_osfhandle (fileno (stdout)) != -1)
+    {
+        /* stdout is already being redirected to a file */
+    }
+    else
+    {
+        typedef BOOL (WINAPI *AttachConsole_t) (DWORD);
+        AttachConsole_t p_AttachConsole =
+            (AttachConsole_t) GetProcAddress (GetModuleHandle ("kernel32.dll"), "AttachConsole");
+        if (p_AttachConsole != NULL && p_AttachConsole (ATTACH_PARENT_PROCESS))
+        {
+            freopen ("CONOUT$", "w", stdout);
+            dup2 (fileno (stdout), 1);
+            freopen ("CONOUT$", "w", stderr);
+            dup2 (fileno (stderr), 2);
+        }
+    }
+    #endif
+
     /* libSoup uses threads, therefore if WebKit is built with libSoup
      * or Midori is using it, we need to initialize threads. */
     #if !GLIB_CHECK_VERSION (2, 32, 0)
@@ -1430,29 +1453,6 @@ midori_app_setup (gint               *argc,
     gtk_icon_factory_add_default (factory);
     g_object_unref (factory);
 
-    /* Print messages to stdout on Win32 console, cf. AbiWord
-     * http://svn.abisource.com/abiword/trunk/src/wp/main/win/Win32Main.cpp */
-    #ifdef _WIN32
-    if (fileno (stdout) != -1
-    && _get_osfhandle (fileno (stdout)) != -1)
-    {
-        /* stdout is already being redirected to a file */
-    }
-    else
-    {
-        typedef BOOL (WINAPI *AttachConsole_t) (DWORD);
-        AttachConsole_t p_AttachConsole =
-            (AttachConsole_t) GetProcAddress (GetModuleHandle ("kernel32.dll"), "AttachConsole");
-        if (p_AttachConsole != NULL && p_AttachConsole (ATTACH_PARENT_PROCESS))
-        {
-            freopen ("CONOUT$", "w", stdout);
-            dup2 (fileno (stdout), 1);
-            freopen ("CONOUT$", "w", stderr);
-            dup2 (fileno (stderr), 2);
-        }
-    }
-    #endif
-
     return success;
 }