aboutsummaryrefslogtreecommitdiffstats
path: root/kde2
diff options
context:
space:
mode:
authorFritz Elfert <felfert@to.com>2001-06-11 09:36:45 +0000
committerFritz Elfert <felfert@to.com>2001-06-11 09:36:45 +0000
commit4b0ded71c7f4843023c05ad95c461c5d8ef99d02 (patch)
tree16f7871fa51cab03c6f75045fa2e01fc548d0528 /kde2
parent197078cda05c6f3d63c2b94ae4dc8f33b5b0d040 (diff)
downloadplptools-4b0ded71c7f4843023c05ad95c461c5d8ef99d02.tar.gz
plptools-4b0ded71c7f4843023c05ad95c461c5d8ef99d02.tar.bz2
plptools-4b0ded71c7f4843023c05ad95c461c5d8ef99d02.zip
Moved port initialization.
Diffstat (limited to 'kde2')
-rw-r--r--kde2/klipsi/toplevel.cpp36
-rw-r--r--kde2/klipsi/toplevel.h1
2 files changed, 19 insertions, 18 deletions
diff --git a/kde2/klipsi/toplevel.cpp b/kde2/klipsi/toplevel.cpp
index 92e209e..92a685d 100644
--- a/kde2/klipsi/toplevel.cpp
+++ b/kde2/klipsi/toplevel.cpp
@@ -59,6 +59,12 @@ TopLevel::TopLevel()
lastClipData = "";
state = ENABLED;
constate = DISCONNECTED;
+ sockNum = DPORT;
+
+ struct servent *se = getservbyname("psion", "tcp");
+ endservent();
+ if (se != 0L)
+ sockNum = ntohs(se->s_port);
menu->insertTitle(kapp->miniIcon(), i18n("Klipsi - Psion Clipboard"));
menu->insertSeparator();
@@ -193,23 +199,24 @@ slotClipboardChanged()
return;
QImage clipImage = clip->image();
- QString clipData = clip->text();
+ QString clipText = clip->text();
- if (clipImage.isNull()) {
- if (clipData.isEmpty() || (clipData == lastClipData))
+ if (clipText.isEmpty()) {
+ if (clipImage.isNull())
return;
- lastClipData = clipData;
-
inSend = true;
mustListen = true;
- char *p = strdup(clipData.latin1());
- ascii2PsiText(p, clipData.length());
- putClipText(p);
- free(p);
+ putClipImage(clipImage);
} else {
+ if (clipText == lastClipData)
+ return;
+ lastClipData = clipText;
inSend = true;
mustListen = true;
- putClipImage(clipImage);
+ char *p = strdup(clipText.latin1());
+ ascii2PsiText(p, clipText.length());
+ putClipText(p);
+ free(p);
}
res = rc->notify();
@@ -324,7 +331,7 @@ putClipText(char *data) {
// Data
b.addDWord(strlen(data)); // @1e Section (String) length
- b.addStringT(data); // @22 Data (Psion Word seems to need a
+ b.addStringT(data); // @22 Data (Psion Word seems to need a
// terminating 0.
p = (const unsigned char *)b.getString(0);
@@ -675,13 +682,6 @@ checkConnection() {
return true;
Enum<rfsv::errs> res;
- int sockNum = DPORT;
-
- struct servent *se = getservbyname("psion", "tcp");
- endservent();
- if (se != 0L)
- sockNum = ntohs(se->s_port);
-
if (!rfsvSocket) {
rfsvSocket = new ppsocket();
if (!rfsvSocket->connect(NULL, sockNum)) {
diff --git a/kde2/klipsi/toplevel.h b/kde2/klipsi/toplevel.h
index 58fb505..31f5040 100644
--- a/kde2/klipsi/toplevel.h
+++ b/kde2/klipsi/toplevel.h
@@ -99,6 +99,7 @@ private:
bool mustListen;
int state;
int constate;
+ int sockNum;
};
#endif