Package: scim-bridge

Qt applications take a long time to start up when scim isn't installed
and scim-bridge-qt4 is.  This patch stop this.

Also attached is another patch to stop unnecessary console output.

Jonathan
#! /bin/sh /usr/share/dpatch/dpatch-run
## 50_check_scim_binary.dpatch by <[EMAIL PROTECTED]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Fixes 10-20s delay in launching apps when scim-bridge-client(s) 
installed but scim is not

@DPATCH@
diff -urNad scim-bridge-0.4.14~/client-common/scim-bridge-client.c 
scim-bridge-0.4.14/client-common/scim-bridge-client.c
--- scim-bridge-0.4.14~/client-common/scim-bridge-client.c     2008-09-15 
11:43:48.000000000 -0230
+++ scim-bridge-0.4.14/client-common/scim-bridge-client.c      2008-09-15 
12:00:14.000000000 -0230
@@ -1015,6 +1015,12 @@
         scim_bridge_perrorln ("The messenger has already been opend");
         return RETVAL_SUCCEEDED;
     }
+
+    /* This is a quick fix. "which scim" should probably be defined somewhere 
instead of coded like below - RG */
+    if (system ("which scim") != 0) {
+        scim_bridge_pdebugln (8, "There is no SCIM binary");
+        return RETVAL_FAILED;
+    }

     int i;
     for (i = 0; i < 10; ++i) {
#! /bin/sh /usr/share/dpatch/dpatch-run
## 51_quiet.dpatch by Jonathan Riddell
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Fixes 10-20s delay in launching apps when scim-bridge-client(s) 
installed but scim is not

@DPATCH@
diff -urNad 
scim-bridge-0.4.14~/client-common/scim-bridge-client-imcontext-qt.cpp 
scim-bridge-0.4.14/client-common/scim-bridge-client-imcontext-qt.cpp
--- 
scim-bridge-0.4.14~client-qt/client-qt/qt4/scim-bridge-client-imcontext-qt.cpp  
    2007-07-07 03:30:10.000000000 +0100
+++ 
scim-bridge-0.4.14client-qt/client-qt/qt4/scim-bridge-client-imcontext-qt.cpp   
    2008-09-19 13:24:48.000000000 +0100
@@ -173,7 +173,7 @@
 #endif
 
     if (!scim_bridge_client_is_messenger_opened ()) {
-        scim_bridge_perrorln ("The messenger is now down");
+        scim_bridge_pdebugln (1, "The messenger is now down");
     } else if (scim_bridge_client_register_imcontext (this)) {
         scim_bridge_perrorln ("Failed to register the IMContext");
     } else {
@@ -189,7 +189,7 @@
     if (this == focused_imcontext) focus_out ();
 
     if (!scim_bridge_client_is_messenger_opened ()) {
-        scim_bridge_perrorln ("The messenger is now down");
+        scim_bridge_pdebugln (1, "The messenger is now down");
     } else if (scim_bridge_client_deregister_imcontext (this)) {
         scim_bridge_perrorln ("Failed to deregister an IMContext");
     } else {

Reply via email to