diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/customtraylabel.cpp | 49 | ||||
| -rw-r--r-- | src/kdocker.cpp | 72 | ||||
| -rw-r--r-- | src/main.cpp | 4 | ||||
| -rw-r--r-- | src/qtraylabel.cpp | 4 | ||||
| -rw-r--r-- | src/traylabelmgr.cpp | 36 | 
5 files changed, 78 insertions, 87 deletions
| diff --git a/src/customtraylabel.cpp b/src/customtraylabel.cpp index aca36e1..8683c96 100644 --- a/src/customtraylabel.cpp +++ b/src/customtraylabel.cpp @@ -29,6 +29,9 @@  #include <qsize.h>  #include <stdlib.h> +#include <kglobal.h> +#include <klocale.h> +  #include "trace.h"  #include "customtraylabel.h"  #include "traylabelmgr.h" @@ -59,44 +62,44 @@ void CustomTrayLabel::installMenu()    TrayLabelMgr *tlMgr = TrayLabelMgr::instance();    mOptionsMenu = new QPopupMenu(this); -  mSessionManagement = new QAction(tr("Dock when session restored"), 0, this); +  mSessionManagement = new QAction(i18n("Dock when session restored"), 0, this);    mSessionManagement->setToggleAction(true);    connect(mSessionManagement, SIGNAL(toggled(bool)),            this, SLOT(enableSessionManagement(bool)));    mSessionManagement->addTo(mOptionsMenu); -  mAutoLaunch = new QAction(tr("Launch on startup"), 0, this); +  mAutoLaunch = new QAction(i18n("Launch on startup"), 0, this);  	mAutoLaunch->setToggleAction(true);    connect(mAutoLaunch, SIGNAL(activated()),             this, SLOT(slotSetLaunchOnStartup()));    mAutoLaunch->addTo(mOptionsMenu); -  mOptionsMenu->insertItem(tr("Set Icon"), this, SLOT(setCustomIcon())); +  mOptionsMenu->insertItem(i18n("Set Icon"), this, SLOT(setCustomIcon())); -  mBalloonTimeout = new QAction(tr("Set balloon timeout"), 0, this); +  mBalloonTimeout = new QAction(i18n("Set balloon timeout"), 0, this);    connect(mBalloonTimeout, SIGNAL(activated()),   	        this, SLOT(slotSetBalloonTimeout()));    mBalloonTimeout->addTo(mOptionsMenu); -  mDockWhenObscured = new QAction(tr("Dock when obscured"), 0, this); +  mDockWhenObscured = new QAction(i18n("Dock when obscured"), 0, this);    mDockWhenObscured->setToggleAction(true);    connect(mDockWhenObscured, SIGNAL(toggled(bool)),            this, SLOT(setDockWhenObscured(bool)));    mDockWhenObscured->addTo(mOptionsMenu); -  mDockWhenMinimized = new QAction(tr("Dock when minimized"), 0, this); +  mDockWhenMinimized = new QAction(i18n("Dock when minimized"), 0, this);    mDockWhenMinimized->setToggleAction(true);    connect(mDockWhenMinimized, SIGNAL(toggled(bool)),            this, SLOT(setDockWhenMinimized(bool)));    mDockWhenMinimized->addTo(mOptionsMenu); -  mDockWhenFocusLost = new QAction(tr("Dock when focus lost"), 0, this); +  mDockWhenFocusLost = new QAction(i18n("Dock when focus lost"), 0, this);  	mDockWhenFocusLost->setToggleAction(true);  	connect(mDockWhenFocusLost, SIGNAL(toggled(bool)),  					this, SLOT(setDockWhenFocusLost(bool)));  	mDockWhenFocusLost->addTo(mOptionsMenu); -  mSkipTaskbar = new QAction(tr("Skip taskbar"), 0, this); +  mSkipTaskbar = new QAction(i18n("Skip taskbar"), 0, this);    mSkipTaskbar->setToggleAction(true);    connect(mSkipTaskbar, SIGNAL(toggled(bool)),             this, SLOT(setSkipTaskbar(bool))); @@ -104,17 +107,17 @@ void CustomTrayLabel::installMenu()    mMainMenu = new QPopupMenu(this);    mMainMenu->insertItem(QIconSet(kdocker_png), -                        tr("About KDocker"), tlMgr, SLOT(about())); +                        i18n("About KDocker"), tlMgr, SLOT(about()));    mMainMenu->insertSeparator(); -  mMainMenu->insertItem(tr("Options"), mOptionsMenu); -  mMainMenu->insertItem(tr("Dock Another"), tlMgr, SLOT(dockAnother())); -  mMainMenu->insertItem(tr("Undock All"), tlMgr, SLOT(undockAll())); +  mMainMenu->insertItem(i18n("Options"), mOptionsMenu); +  mMainMenu->insertItem(i18n("Dock Another"), tlMgr, SLOT(dockAnother())); +  mMainMenu->insertItem(i18n("Undock All"), tlMgr, SLOT(undockAll()));    mMainMenu->insertSeparator();    mShowId = mMainMenu->insertItem(QString("Show/Hide [untitled]"),                                     this, SLOT(toggleShow())); -  mMainMenu->insertItem(QString(tr("Undock")), this, SLOT(undock())); -  mMainMenu->insertItem(QString(tr("Close")), this, SLOT(close())); +  mMainMenu->insertItem(QString(i18n("Undock")), this, SLOT(undock())); +  mMainMenu->insertItem(QString(i18n("Close")), this, SLOT(close()));    connect(mMainMenu, SIGNAL(aboutToShow()), this, SLOT(updateMenu())); @@ -212,8 +215,8 @@ void CustomTrayLabel::setCustomIcon(void)      if (icon.isNull()) return;     // user cancelled      if (!QPixmap(icon).isNull()) break;      TRACE("Attempting to set icon to %s", icon.latin1()); -    QMessageBox::critical(this, tr("KDocker"),  -                          tr("%1 is not a valid icon").arg(icon)); +    QMessageBox::critical(this, i18n("KDocker"),  +                          i18n("%1 is not a valid icon").arg(icon));    }    setTrayIcon(icon); @@ -223,8 +226,8 @@ void CustomTrayLabel::setCustomIcon(void)  void CustomTrayLabel::slotSetBalloonTimeout(void)  {    bool ok; -  int timeout = QInputDialog::getInteger(tr("KDocker"),  -      tr("Enter balloon timeout (secs). 0 to disable ballooning"),  +  int timeout = QInputDialog::getInteger(i18n("KDocker"),  +      i18n("Enter balloon timeout (secs). 0 to disable ballooning"),   			balloonTimeout()/1000, 0, 60, 1, &ok);    if (!ok) return; @@ -256,10 +259,10 @@ void CustomTrayLabel::slotSetLaunchOnStartup()      }      // Request user to provide file name himself -    if (QMessageBox::critical(NULL, tr("KDocker"), -        tr("\"%1\" is not a valid executable " +    if (QMessageBox::critical(NULL, i18n("KDocker"), +        i18n("\"%1\" is not a valid executable "  	  	    "or was not found in your $PATH").arg(app), -        tr("Select program"), tr("Cancel")) == 1)  +        i18n("Select program"), i18n("Cancel")) == 1)       {        mAutoLaunch->setOn(false);        return; // cancelled @@ -280,7 +283,7 @@ void CustomTrayLabel::updateMenu(void)  {    QString title = appClass(); // + "(" + appTitle() + ")";    mMainMenu->changeItem(mShowId, QIconSet(*pixmap()), -      QString((isWithdrawn() ? tr("Show %1") : tr("Hide %1")).arg(title))); +      QString((isWithdrawn() ? i18n("Show %1") : i18n("Hide %1")).arg(title)));  }  void CustomTrayLabel::mapEvent(void) @@ -354,7 +357,7 @@ bool CustomTrayLabel::canDockWindow(Window w)  void CustomTrayLabel::dropEvent(QDropEvent *)  {    QMessageBox::information(NULL, "KDocker",  -    tr("You cannot drop an item into the tray icon. Drop it on the window\n" +    i18n("You cannot drop an item into the tray icon. Drop it on the window\n"         "that is brought in front when you hover the item over the tray icon"));  } diff --git a/src/kdocker.cpp b/src/kdocker.cpp index 40cf00a..fd6ce9b 100644 --- a/src/kdocker.cpp +++ b/src/kdocker.cpp @@ -22,12 +22,13 @@  #include <qsessionmanager.h>  #include <qdir.h>  #include <qfile.h> -#include <qtranslator.h>  #include <qtextcodec.h>  #include <qtextstream.h>  #include <qtimer.h>  #include <qstring.h> +#include <klocale.h> +  #include "trace.h"  #include "traylabelmgr.h"  #include "kdocker.h" @@ -46,25 +47,6 @@ KDocker::KDocker(int& argc, char** argv)  {    INIT_TRACE(); -  /* -   * Load localisation strings. Most examples I have seen load QTranslator -   * in main(). As a result the translator object lingers around till the end -   * of the program. I tried the same thing here and all i got was translations -   * for usage(). You dont want to know about the sleepless night i spent -   * trying to figure this out (yup, the source helped) -   */ -  QTranslator *translator = new QTranslator(0); -  QString f = QString("kdocker_") + QTextCodec::locale(); - -  if (!translator->load(f, QString(TRANSLATIONS_PATH)) && -      !translator->load(f, applicationDirPath() + "/i18n") && -      !translator->load(f, QDir::currentDirPath() + "/i18n")) { -      qDebug("Sorry, your locale is not supported. If you are interested " -             "in providing translations for your locale, contact " -             "gramakri@uiuc.edu\n"); -  } -  installTranslator(translator); -     // Attempt doing anything only if the CLI arguments were good    opterr = 0; // suppress the warning    int option; @@ -108,32 +90,32 @@ void KDocker::printVersion(void)  // Prints the CLI arguments. Does not return  void KDocker::printUsage(char optopt)  { -  if (optopt != 'h') qDebug(tr("kdocker: invalid option -- %1").arg(optopt)); - -  qDebug(tr("Usage: KDocker [options] command\n")); -  qDebug(tr("Docks any application into the system tray\n")); -  qDebug(tr("command \tCommand to execute\n")); -  qDebug(tr("Options")); -  qDebug(tr("-a     \tShow author information")); -  qDebug(tr("-b     \tDont warn about non-normal windows (blind mode)")); -  qDebug(tr("-d     \tDisable session management")); -  qDebug(tr("-e     \tEnable session management")); -  qDebug(tr("-f     \tDock window that has the focus(active window)")); -  qDebug(tr("-h     \tDisplay this help")); -  qDebug(tr("-i icon\tCustom dock Icon")); -  qDebug(tr("-l     \tLaunch on startup")); -  qDebug(tr("-m     \tKeep application window mapped (dont hide on dock)")); -  qDebug(tr("-o     \tDock when obscured")); -	qDebug(tr("-p secs\tSet ballooning timeout (popup time)")); -  qDebug(tr("-q     \tDisable ballooning title changes (quiet)")); -  qDebug(tr("-t     \tRemove this application from the task bar")); -  qDebug(tr("-v     \tDisplay version")); -  qDebug(tr("-w wid \tWindow id of the application to dock\n")); +  if (optopt != 'h') qDebug(i18n("kdocker: invalid option -- %1").arg(optopt).local8Bit()); + +  qDebug(i18n("Usage: KDocker [options] command\n").local8Bit()); +  qDebug(i18n("Docks any application into the system tray\n").local8Bit()); +  qDebug(i18n("command \tCommand to execute\n").local8Bit()); +  qDebug(i18n("Options").local8Bit()); +  qDebug(i18n("-a     \tShow author information").local8Bit()); +  qDebug(i18n("-b     \tDont warn about non-normal windows (blind mode)").local8Bit()); +  qDebug(i18n("-d     \tDisable session management").local8Bit()); +  qDebug(i18n("-e     \tEnable session management").local8Bit()); +  qDebug(i18n("-f     \tDock window that has the focus(active window)").local8Bit()); +  qDebug(i18n("-h     \tDisplay this help").local8Bit()); +  qDebug(i18n("-i icon\tCustom dock Icon").local8Bit()); +  qDebug(i18n("-l     \tLaunch on startup").local8Bit()); +  qDebug(i18n("-m     \tKeep application window mapped (dont hide on dock)").local8Bit()); +  qDebug(i18n("-o     \tDock when obscured").local8Bit()); +	qDebug(i18n("-p secs\tSet ballooning timeout (popup time)").local8Bit()); +  qDebug(i18n("-q     \tDisable ballooning title changes (quiet)").local8Bit()); +  qDebug(i18n("-t     \tRemove this application from the task bar").local8Bit()); +  qDebug(i18n("-v     \tDisplay version").local8Bit()); +  qDebug(i18n("-w wid \tWindow id of the application to dock\n").local8Bit()); -  qDebug(tr("NOTE: Use -d for all startup scripts.\n")); +  qDebug(i18n("NOTE: Use -d for all startup scripts.\n").local8Bit()); -  qDebug(tr("Bugs and wishes to gramakri@uiuc.edu")); -  qDebug(tr("Project information at http://kdocker.sourceforge.net")); +  qDebug(i18n("Bugs and wishes to gramakri@uiuc.edu").local8Bit()); +  qDebug(i18n("Project information at http://kdocker.sourceforge.net").local8Bit());  }  void KDocker::notifyPreviousInstance(Window prevInstance) @@ -197,7 +179,7 @@ bool KDocker::x11EventFilter(XEvent * event)            client->data.l[1], (unsigned) mSelectionOwner);      char tmp[50];      struct stat buf; -    sprintf(tmp, TMPFILE_PREFIX "%ld", client->data.l[1]); +    sprintf(tmp, QString(TMPFILE_PREFIX "%ld").local8Bit(), client->data.l[1]);      if (stat(tmp, &buf) || (getuid()!=buf.st_uid))      {       /* diff --git a/src/main.cpp b/src/main.cpp index e507079..579e2fa 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -24,6 +24,8 @@  #include <unistd.h>  #include <signal.h> +#include <klocale.h> +  #include <qdir.h>  #include "kdocker.h"  #include "traylabelmgr.h" @@ -38,7 +40,7 @@ static void sighandler(int sig)      return;    } -  qDebug(qApp->translate("KDocker", "Caught signal %1. Cleaning up.").arg(sig)); +  qDebug(i18n("Caught signal %1. Cleaning up.").arg(sig).local8Bit());    ((KDocker *)qApp)->trayLabelMgr()->undockAll();  } diff --git a/src/qtraylabel.cpp b/src/qtraylabel.cpp index c3daaa3..a29e442 100644 --- a/src/qtraylabel.cpp +++ b/src/qtraylabel.cpp @@ -32,6 +32,8 @@  #include "trace.h"  #include "qtraylabel.h" +#include <kglobal.h> +  #include <X11/cursorfont.h>  #include <X11/xpm.h>  #include <Xmu/WinUtil.h> @@ -84,7 +86,7 @@ const char *QTrayLabel::me(void) const  }  QTrayLabel::QTrayLabel(Window w, QWidget* parent, const QString& text) -  :QLabel(parent, text,	WStyle_Customize | WStyle_NoBorder | WStyle_Tool), +  :QLabel(parent, text.utf8(), WStyle_Customize | WStyle_NoBorder | WStyle_Tool),     mDockedWindow(w), mPid(0)  {    initialize(); diff --git a/src/traylabelmgr.cpp b/src/traylabelmgr.cpp index 3b63cfc..9bbf013 100644 --- a/src/traylabelmgr.cpp +++ b/src/traylabelmgr.cpp @@ -29,6 +29,8 @@  #include <qtextstream.h>  #include <qfiledialog.h> +#include <klocale.h> +  #include "trace.h"  #include "traylabelmgr.h"  #include "util.h" @@ -60,8 +62,8 @@ TrayLabelMgr::~TrayLabelMgr()  void TrayLabelMgr::about(void)  { -  if (QMessageBox::information(NULL, tr("About KDocker"), -        tr("Bugs/wishes to Girish Ramakrishnan (gramakri@uiuc.edu)\n" +  if (QMessageBox::information(NULL, i18n("About KDocker"), +        i18n("Bugs/wishes to Girish Ramakrishnan (gramakri@uiuc.edu)\n"             "English translation by Girish (gramakri@uiuc.edu)\n\n"             "http://kdocker.sourceforge.net for updates"),          QString::null, SHOW_TRACE_TEXT) == 1) SHOW_TRACE(); @@ -89,8 +91,8 @@ void TrayLabelMgr::startup(void)        return;      } -    if (QMessageBox::warning(NULL, tr("KDocker"),  -          tr(state == SysTrayAbsent ? "No system tray found" +    if (QMessageBox::warning(NULL, i18n("KDocker"),  +          i18n(state == SysTrayAbsent ? "No system tray found"                                      : "System tray appears to be hidden"),             QMessageBox::Abort, QMessageBox::Ignore) == QMessageBox::Abort)      { @@ -204,7 +206,7 @@ bool TrayLabelMgr::processCommand(int argc, char** argv)        case '?':          return false;        case 'a': -        qDebug(tr("Girish Ramakrishnan (gramakri@uiuc.edu)")); +        qDebug(i18n("Girish Ramakrishnan (gramakri@uiuc.edu)").local8Bit());          return false;        case 'b':          check_normality = false; @@ -279,14 +281,14 @@ QTrayLabel *TrayLabelMgr::selectAndDock(Window w, bool checkNormality)  {    if (w == None)    { -    qDebug(tr("Select the application/window to dock with button1.")); -    qDebug(tr("Click any other button to abort\n")); +    qDebug(i18n("Select the application/window to dock with button1.").local8Bit()); +    qDebug(i18n("Click any other button to abort\n").local8Bit());      const char *err = NULL;      if ((w = selectWindow(QPaintDevice::x11AppDisplay(), &err)) == None)      { -      if (err) QMessageBox::critical(NULL, tr("KDocker"), tr(err)); +      if (err) QMessageBox::critical(NULL, i18n("KDocker"), i18n(err));        return NULL;      }    } @@ -297,8 +299,8 @@ QTrayLabel *TrayLabelMgr::selectAndDock(Window w, bool checkNormality)       * Abort should be the only option here really. "Ignore" is provided here       * for the curious user who wants to screw himself very badly       */ -    if (QMessageBox::warning(NULL, tr("KDocker"), -          tr("The window you are attempting to dock does not seem to be a" +    if (QMessageBox::warning(NULL, i18n("KDocker"), +          i18n("The window you are attempting to dock does not seem to be a"                " normal window."), QMessageBox::Abort,            QMessageBox::Ignore) == QMessageBox::Abort)        return NULL; @@ -308,8 +310,8 @@ QTrayLabel *TrayLabelMgr::selectAndDock(Window w, bool checkNormality)    TRACE("0x%x is not docked", (unsigned) w); -  QMessageBox::message(tr("KDocker"), -    tr("This window is already docked.\n" +  QMessageBox::message(i18n("KDocker"), +    i18n("This window is already docked.\n"         "Click on system tray icon to toggle docking."));    return NULL;  } @@ -350,7 +352,7 @@ QTrayLabel *TrayLabelMgr::dockApplication(char *argv[])      if (execvp(argv[0], argv) == -1)      { -      qDebug(tr("Failed to exec [%1]: %2").arg(argv[0]).arg(strerror(errno))); +      qDebug(i18n("Failed to exec [%1]: %2").arg(argv[0]).arg(strerror(errno)).local8Bit());        ::exit(0);                // will become a zombie in some systems :(        return NULL;      } @@ -359,7 +361,7 @@ QTrayLabel *TrayLabelMgr::dockApplication(char *argv[])    if (pid == -1)    {      QMessageBox::critical(NULL, "KDocker",  -                          tr("Failed to fork: %1").arg(strerror(errno))); +                          i18n("Failed to fork: %1").arg(strerror(errno)));      return NULL;    } @@ -425,9 +427,9 @@ void TrayLabelMgr::notifySysTrayAbsence()    if (state == SysTrayPresent)       return; // So sweet of the systray to come back so soon -  if (QMessageBox::warning(NULL, tr("KDocker"),  -                           tr("The System tray was hidden or removed"), -                           tr("Undock All"), tr("Ignore")) == 0) +  if (QMessageBox::warning(NULL, i18n("KDocker"),  +                           i18n("The System tray was hidden or removed"), +                           i18n("Undock All"), i18n("Ignore")) == 0)      undockAll();  } | 
