RandrTray fixes; other minor compilation fixes

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1152359 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 14 years ago
parent 4a0149e6c1
commit cc19575364

@ -25,6 +25,7 @@
#include <kate/document.h>
#include <qdatetime.h>
#include <qguardedptr.h>
#include <qptrlist.h>
#include <qobject.h>

@ -17,6 +17,9 @@ xdg_apps_DATA = krandrtray.desktop
krandr_data_DATA = randr.desktop
krandr_datadir = $(kde_appsdir)/.hidden
# Autostart
autostartdir = $(prefix)/share/autostart
autostart_DATA = krandrtray-autostart.desktop
#install-data-local: uninstall.desktop
# $(mkinstalldirs) $(DESTDIR)$(kde_appsdir)/Settings/Desktop

@ -53,7 +53,7 @@ KRandRSystemTray::KRandRSystemTray(QWidget* parent, const char *name)
{
setPixmap(KSystemTray::loadSizedIcon("randr", width()));
setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
connect(this, SIGNAL(quitSelected()), kapp, SLOT(quit()));
connect(this, SIGNAL(quitSelected()), this, SLOT(_quit()));
QToolTip::add(this, i18n("Screen resize & rotate"));
my_parent = parent;
@ -88,6 +88,23 @@ KRandRSystemTray::KRandRSystemTray(QWidget* parent, const char *name)
}
}
/*!
* \b SLOT which called if krandrtray is exited by the user. In this case the user
* is asked through a yes/no box if "KRandRTray should start automatically on log in" and the
* result is written to the KDE configfile.
*/
void KRandRSystemTray::_quit (){
r_config = new KSimpleConfig("krandrtrayrc");
QString tmp1 = i18n ("Start KRandRTray automatically when you log in?");
int tmp2 = KMessageBox::questionYesNo ( 0, tmp1, i18n("Question"), i18n("Start Automatically"), i18n("Do Not Start"));
r_config->setGroup("General");
r_config->writeEntry ("Autostart", tmp2 == KMessageBox::Yes);
r_config->sync ();
exit(0);
}
void KRandRSystemTray::resizeEvent ( QResizeEvent * )
{
// Honor Free Desktop specifications that allow for arbitrary system tray icon sizes

@ -80,7 +80,11 @@ private:
int last_known_y;
KPopupMenu* m_menu;
KSimpleConfig *r_config;
KSimpleConfig *t_config;
private slots:
void _quit();
};
#endif

@ -169,7 +169,7 @@ openCtrl( struct display *d )
else if (unlink( sockdir ) && errno != ENOENT)
LogError( "unlink %\"s failed: %m; control socket will not be available\n",
sockdir );
else if (!strApp( &cr->realdir, sockdir, "-XXXXXX", (char *)0))
else if (!StrApp( &cr->realdir, sockdir, "-XXXXXX", (char *)0))
;
else if (!mkTempDir( cr->realdir )) {
LogError( "mkdir %\"s failed: %m; control socket will not be available\n",

Loading…
Cancel
Save