[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs
From:       Laurent Montel <montel () kde ! org>
Date:       2005-11-11 15:37:02
Message-ID: 1131723422.625838.14542.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 479735 by mlaurent:

Backport: read all argument (necessary for isSet("icons") which is into
kde standard option)


 M  +0 -2      kcmshell/main.cpp  
 M  +10 -3     kdecore/kcmdlineargs.cpp  


--- trunk/KDE/kdelibs/kcmshell/main.cpp #479734:479735
@@ -60,12 +60,10 @@
     { "lang <language>", I18N_NOOP("Specify a particular language"), 0 },
     { "embed <id>", I18N_NOOP("Embeds the module with buttons in window with id <id>"), 0 },
     { "embed-proxy <id>", I18N_NOOP("Embeds the module without buttons in window with id <id>"), 0 },
-    { "icon <icon>",             I18N_NOOP("Use 'icon' as the application icon"), 0},
     { "silent", I18N_NOOP("Do not display main window"), 0 },
     KCmdLineLastOption
 };
 
-#warning "fix parse icon argument which is into kcmargument too";
 
 static void listModules(const QString &baseGroup)
 {
--- trunk/KDE/kdelibs/kdecore/kcmdlineargs.cpp #479734:479735
@@ -1204,10 +1204,17 @@
    // Look up the default.
    const char *opt_name;
    const char *def;
-   bool dummy = true;
    QByteArray opt = _opt;
-   int result = ::findOption( options, opt, opt_name, def, dummy) & ~4;
-
+   int result = 0;
+   KCmdLineArgsList::Iterator args = argsList->begin();
+   while (args != argsList->end())
+   {
+      bool dummy = true;
+      result = ::findOption((*args)->options, opt, opt_name, def, dummy) & ~4;
+      if (result) break;
+      ++args;
+   }
+  
    if (result == 0)
    {
       fprintf(stderr, "\n\nFAILURE (KCmdLineArgs):\n");
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic