summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/applets/irdaapplet/irda.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/applets/irdaapplet/irda.cpp b/core/applets/irdaapplet/irda.cpp
index 5b23330..d986df4 100644
--- a/core/applets/irdaapplet/irda.cpp
+++ b/core/applets/irdaapplet/irda.cpp
@@ -174,50 +174,53 @@ void IrdaApplet::mousePressEvent( QMouseEvent *) {
} else {
menu->insertItem( tr("None"), 8);
}
menu->insertSeparator();
if (irdaactive) {
menu->insertItem( tr("Disable IrDA"), 0 );
} else {
menu->insertItem( tr("Enable IrDA"), 1 );
}
if (irdaDiscoveryActive) {
menu->insertItem( tr("Disable Discovery"), 2 );
} else {
menu->insertItem( tr("Enable Discovery"), 3 );
}
if( receiveActive ){
menu->insertItem( tr("Disable Receive"), 5 );
} else {
menu->insertItem( tr("Enable Receive"), 4 );
}
- QPoint p = mapToGlobal( QPoint(1, menu->sizeHint().height()-1) );
- ret = menu->exec(p, 2);
+ QPoint p = mapToGlobal ( QPoint ( 0, 0 ));
+ QSize s = menu-> sizeHint ( );
+ ret = menu->exec( QPoint (
+ p. x ( ) + ( width ( ) / 2 ) - ( s. width ( ) / 2 ),
+ p. y ( ) - s. height ( ) ), 0);
qDebug("ret was %d\n", ret);
switch(ret) {
case 0:
setIrdaStatus(0);
timerEvent(NULL);
break;
case 1:
setIrdaStatus(1);
timerEvent(NULL);
break;
case 2:
setIrdaDiscoveryStatus(0);
timerEvent(NULL);
break;
case 3:
setIrdaDiscoveryStatus(1);
timerEvent(NULL); // NULL is undefined in c++ use 0 or 0l
break;
case 4: { // enable receive
qWarning("Enable receive" );
QCopEnvelope e("QPE/Obex", "receive(int)" );
e << 1;