Hi,

if one compiles --with-kde support then when first starting licq, it will try 
to load qt-gui by default and fail.
many users complained about this, and there has been a fix for it in the code. 
unfortunately things changed and the fix was no longer a fix, but unused code 
;)

my attached patch fixes the problem.
if one first starts licq, it will try to load qt-gui, then kde-gui, then 
jons-gtk-gui and then console.

the idea for the additional plugins to try came from LordVan on irc :)

Thomas

-- 
Be cautious in your daily affairs.
Index: src/licq.conf.h
===================================================================
RCS file: /cvsroot/licq/licq/src/licq.conf.h,v
retrieving revision 1.17
diff -u -3 -p -r1.17 licq.conf.h
--- src/licq.conf.h	27 Sep 2002 21:53:24 -0000	1.17
+++ src/licq.conf.h	7 Feb 2003 16:20:00 -0000
@@ -4,8 +4,7 @@ static const char LICQ_CONF[] =
 "Version = 1020\n"
 "\n"
 "[plugins]\n"
-"NumPlugins = 1\n"
-"Plugin1 = qt-gui\n"
+"NumPlugins = 0\n"
 "\n"
 "[network]\n"
 "AllowNewUsers = 1\n"
Index: src/licq.cpp
===================================================================
RCS file: /cvsroot/licq/licq/src/licq.cpp,v
retrieving revision 1.64
diff -u -3 -p -r1.64 licq.cpp
--- src/licq.cpp	18 Jan 2003 01:29:32 -0000	1.64
+++ src/licq.cpp	7 Feb 2003 16:20:00 -0000
@@ -344,7 +344,7 @@ bool CLicq::Init(int argc, char **argv)
   {
     unsigned short nNumPlugins = 0;
     char szData[MAX_FILENAME_LEN];
-    if (licqConf.SetSection("plugins") && licqConf.ReadNum("NumPlugins", nNumPlugins))
+    if (licqConf.SetSection("plugins") && licqConf.ReadNum("NumPlugins", nNumPlugins) && nNumPlugins > 0)
     {
       for (int i = 0; i < nNumPlugins; i++)
       {
@@ -353,11 +353,13 @@ bool CLicq::Init(int argc, char **argv)
         if (LoadPlugin(szData, argc, argv) == NULL) return false;
       }
     }
-    else  // If no plugins, try qt-gui
+    else  // If no plugins, try some defaults one by one
     {
       if (LoadPlugin("qt-gui", argc, argv) == NULL)
         if (LoadPlugin("kde-gui", argc, argv) == NULL)
-          return false;
+          if (LoadPlugin("jons-gtk-gui", argc, argv) == NULL)
+            if (LoadPlugin("console", argc, argv) == NULL)
+              return false;
     }
   }

@@ -656,13 +658,6 @@ void CLicq::StartPlugin(CPlugin *p)
 int CLicq::Main()
 {
   int nResult = 0;
-
-  if (list_plugins.size() == 0)
-  {
-    gLog.Warn("%sNo plugins specified on the command-line (-p option).\n%sSee the README for more information.\n",
-              L_WARNxSTR, L_BLANKxSTR);
-    return nResult;
-  }

   if (!licqDaemon->Start()) return 1;

Attachment: msg02023/pgp00000.pgp
Description: signature

Reply via email to