Compare commits
56 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
64f3616cde | ||
|
|
5518eb135b | ||
|
|
d0bf3af30a | ||
|
|
d7a2a8d778 | ||
|
|
7b0d8fe050 | ||
|
|
1662794c65 | ||
|
|
d8f557a836 | ||
|
|
91e715a0fb | ||
|
|
677bbcd796 | ||
|
|
685df6b16f | ||
|
|
9dce8277b8 | ||
|
|
d91e8a2c97 | ||
|
|
a311552ca9 | ||
|
|
2793ecf8be | ||
|
|
248a5d9f22 | ||
|
|
f940a77e9e | ||
|
|
81eaed4163 | ||
|
|
34ac7aedad | ||
|
|
bbc790e2f2 | ||
|
|
08b27f474c | ||
|
|
29ee58e17b | ||
|
|
05df948016 | ||
|
|
285e31c454 | ||
|
|
8fa14c8b56 | ||
|
|
15001e9894 | ||
|
|
10f5e80601 | ||
|
|
3b465c1a2d | ||
|
|
bddf9e2d3d | ||
|
|
8784fcb0c8 | ||
|
|
a82f9c7404 | ||
|
|
2244c564cd | ||
|
|
6a0dccb067 | ||
|
|
3cde21088a | ||
|
|
6a59d9610c | ||
|
|
8064fc26fc | ||
|
|
0ede5f885c | ||
|
|
b4f6c211b1 | ||
|
|
458c90d1ec | ||
|
|
d7bc527cf3 | ||
|
|
7c0933f206 | ||
|
|
ad47c47b20 | ||
|
|
d8b288f071 | ||
|
|
a44ca51c4c | ||
|
|
e89e2989f4 | ||
|
|
5699651d71 | ||
|
|
290f76eab1 | ||
|
|
4353c27742 | ||
|
|
e226d0fe93 | ||
|
|
d0a0acc68d | ||
|
|
0b5bec27af | ||
|
|
2334a40699 | ||
|
|
14dcfe340d | ||
|
|
48f165396a | ||
|
|
31a8c98fda | ||
|
|
9ee62b7612 | ||
|
|
05a5475fa4 |
8
CMakeLists.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
add_subdirectory( srvloc )
|
||||
add_subdirectory( kinetd )
|
||||
add_subdirectory( libvncserver )
|
||||
add_subdirectory( krfb )
|
||||
add_subdirectory( kcm_krfb )
|
||||
add_subdirectory( krfb_httpd )
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
SUBDIRS = srvloc kinetd libvncserver krfb kcm_krfb krfb_httpd
|
||||
|
||||
EXTRA_DIST = AUTHORS README TODO NOTES DCOP-INTERFACE
|
||||
|
||||
# not a GNU package. You can remove this line, if
|
||||
# have all needed files, that a GNU package needs
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
|
||||
16
doc/CMakeLists.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
|
||||
|
||||
|
||||
|
||||
########### install files ###############
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#original Makefile.am contents follow:
|
||||
|
||||
#
|
||||
#KDE_LANG = en
|
||||
#KDE_DOCS = AUTO
|
||||
#
|
||||
@@ -1,4 +0,0 @@
|
||||
|
||||
KDE_LANG = en
|
||||
KDE_DOCS = AUTO
|
||||
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 67 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 39 KiB |
11
doc/index.docbook
Executable file → Normal file
@@ -25,9 +25,8 @@ as Authors, publish date, the abstract, and Keywords -->
|
||||
&Brad.Hards;
|
||||
&Brad.Hards.mail;
|
||||
</author>
|
||||
</authorgroup>
|
||||
|
||||
<!-- TRANS:ROLES_OF_TRANSLATORS -->
|
||||
</authorgroup>
|
||||
|
||||
<copyright>
|
||||
<year>2003</year>
|
||||
@@ -369,10 +368,10 @@ as &krdc;.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The <guilabel>Allow uninvited connections</guilabel> checkbox controls
|
||||
The <guilabel>Allow uninvited connections</guilabel> check box controls
|
||||
whether &krfb; allows connection without an invitation. If uninvited
|
||||
connections are allowed, then you should probably specify a
|
||||
password. You can also use the checkboxes here to choose whether you
|
||||
password. You can also use the check boxes here to choose whether you
|
||||
have to confirm the connection before it proceeds, and whether the
|
||||
person connecting can control the desktop, or only view.
|
||||
</para>
|
||||
@@ -397,7 +396,7 @@ password is securely guarded.
|
||||
|
||||
<para>
|
||||
&krfb; allows you to control whether the background image is passed to
|
||||
the client, or not. This is controlled using a checkbox in the
|
||||
the client, or not. This is controlled using a check box in the
|
||||
<guilabel>Session</guilabel> tab, as shown below.
|
||||
</para>
|
||||
|
||||
@@ -493,7 +492,7 @@ Connection</guibutton>, then the attempt to connect will be terminated.
|
||||
|
||||
<para>
|
||||
The <guilabel>Allow remote user to control keyboard and
|
||||
mouse</guilabel> checkbox determines whether this client can only
|
||||
mouse</guilabel> check box determines whether this client can only
|
||||
observe, or can take control of your machine.
|
||||
</para>
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 84 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 79 KiB |
50
kcm_krfb/CMakeLists.txt
Normal file
@@ -0,0 +1,50 @@
|
||||
|
||||
|
||||
|
||||
|
||||
########### next target ###############
|
||||
|
||||
set(kcm_krfb_PART_SRCS kcm_krfb.cpp )
|
||||
|
||||
kde4_automoc(${kcm_krfb_PART_SRCS})
|
||||
|
||||
kde4_add_ui_files(kcm_krfb_PART_SRCS configurationwidget.ui )
|
||||
|
||||
kde4_add_plugin(kcm_krfb ${kcm_krfb_PART_SRCS})
|
||||
|
||||
kde4_install_libtool_file( ${PLUGIN_INSTALL_DIR} kcm_krfb )
|
||||
|
||||
target_link_libraries(kcm_krfb ${KDE4_KIO_LIBS} krfbconfig )
|
||||
|
||||
install(TARGETS kcm_krfb DESTINATION ${PLUGIN_INSTALL_DIR})
|
||||
|
||||
|
||||
########### install files ###############
|
||||
|
||||
install( FILES kcmkrfb.desktop DESTINATION ${XDG_APPS_DIR})
|
||||
|
||||
|
||||
|
||||
|
||||
#original Makefile.am contents follow:
|
||||
|
||||
#METASOURCES = AUTO
|
||||
#
|
||||
## Code
|
||||
#kde_module_LTLIBRARIES = kcm_krfb.la
|
||||
#
|
||||
#kcm_krfb_la_SOURCES = configurationwidget.ui kcm_krfb.cpp
|
||||
#kcm_krfb_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
|
||||
#kcm_krfb_la_LIBADD = ../krfb/libkrfbconfig.la $(LIB_KDEUI) -lkio
|
||||
#
|
||||
## Services
|
||||
#xdg_apps_DATA = kcmkrfb.desktop
|
||||
#
|
||||
#EXTRA_DIST = $(kcm_krfb_la_SOURCES)\
|
||||
# $(xdg_apps_DATA)
|
||||
#
|
||||
## set the include path for X, qt and KDE
|
||||
#INCLUDES= -I../krfb $(all_includes)
|
||||
#
|
||||
#messages: rc.cpp
|
||||
# $(XGETTEXT) *.cpp *.h -o $(podir)/kcm_krfb.pot
|
||||
@@ -1,20 +0,0 @@
|
||||
METASOURCES = AUTO
|
||||
|
||||
# Code
|
||||
kde_module_LTLIBRARIES = kcm_krfb.la
|
||||
|
||||
kcm_krfb_la_SOURCES = configurationwidget.ui kcm_krfb.cpp
|
||||
kcm_krfb_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
|
||||
kcm_krfb_la_LIBADD = ../krfb/libkrfbconfig.la $(LIB_KDEUI) -lkio
|
||||
|
||||
# Services
|
||||
xdg_apps_DATA = kcmkrfb.desktop
|
||||
|
||||
EXTRA_DIST = $(kcm_krfb_la_SOURCES)\
|
||||
$(xdg_apps_DATA)
|
||||
|
||||
# set the include path for X, qt and KDE
|
||||
INCLUDES= -I../krfb $(all_includes)
|
||||
|
||||
messages: rc.cpp
|
||||
$(XGETTEXT) *.cpp *.h -o $(podir)/kcm_krfb.pot
|
||||
2
kcm_krfb/Messages.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
#! /bin/sh
|
||||
$XGETTEXT *.cpp *.h -o $podir/kcm_krfb.pot
|
||||
@@ -414,10 +414,10 @@
|
||||
<property name="value">
|
||||
<number>5900</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<property name="minimum">
|
||||
<number>1024</number>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<property name="maximum">
|
||||
<number>32767</number>
|
||||
</property>
|
||||
<property name="toolTip" stdset="0">
|
||||
@@ -496,6 +496,13 @@ Most VNC clients use a display number instead of the actual port. This display n
|
||||
<tabstop>portInput</tabstop>
|
||||
</tabstops>
|
||||
<layoutdefaults spacing="6" margin="11"/>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>KIntNumInput</class>
|
||||
<header location="global">knuminput.h</header>
|
||||
<container>0</container>
|
||||
</customwidget>
|
||||
</customwidgets>
|
||||
<includehints>
|
||||
<includehint>knuminput.h</includehint>
|
||||
<includehint>knuminput.h</includehint>
|
||||
|
||||
@@ -25,7 +25,6 @@
|
||||
#include <qradiobutton.h>
|
||||
#include <qlineedit.h>
|
||||
#include <qbuttongroup.h>
|
||||
#include <qcstring.h>
|
||||
#include <qdatastream.h>
|
||||
#include <kapplication.h>
|
||||
#include <kdialog.h>
|
||||
@@ -46,19 +45,21 @@ typedef KGenericFactory<KcmKRfb, QWidget> KcmKRfbFactory;
|
||||
// Can't use K_EXPORT_COMPONENT_FACTORY, since insertCatalogue necessary
|
||||
extern "C" {
|
||||
KDE_EXPORT void *init_kcm_krfb() {
|
||||
KGlobal::locale()->insertCatalogue("krfb"); // For invitation translations
|
||||
KGlobal::locale()->insertCatalog("krfb"); // For invitation translations
|
||||
return new KcmKRfbFactory("kcm_krfb");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
KcmKRfb::KcmKRfb(QWidget *p, const char *name, const QStringList &) :
|
||||
KCModule(KcmKRfbFactory::instance(), p, name),
|
||||
KCModule(KcmKRfbFactory::instance(), p),
|
||||
m_configuration(KRFB_CONFIGURATION_MODE) {
|
||||
|
||||
m_confWidget = new ConfigurationWidget(this);
|
||||
|
||||
QVBoxLayout *l = new QVBoxLayout(this, 0, KDialog::spacingHint());
|
||||
QVBoxLayout *l = new QVBoxLayout(this);
|
||||
l->setSpacing(KDialog::spacingHint());
|
||||
l->setMargin(0);
|
||||
l->add(m_confWidget);
|
||||
|
||||
setButtons(Default|Apply|Reset);
|
||||
@@ -96,7 +97,7 @@ void KcmKRfb::setInvitationNum(int num) {
|
||||
if (num == 0)
|
||||
m_confWidget->invitationNumLabel->setText(i18n("You have no open invitation."));
|
||||
else
|
||||
m_confWidget->invitationNumLabel->setText(i18n("Open invitations: %1").arg(num));
|
||||
m_confWidget->invitationNumLabel->setText(i18n("Open invitations: %1", num));
|
||||
}
|
||||
|
||||
void KcmKRfb::checkKInetd(bool &kinetdAvailable, bool &krfbAvailable) {
|
||||
@@ -106,8 +107,8 @@ void KcmKRfb::checkKInetd(bool &kinetdAvailable, bool &krfbAvailable) {
|
||||
DCOPClient *d = KApplication::dcopClient();
|
||||
|
||||
QByteArray sdata, rdata;
|
||||
QCString replyType;
|
||||
QDataStream arg(sdata, IO_WriteOnly);
|
||||
DCOPCString replyType;
|
||||
QDataStream arg(&sdata, QIODevice::WriteOnly);
|
||||
arg << QString("krfb");
|
||||
if (!d->call ("kded", "kinetd", "isInstalled(QString)", sdata, replyType, rdata))
|
||||
return;
|
||||
@@ -115,7 +116,7 @@ void KcmKRfb::checkKInetd(bool &kinetdAvailable, bool &krfbAvailable) {
|
||||
if (replyType != "bool")
|
||||
return;
|
||||
|
||||
QDataStream answer(rdata, IO_ReadOnly);
|
||||
QDataStream answer(&rdata, QIODevice::ReadOnly);
|
||||
answer >> krfbAvailable;
|
||||
kinetdAvailable = true;
|
||||
}
|
||||
|
||||
@@ -10,155 +10,14 @@ X-KDE-Library=krfb
|
||||
X-KDE-ParentApp=kcontrol
|
||||
|
||||
Name=Desktop Sharing
|
||||
Name[af]=Werkskerm Deeling
|
||||
Name[ar]=مشاركة سطح المكتب
|
||||
Name[bs]=Dijeljenje desktopa
|
||||
Name[ca]=Compartició de l'escriptori
|
||||
Name[cs]=Sdílení pracovní plochy
|
||||
Name[cy]=Rhannu Penbwrdd
|
||||
Name[da]=Desktopdeling
|
||||
Name[de]=Arbeitsfläche freigeben
|
||||
Name[el]=Κοινή χρήση επιφάνειας εργασίας
|
||||
Name[eo]=Tabuloj komunaj
|
||||
Name[es]=Escritorio compartido
|
||||
Name[et]=Töölaua jagamine
|
||||
Name[eu]=Mahaigain partekatzea
|
||||
Name[fi]=Työpöydän jakaminen
|
||||
Name[fr]=Partage de bureau
|
||||
Name[ga]=Roinnt Deisce
|
||||
Name[gl]=Compartición do escritorio
|
||||
Name[he]=שיתוף שולחנות עבודה
|
||||
Name[hi]=डेस्कटॉप साझेदारी
|
||||
Name[hr]=Dijeljenje radne površine
|
||||
Name[hu]=Munkaasztal-megosztás
|
||||
Name[is]=Skjáborðamiðlun
|
||||
Name[it]=Condivisione Desktop
|
||||
Name[ja]=デスクトップ共有
|
||||
Name[lt]=Dalinimasis darbastaliu
|
||||
Name[mk]=Делење на работната површина
|
||||
Name[mn]=Ажлын байрыг хамтран эзэмших
|
||||
Name[ms]=Perkongsian Ruang Kerja
|
||||
Name[mt]=Qsim tad-desktop
|
||||
Name[nb]=Delte skrivebord
|
||||
Name[nl]=Bureaublad delen
|
||||
Name[nn]=Skrivebordsdeling
|
||||
Name[nso]=Kabagano ya Desktop
|
||||
Name[pl]=Współdzielenie pulpitu
|
||||
Name[pt]=Partilha do Ambiente de Trabalho
|
||||
Name[pt_BR]=Compartilhamento do Desktop
|
||||
Name[ro]=Partajare ecran
|
||||
Name[ru]=Общий рабочий стол
|
||||
Name[se]=Čállinbeavdejuohkkin
|
||||
Name[sk]=Zdieľanie pracovnej plochy
|
||||
Name[sl]=Deljenje namizja
|
||||
Name[sr]=Дељење радне површине
|
||||
Name[sr@Latn]=Deljenje radne površine
|
||||
Name[sv]=Dela ut skrivbordet
|
||||
Name[ta]=பணிமேடை பகிர்வு
|
||||
Name[tg]=Истифодабарии муштараки Мизи корӣ
|
||||
Name[th]=ใช้งานพื้นที่ทำงานร่วมกัน
|
||||
Name[tr]=Masaüstü Paylaşımı
|
||||
Name[uk]=Спільні стільниці
|
||||
Name[ven]=U kovhekana ha Desikithopo
|
||||
Name[xh]=Ukwehlulelana kwe Desktop
|
||||
Name[xx]=xxDesktop Sharingxx
|
||||
Name[zh_CN]=桌面共享
|
||||
Name[zh_TW]=桌面分享
|
||||
Name[zu]=Ukwahlulelana kwe-Desktop
|
||||
Name[x-test]=xxDesktop Sharingxx
|
||||
|
||||
Comment=Configure Desktop Sharing
|
||||
Comment[af]=Konfigureer Werkskerm Deeling
|
||||
Comment[ar]=تعديل مشاركة سطح المكتب
|
||||
Comment[bg]=Настройки на споделянето на работно място
|
||||
Comment[bs]=Podesite dijeljenje desktopa
|
||||
Comment[ca]=Lupa de l'escriptori
|
||||
Comment[cs]=Nastavit sdílení pracovní plochy
|
||||
Comment[cy]=Ffurfweddu Rhannu Penbwrdd
|
||||
Comment[da]=Indstil desktopdeling
|
||||
Comment[de]=Freigabe der Arbeitsfläche einrichten
|
||||
Comment[el]=Ρύθμιση του μοιράσματος της επιφάνειας εργασίας
|
||||
Comment[eo]=Agordu fordonadon de viaj tabuloj
|
||||
Comment[es]=Configure su escritorio compartido
|
||||
Comment[et]=Töölaua jagamise seadistamine
|
||||
Comment[eu]=Konfiguratu mahaigain partekatzea
|
||||
Comment[fi]=Aseta työpöydän jakamista
|
||||
Comment[fr]=Configuration du partage du bureau
|
||||
Comment[ga]=Cumraigh Roinnt Deisce
|
||||
Comment[gl]=Configura-la compartición do escritorio
|
||||
Comment[he]=שינוי הגדרות שיתוף שולחנות העבודה
|
||||
Comment[hi]=कॉन्फ़िगर डेस्कटॉप साझेदारी
|
||||
Comment[hr]=Podešavanje dijeljenja radne površine
|
||||
Comment[hu]=A munkaasztal-megosztás beállításai
|
||||
Comment[is]=Stilla skjáborðsmiðlun
|
||||
Comment[it]=Configura condivisione desktop
|
||||
Comment[ja]=デスクトップ共有の設定
|
||||
Comment[lt]=Konfigūruoti dalinimąsi darbastaliu
|
||||
Comment[mk]=Конфигурирајте делење на површината
|
||||
Comment[mn]=Ажлын байрны хамтран эзэмших тохируулга
|
||||
Comment[ms]= Selaraskan Perkongsian Desktop
|
||||
Comment[nb]=Tilpass delte skrivebord
|
||||
Comment[nl]=Bureaublad delen instellen
|
||||
Comment[nn]=Set opp skrivebordsdeling
|
||||
Comment[nso]=Beakanya Kabagano ya Desktop
|
||||
Comment[pl]=Konfiguracja współdzielenia pulpitu
|
||||
Comment[pt]=Configura a Partilha do Ecrã
|
||||
Comment[pt_BR]=Configurar Compartilhamento do Desktop
|
||||
Comment[ru]=Параметры общего рабочего стола
|
||||
Comment[se]=Heivet čállinbeavdejuohkkima
|
||||
Comment[sk]=Nastavenie zdieľania pracovnej plochy
|
||||
Comment[sl]=Nastavi deljenje namizja
|
||||
Comment[sr]=Подешавање дељења радне површине
|
||||
Comment[sr@Latn]=Podešavanje deljenja radne površine
|
||||
Comment[sv]=Anpassa utdelning av skrivbord
|
||||
Comment[ta]=பணிமேடை பகிர்வை உள்ளமை
|
||||
Comment[tg]=Батанзимдарории Истифодабарии муштараки Мизи корӣ
|
||||
Comment[tr]=Masaüstü Paylaşımını Yapılandır
|
||||
Comment[uk]=Налаштувати спільні стільниці
|
||||
Comment[ven]=Dzudzanyani u kovhekana ha desikithopo
|
||||
Comment[xh]=Qwalasela Ukusebenzisa ngokuhlangeneyo kwe Desktop
|
||||
Comment[xx]=xxConfigure Desktop Sharingxx
|
||||
Comment[zh_CN]=配置桌面共享
|
||||
Comment[zh_TW]=設定桌面分享
|
||||
Comment[zu]=Hlela kahle Ukwahlulelana kwe-Desktop
|
||||
Comment[x-test]=xxConfigure Desktop Sharingxx
|
||||
Keywords=desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited
|
||||
Keywords[ar]=مشاركة سطح المكتب,krfb,vnc,مشاركة,krdc,اتصال سطح مكتب بعيد,دعوة,منفذ,slp,غير مدعو
|
||||
Keywords[bg]=споделяне, работно, място, десктоп, покана, връзка, desktop sharing, krfb, vnc, sharing, krdc, remote desktop connection, invitation, port, slp, uninvited
|
||||
Keywords[bs]=desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited,dijeljenje desktopa,dijeljenje,udaljeni dekstop,poziv,nepozvan
|
||||
Keywords[ca]=compartició de l'escriptori,krfb,vnc,compartir,krdc,connexió a l'escriptori remot,invitació,port,slp,no invitat
|
||||
Keywords[cs]=sdílení plochy,krfb,vnc,sdílení,rdp,krdc,připojení vzdálené plochy,pozvánka,port,slp
|
||||
Keywords[cy]=rhannu penbwrdd,krfb,vnc,rhannu,rdp,krdc,cysylltiad penbwrdd pell,gwahoddiad,porth,slp,heb wahoddiad
|
||||
Keywords[da]=desktopdeling,krfb,vnc,deling,krdc,ekstern desktopforbindelse,invitation,port,slp,ikke inviteret
|
||||
Keywords[de]=Arbeitsfläche freigeben,krfb,VNC,freigeben,krdc,Entfernte Arbeitsfläche,Einladung,Port,slp,uneingeladen
|
||||
Keywords[el]=κοινή χρήση επιφάνειας εργασίας,krfb,vnc,κοινή χρήση,krdc,σύνδεση σε απομακρυσμένη επιφάνεια εργασίας,πρόσκληση,θύρα,slp,απρόσκλητο
|
||||
Keywords[es]=escritorio compartido,krfb,vnc,compartir,rdp,krdc, conexión escritorio remoto,invitación,puerto,slp,no invitado
|
||||
Keywords[et]=töölaua jagamine,krfb,vnc,jagamine,rdp,krdc,kaugtöölaua ühendus,rdp,kutse,port,slp,kutsumata
|
||||
Keywords[eu]=mahaigain partekatzea,krfb,vnc,partekatzea,krdc,urruneko mahaigain konexioa,gonbidapena,ataka,slp,gonbidapen gabea
|
||||
Keywords[fi]=työpöydän jakaminen,krfb,vnc,jakaminen,krdc,etätyöpöytäyhteys, kutsu,portti,slp,kutsumaton
|
||||
Keywords[fr]=partage de bureau,krfb,vnc,partage,rdp,krdc,connexion à un bureau distant,invitation,port,slp,non invité
|
||||
Keywords[gl]=compartición de escritorio, vnc, compartir, krdc, conexión escritorio remoto, invitación, porto, slt
|
||||
Keywords[he]=שיתוף שולחן עבודה,krfb,vnc,שיתוף,rdp,krdc,חיבור לשולחן עבודה מרוחק,invitation,port,slp,uninvited
|
||||
Keywords[hi]=डेस्कटॉप साझेदारी, केआरएफबी,वीएनसी,साझेदारी,केआरडीसी,रिमोट डेस्कटॉप कनेक्शन,निमंत्रण,पोर्ट,एसएलपी,बिन बुलाए
|
||||
Keywords[hu]=munkaasztal-megosztás,krfb,vnc,megosztás,krdc,csatlakozás távoli munkaasztalhoz,meghívás,port,slp,meghívás nélkül
|
||||
Keywords[is]=skjáborðsmiðlun,miðlun,krfb,vnc,rdp,krdc,fjarvinnsla,remote desktop connection,rdp
|
||||
Keywords[it]=condivisione desktop,krfb,vnc,condivisione,krdc,connessione desktop remoto,invito,porta,slp,non invitato
|
||||
Keywords[ja]=デスクトップ共有,krfb,vnc,共有,rdp,krdc,リモートデスクトップ接続,invitation,port,slp,uninvited
|
||||
Keywords[mk]=desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited,делење на површината,krfb,vnc,делење,krdc,поврзување со оддалечена површина,покана,порта,slp,непоканет
|
||||
Keywords[ms]= perkongsian ruang kerja, sambungan, liang, desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited
|
||||
Keywords[nb]=skrivebordsdeling,krfb,vnc,deling,krdc,tilkobling til fjernt skrivebord,invitasjon,port,slp,ikke invitert
|
||||
Keywords[nl]=desktop sharing,krfb,vnc,sharing,rdp,krdc,remote desktop connection,uitnodiging,slp,rdp,verbinding, bureaublad delen,bureaublad op afstand
|
||||
Keywords[nn]=skrivebordsdeling,krfb,vnc,deling,krdc,nettverksskrivebord,invitasjon,port,slp,ikkje invitert
|
||||
Keywords[pl]=współdzielenie pulpitu,krfb,vnc,współdzielenie,rdp,krdc,zdalne połączenie, zdalne biurko, zdalny pulpit, zaproszenie,port,slp
|
||||
Keywords[pt]=partilha do ecrã,krfb,vnc,partilha,krdc,ligação a um ecrã remoto,convite,porto,slp,sem convite
|
||||
Keywords[pt_BR]=compartilhamento de desktop,krfb,vnc,compartilhamento,krdc,conexão a desktop remoto,convite,porta,slp,não convidado
|
||||
Keywords[sk]=zdieľanie plochy,krfb,vnc,zdieľanie,rdp,krdc,pripojenie vzdialenej pracovnej plochy,rdp
|
||||
Keywords[sl]=namizje,souporaba,krfb,vnc,krdc,povezava oddaljenega namizja, povabilo,port,slp,nepovabljen
|
||||
Keywords[sr]=desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited,радна површина,дељење,позив,порт,непозван,удаљено
|
||||
Keywords[sr@Latn]=desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited,radna površina,deljenje,poziv,port,nepozvan,udaljeno
|
||||
Keywords[sv]=dela skrivbord,krfb,vnc,dela,krdc,fjärrskrivbordsanslutning,inbjudan,port,slp
|
||||
Keywords[ta]=பணிமேடை பகிர்வு,krfb,vnc,பகிர்வு,krdc,தொலை பணிமேடை இணைப்பு,அழைப்பிதழ், துறை, slp, uninvited
|
||||
Keywords[tr]=masaüstü paylaşımı,krfb,vnc,paylaşım,krdc,uzak masaüstü bağlantısı,davet,port,slp
|
||||
Keywords[uk]=спільні стільниці,krfb,vnc,спільний,rdp,krdc,з'єднання віддаленої стільниці,запрошення,rdp,slp,без запрошення
|
||||
Keywords[xx]=xxdesktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvitedxx
|
||||
Keywords[zh_CN]=desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited,桌面共享,共享,远程桌面连接,邀请,端口,未邀请
|
||||
Keywords[x-test]=xxdesktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvitedxx
|
||||
|
||||
Categories=Qt;KDE;X-KDE-settings-network;
|
||||
|
||||
59
kinetd/CMakeLists.txt
Normal file
@@ -0,0 +1,59 @@
|
||||
|
||||
include_directories( ${CMAKE_SOURCE_DIR}/krfb/srvloc )
|
||||
|
||||
|
||||
########### next target ###############
|
||||
|
||||
set(kded_kinetd_PART_SRCS kinetd.cpp )
|
||||
|
||||
kde4_automoc(${kded_kinetd_PART_SRCS})
|
||||
|
||||
kde4_add_dcop_skels(kded_kinetd_PART_SRCS kinetd.h )
|
||||
|
||||
kde4_add_plugin(kded_kinetd ${kded_kinetd_PART_SRCS})
|
||||
|
||||
kde4_install_libtool_file( ${PLUGIN_INSTALL_DIR} kded_kinetd )
|
||||
|
||||
target_link_libraries(kded_kinetd ${KDE4_KIO_LIBS} srvloc ${KDE4_KDNSSD_LIBS} )
|
||||
|
||||
install(TARGETS kded_kinetd DESTINATION ${PLUGIN_INSTALL_DIR})
|
||||
|
||||
|
||||
########### install files ###############
|
||||
|
||||
install( FILES kinetdmodule.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
|
||||
install( FILES kinetd.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded)
|
||||
|
||||
|
||||
|
||||
|
||||
#original Makefile.am contents follow:
|
||||
|
||||
#METASOURCES = AUTO
|
||||
#
|
||||
## Code
|
||||
#kde_module_LTLIBRARIES = kded_kinetd.la
|
||||
#
|
||||
#kded_kinetd_la_SOURCES = kinetd.cpp kinetd.skel
|
||||
#kded_kinetd_la_LDFLAGS = $(all_libraries) -module -avoid-version
|
||||
#kded_kinetd_la_LIBADD = ../srvloc/libsrvloc.la $(LIB_KIO) $(LIB_KDNSSD)
|
||||
#
|
||||
## Services
|
||||
#kde_servicetypes_DATA = kinetdmodule.desktop
|
||||
#kdeddir = $(kde_servicesdir)/kded
|
||||
#kded_DATA = kinetd.desktop
|
||||
#
|
||||
#EXTRA_DIST = $(kded_kinetd_la_SOURCES)\
|
||||
# $(kded_DATA) \
|
||||
# $(kde_servicetypes_DATA) \
|
||||
# eventsrc README.debugging
|
||||
#
|
||||
#install-data-local:
|
||||
# $(mkinstalldirs) $(DESTDIR)$(kde_datadir)/kinetd
|
||||
# $(INSTALL_DATA) $(srcdir)/eventsrc $(DESTDIR)$(kde_datadir)/kinetd/eventsrc
|
||||
#
|
||||
## set the include path for X, qt and KDE
|
||||
#INCLUDES= -I$(top_srcdir)/krfb/srvloc $(all_includes)
|
||||
#
|
||||
#messages: rc.cpp
|
||||
# $(XGETTEXT) *.cpp -o $(podir)/kinetd.pot
|
||||
@@ -1,28 +0,0 @@
|
||||
METASOURCES = AUTO
|
||||
|
||||
# Code
|
||||
kde_module_LTLIBRARIES = kded_kinetd.la
|
||||
|
||||
kded_kinetd_la_SOURCES = kinetd.cpp kinetd.skel
|
||||
kded_kinetd_la_LDFLAGS = $(all_libraries) -module -avoid-version
|
||||
kded_kinetd_la_LIBADD = ../srvloc/libsrvloc.la $(LIB_KIO) $(LIB_KDNSSD)
|
||||
|
||||
# Services
|
||||
kde_servicetypes_DATA = kinetdmodule.desktop
|
||||
kdeddir = $(kde_servicesdir)/kded
|
||||
kded_DATA = kinetd.desktop
|
||||
|
||||
EXTRA_DIST = $(kded_kinetd_la_SOURCES)\
|
||||
$(kded_DATA) \
|
||||
$(kde_servicetypes_DATA) \
|
||||
eventsrc README.debugging
|
||||
|
||||
install-data-local:
|
||||
$(mkinstalldirs) $(DESTDIR)$(kde_datadir)/kinetd
|
||||
$(INSTALL_DATA) $(srcdir)/eventsrc $(DESTDIR)$(kde_datadir)/kinetd/eventsrc
|
||||
|
||||
# set the include path for X, qt and KDE
|
||||
INCLUDES= -I$(top_srcdir)/krfb/srvloc $(all_includes)
|
||||
|
||||
messages: rc.cpp
|
||||
$(XGETTEXT) *.cpp -o $(podir)/kinetd.pot
|
||||
2
kinetd/Messages.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
#! /bin/sh
|
||||
$XGETTEXT *.cpp -o $podir/kinetd.pot
|
||||
216
kinetd/eventsrc
@@ -1,228 +1,22 @@
|
||||
[!Global!]
|
||||
IconName=kinetd
|
||||
Comment=KInetD
|
||||
Comment[hi]=के-इनिट-डी
|
||||
Comment[sv]=Kinetd
|
||||
Comment[xx]=xxKInetDxx
|
||||
Comment[x-test]=xxKInetDxx
|
||||
|
||||
[IncomingConnection]
|
||||
Name=IncomingConnection
|
||||
Name[ar]=اتصال وارد
|
||||
Name[bg]=Получена е входяща връзка
|
||||
Name[br]=Kevreadenn resev
|
||||
Name[ca]=Connexió entrant
|
||||
Name[cs]=Příchozí spojení
|
||||
Name[cy]=CysylltiadCyrraedd
|
||||
Name[da]=IndkommendeForbindelse
|
||||
Name[de]=Eingehende Verbindung
|
||||
Name[el]=Εισερχόμενη σύνδεση
|
||||
Name[eo]=EnvenantaKonekto
|
||||
Name[es]=Conexión entrante
|
||||
Name[et]=Sissetulev ühendus
|
||||
Name[eu]=Sarrerako konexioa
|
||||
Name[fi]=Saapuva yhteys
|
||||
Name[fr]=Connexion entrante
|
||||
Name[ga]=CeangalIsteach
|
||||
Name[gl]=Conexión Entrante
|
||||
Name[he]=חיבור נכנס
|
||||
Name[hi]=आवक-कनेक्शन
|
||||
Name[hr]=DolaznaVeza
|
||||
Name[hu]=Bejövő kapcsolat
|
||||
Name[it]=Connessioni in entrata
|
||||
Name[ja]=外部からの接続
|
||||
Name[lt]=Ateinantis prisijungimas
|
||||
Name[mk]=Дојдовно поврзување
|
||||
Name[mn]=Орж ирсэн Холболт
|
||||
Name[ms]=Sambungan Masuk
|
||||
Name[mt]=KonnessjonijiDieħla
|
||||
Name[nb]=Innkommende forbindelse
|
||||
Name[nl]=Inkomende verbinding
|
||||
Name[nn]=Innkomande samband
|
||||
Name[nso]=Kopantsho yeo e Tsenago
|
||||
Name[pl]=Połączenia przychodzące
|
||||
Name[pt_BR]=Conexões de Entrada
|
||||
Name[ro]=Conexiune de intrare
|
||||
Name[ru]=Входящее соединение
|
||||
Name[se]=Boahtti oktavuohta
|
||||
Name[sk]=Prichádzajúce spojenia
|
||||
Name[sl]=Prihajajoča povezava
|
||||
Name[sr]=Долазећа веза
|
||||
Name[sr@Latn]=Dolazeća veza
|
||||
Name[sv]=Inkommande anslutning
|
||||
Name[ta]=உள்வரும் இணைப்புகள்
|
||||
Name[tg]=Пайвастшавии Воридшаванда
|
||||
Name[th]=มีการเชื่อมต่อเข้ามา
|
||||
Name[tr]=Gelen Bağlantı
|
||||
Name[uk]=ВхіднеЗ'єднання
|
||||
Name[ven]=Vhukwamanihanga ngomu
|
||||
Name[xh]=Uxhumaniso Olungenayo
|
||||
Name[xx]=xxIncomingConnectionxx
|
||||
Name[zh_CN]=进入的连接
|
||||
Name[zh_TW]=進來的連接
|
||||
Name[zu]=UkuxhumanaOkuzayo
|
||||
Name[x-test]=xxIncomingConnectionxx
|
||||
Comment=Received incoming connection
|
||||
Comment[af]=Ontvang inkomende verbinding
|
||||
Comment[ar]=تم استلام اتصال وارد
|
||||
Comment[bg]=Получена е входяща връзка
|
||||
Comment[bs]=Primio dolaznu konekciju
|
||||
Comment[ca]=Rebuda connexió entrant
|
||||
Comment[cs]=Obdrženo příchozí spojení
|
||||
Comment[cy]=Derbynwyd cysylltiad a gyrhaeddodd
|
||||
Comment[da]=Modtog indkommende forbindelse
|
||||
Comment[de]=Verbindungsanfrage eingegangen
|
||||
Comment[el]=Λήψη εισερχόμενης σύνδεσης
|
||||
Comment[eo]=Ricevantaj envenantaj konektoj
|
||||
Comment[es]=Recibida conexión entrante
|
||||
Comment[et]=Saadi sissetulev ühendus
|
||||
Comment[eu]=Konexio bat jaso da
|
||||
Comment[fi]=Vastaanotettiin saapuva yhteys
|
||||
Comment[fr]=Reçu une connexion entrante
|
||||
Comment[gl]=Recibíuse unha conexión entrante
|
||||
Comment[he]=נתקבל חיבור נכנס
|
||||
Comment[hi]=आवक कनेक्शन प्राप्त
|
||||
Comment[hr]=Primio dolaznu vezu
|
||||
Comment[hu]=Csatlakozási kérés érkezett
|
||||
Comment[is]=Tók á móti uppkalli
|
||||
Comment[it]=Connessione in entrata stabilita
|
||||
Comment[ja]=着信した外部からの接続
|
||||
Comment[lt]=Gautas įeinantis prisijungimas
|
||||
Comment[mk]=Примено е дојдовно поврзување
|
||||
Comment[mn]=Орж ирсэн Холболтыг хүлээн авав
|
||||
Comment[ms]=Menerima sambungan masuk
|
||||
Comment[mt]=Irċevejt konnessjoni dieħla
|
||||
Comment[nb]=Motta innkommende forbindelse
|
||||
Comment[nl]=Ontving een inkomende verbinding
|
||||
Comment[nn]=Motta innkomande samband
|
||||
Comment[nso]=Kopantsho yeo e amogetswego ya tseo di tsenago
|
||||
Comment[pl]=Otrzymano połącznie przychodzące
|
||||
Comment[pt]=Foi recebida uma ligação
|
||||
Comment[pt_BR]=Recebendo conexão de entrada
|
||||
Comment[ro]=Conexiune de intrare recepţionată
|
||||
Comment[ru]=Входящее соединение завершилось успешно
|
||||
Comment[se]=Oaččui boahtti oktavuođa
|
||||
Comment[sk]=Prijaté príchodzie spojenia
|
||||
Comment[sl]=Prejeta je prihajajoča povezava
|
||||
Comment[sr]=Примљена је долазећа веза
|
||||
Comment[sr@Latn]=Primljena je dolazeća veza
|
||||
Comment[sv]=Tar emot inkommande anslutning
|
||||
Comment[tg]=Пайвастшавии воридшаванда қабул гардид
|
||||
Comment[th]=ได้รับการเชื่อมต่อเข้ามา
|
||||
Comment[tr]=Gelen bağlantı alınıyor
|
||||
Comment[uk]=Отримано вхідне з'єднання
|
||||
Comment[ven]=Vhukwamani hau dzhena ho tanganedzhwaho
|
||||
Comment[xh]=Uxhulumano olungenayo olufunyenweyo
|
||||
Comment[xx]=xxReceived incoming connectionxx
|
||||
Comment[zh_CN]=收到进入的连接
|
||||
Comment[zh_TW]=已接收的進來的連線
|
||||
Comment[zu]=Ukuxhumanisa okungenayo okutholakele
|
||||
Comment[x-test]=xxReceived incoming connectionxx
|
||||
default_presentation=4
|
||||
|
||||
[ProcessFailed]
|
||||
Name=ProcessFailed
|
||||
Name[ar]=فشلت العملية
|
||||
Name[bg]=Процесът за обработка връзки не може да бъде стартиран
|
||||
Name[ca]=Procés fallit
|
||||
Name[cs]=Proces selhal
|
||||
Name[cy]=MethoddProses
|
||||
Name[da]=ProcesMislykkedes
|
||||
Name[de]=Prozess fehlgeschlagen
|
||||
Name[el]=Η επεξεργασία απέτυχε
|
||||
Name[eo]=ProcezoFiaskis
|
||||
Name[es]=Proceso fallido
|
||||
Name[et]=Protsess ebaõnnestus
|
||||
Name[eu]=Prozesuak huts egin du
|
||||
Name[fi]=Prosessi epäonnistui
|
||||
Name[fr]=Échec du processus
|
||||
Name[ga]=PróiseasTeipthe
|
||||
Name[gl]=Proceso fallido
|
||||
Name[he]=תהליך נכשל
|
||||
Name[hi]=प्रक्रिया-असफल
|
||||
Name[hr]=ProcesNeuspješan
|
||||
Name[hu]=Hibás folyamat
|
||||
Name[it]=Processo fallito
|
||||
Name[ja]=プロセス失敗
|
||||
Name[lt]=Procesas nepavyko
|
||||
Name[mk]=Процесот не успеа
|
||||
Name[mn]=Ажиллагаа сүйрэв
|
||||
Name[ms]=Proses Gagal
|
||||
Name[mt]=ProċessFalla
|
||||
Name[nb]=Prosess mislyktes
|
||||
Name[nl]=Proces mislukt
|
||||
Name[nn]=Prosess mislukkast
|
||||
Name[nso]=Tiragalo e Paletswe
|
||||
Name[pl]=Błąd procesu
|
||||
Name[pt_BR]=Falha de Processo
|
||||
Name[ro]=Proces eşuat
|
||||
Name[ru]=Ошибка процесса
|
||||
Name[se]=Proseassa filtii
|
||||
Name[sk]=Proces neúspešny
|
||||
Name[sl]=Proces ni uspel
|
||||
Name[sr]=Процес није успео
|
||||
Name[sr@Latn]=Proces nije uspeo
|
||||
Name[sv]=Process misslyckades
|
||||
Name[ta]=செயல் தோல்வியுற்றது
|
||||
Name[tg]=Ҷараён бо Нокомӣ анҷомид
|
||||
Name[th]=โปรเซสล้มเหลว
|
||||
Name[tr]=Başarısız İşlemler
|
||||
Name[uk]=ПомилкаПроцесу
|
||||
Name[ven]=Tshitenwa tsho bala
|
||||
Name[xh]=Inkqubo Yahlulekile
|
||||
Name[xx]=xxProcessFailedxx
|
||||
Name[zh_CN]=处理失败
|
||||
Name[zh_TW]=程序失敗
|
||||
Name[zu]=UkwenzekaKuhlulekile
|
||||
Name[x-test]=xxProcessFailedxx
|
||||
Comment=Could not call process to handle connection
|
||||
Comment[af]=Kon nie roep proses na handvatsel verbinding
|
||||
Comment[ar]=لم أستطع استحضار العملية لحمل المكالمة
|
||||
Comment[bg]=Процесът за обработка връзки не може да бъде стартиран
|
||||
Comment[bs]=Ne mogu pokrenuti proces koji upravlja konekcijom
|
||||
Comment[ca]=No es pot cridar al procés per a manejar la connexió
|
||||
Comment[cs]=Nelze spustit proces k obsluze spojení
|
||||
Comment[cy]=Methu galw proses i drin y cysylltiad
|
||||
Comment[da]=Kunne ikke kalde proces til at håndtere forbindelse
|
||||
Comment[de]=Der Prozess zur Bearbeitung der Verbindungsanfrage wurde nicht gefunden
|
||||
Comment[el]=Δεν ήταν δυνατή η κλήση της διεργασίας για τον έλεγχο της σύνδεσης
|
||||
Comment[eo]=Ne eblis lanĉi instancon por prizorgi la konekton
|
||||
Comment[es]=Imposible lanzar proceso para manejar conexión
|
||||
Comment[et]=Ei suuda käivitada protsessi ühenduse käsitsemiseks
|
||||
Comment[eu]=Ezin izan da konexioa kudeatzeko prozesua deitu
|
||||
Comment[fi]=Ei voitu kutsua prosessia yhteyden hoitamiseksi
|
||||
Comment[fr]=Impossible d'appeler le processus pour gérer la connexion
|
||||
Comment[gl]=Non se puidcho chamar ó proceso para que atendese á conexión
|
||||
Comment[he]=אין אפשרות לקרוא לתהליך על מנת לטפל בחיבור
|
||||
Comment[hi]=कनेक्शन हैंडल करने के लिए प्रक्रिया काल नहीं कर सका
|
||||
Comment[hr]=Nisam mogao pozvati proces za kontrolu veze
|
||||
Comment[hu]=A kapcsolat kezelése nem sikerült
|
||||
Comment[is]=Gat ekki kallað á forrit til að höndla tengingu
|
||||
Comment[it]=Impossibile richiamare il processo per gestire la connessione
|
||||
Comment[ja]=接続を扱うプロセスを呼び出せません
|
||||
Comment[lt]=Negaliu iškviesti proceso prisijungimui apdoroti
|
||||
Comment[mk]=Не може да се повика процесот за ракување со поврзувањето
|
||||
Comment[mn]=Холболтыг заах ажиллагаагдуудаж чадаагүй
|
||||
Comment[ms]=Tidak dapat memanggil proses untuk mengendalikan sambungan
|
||||
Comment[mt]=Ma stajtx insejjaħ proċess biex jieħu ħsieb il-konnessjoni
|
||||
Comment[nb]=Kunne ikke kalle en prosess for å håndtere forbindelsen
|
||||
Comment[nl]=Het proces om de verbinding af te handelen kon niet worden aangeroepen
|
||||
Comment[nn]=Klarte ikkje kalla prosess for sambandshandtering
|
||||
Comment[nso]=Ebe ekase bitse tiragalo go swara kopantsho
|
||||
Comment[pl]=Nie można było uruchomić procesu obsługi połączenia
|
||||
Comment[pt]=Não foi possível chamar o processo de tratamento da ligação
|
||||
Comment[pt_BR]=Não foi possível chamar o processo de controle da conexão
|
||||
Comment[ru]=Не удаётся запустить процесс обработки соединения
|
||||
Comment[sk]=Nemohol som zavolať proces pre spracovanie spojenia
|
||||
Comment[sl]=Ni možno poklicati procesa za upravljanje s povezavo
|
||||
Comment[sr]=Нисам могао да позовем процес да опслужи везу
|
||||
Comment[sr@Latn]=Nisam mogao da pozovem proces da opsluži vezu
|
||||
Comment[sv]=Kunde inte anropa process för att hantera anslutning
|
||||
Comment[ta]=இணைப்பை கையாள செயற்பாட்டை அழைக்க முடியவில்லை
|
||||
Comment[tg]=Барои даскории пайвастшавӣ ҷараён бозхонда нашуд
|
||||
Comment[th]=ไม่สามารถเรียกโปรเซสเพื่อรับการเชื่อมต่อได้
|
||||
Comment[tr]=Elle bağlantıda başarısız çağrı işlemleri
|
||||
Comment[uk]=Неможливо викликати процес для обробки з'єднання
|
||||
Comment[ven]=Ingasi vhidze tshitenwa uitela u fara vhukwamani
|
||||
Comment[xh]=Ayikwazanga ukubiza inkqubo ezakuphatha uxhulumano
|
||||
Comment[xx]=xxCould not call process to handle connectionxx
|
||||
Comment[zh_CN]=无法调用进程处理连接
|
||||
Comment[zh_TW]=無法呼叫處理連線的程序
|
||||
Comment[zu]=Ayikwazanga ukubiza umsebenzi ukuzophatha ukuxhumanisa
|
||||
Comment[x-test]=xxCould not call process to handle connectionxx
|
||||
default_presentation=4
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
#include <kstandarddirs.h>
|
||||
#include <kconfig.h>
|
||||
#include <knotifyclient.h>
|
||||
#include <ksockaddr.h>
|
||||
#include <ksocketaddress.h>
|
||||
#include <kextsock.h>
|
||||
#include <klocale.h>
|
||||
#include <kglobal.h>
|
||||
@@ -65,7 +65,7 @@ bool PortListener::acquirePort() {
|
||||
while (!m_socket->bindAndListen()) {
|
||||
m_port++;
|
||||
if (m_port >= (m_portBase+m_autoPortRange)) {
|
||||
kdDebug() << "Kinetd cannot load service "<<m_serviceName
|
||||
kDebug() << "Kinetd cannot load service "<<m_serviceName
|
||||
<<": unable to get port" << endl;
|
||||
m_port = -1;
|
||||
delete m_socket;
|
||||
@@ -100,7 +100,7 @@ void PortListener::loadConfig(KService::Ptr s) {
|
||||
m_valid = true;
|
||||
m_autoPortRange = 0;
|
||||
m_enabled = true;
|
||||
m_argument = QString::null;
|
||||
m_argument.clear();
|
||||
m_multiInstance = false;
|
||||
|
||||
QVariant vid, vport, vautoport, venabled, vargument, vmultiInstance, vurl,
|
||||
@@ -121,14 +121,14 @@ void PortListener::loadConfig(KService::Ptr s) {
|
||||
vddata = s->property("X-KDE-KINETD-DNSSD-Properties");
|
||||
|
||||
if (!vid.isValid()) {
|
||||
kdDebug() << "Kinetd cannot load service "<<m_serviceName
|
||||
kDebug() << "Kinetd cannot load service "<<m_serviceName
|
||||
<<": no id set" << endl;
|
||||
m_valid = false;
|
||||
return;
|
||||
}
|
||||
|
||||
if (!vport.isValid()) {
|
||||
kdDebug() << "Kinetd cannot load service "<<m_serviceName
|
||||
kDebug() << "Kinetd cannot load service "<<m_serviceName
|
||||
<<": invalid port" << endl;
|
||||
m_valid = false;
|
||||
return;
|
||||
@@ -152,7 +152,7 @@ void PortListener::loadConfig(KService::Ptr s) {
|
||||
m_registerService = true;
|
||||
}
|
||||
else {
|
||||
m_serviceURL = QString::null;
|
||||
m_serviceURL.clear();
|
||||
m_registerService = false;
|
||||
}
|
||||
if (vsattributes.isValid()) {
|
||||
@@ -173,29 +173,29 @@ void PortListener::loadConfig(KService::Ptr s) {
|
||||
m_dnssdName = processServiceTemplate(vdname.toString())[0];
|
||||
m_dnssdType = vdtype.toString();
|
||||
m_dnssdRegister = true;
|
||||
kdDebug() << "DNS-SD register is enabled\n";
|
||||
kDebug() << "DNS-SD register is enabled\n";
|
||||
}
|
||||
else
|
||||
else
|
||||
m_dnssdRegister = false;
|
||||
|
||||
|
||||
|
||||
m_slpLifetimeEnd = QDateTime::currentDateTime().addSecs(m_serviceLifetime);
|
||||
m_defaultPortBase = m_portBase;
|
||||
m_defaultAutoPortRange = m_autoPortRange;
|
||||
|
||||
m_config->setGroup("ListenerConfig");
|
||||
m_enabled = m_config->readBoolEntry("enabled_" + m_serviceName,
|
||||
m_enabled = m_config->readEntry("enabled_" + m_serviceName,
|
||||
m_enabled);
|
||||
m_portBase = m_config->readNumEntry("port_base_" + m_serviceName,
|
||||
m_portBase = m_config->readEntry("port_base_" + m_serviceName,
|
||||
m_portBase);
|
||||
m_autoPortRange = m_config->readNumEntry("auto_port_range_" + m_serviceName,
|
||||
m_autoPortRange = m_config->readEntry("auto_port_range_" + m_serviceName,
|
||||
m_autoPortRange);
|
||||
QDateTime nullTime;
|
||||
m_expirationTime = m_config->readDateTimeEntry("enabled_expiration_"+m_serviceName,
|
||||
&nullTime);
|
||||
if ((!m_expirationTime.isNull()) && (m_expirationTime < QDateTime::currentDateTime()))
|
||||
m_enabled = false;
|
||||
m_registerService = m_config->readBoolEntry("enabled_srvreg_"+m_serviceName,
|
||||
m_registerService = m_config->readEntry("enabled_srvreg_"+m_serviceName,
|
||||
m_registerService);
|
||||
}
|
||||
|
||||
@@ -208,7 +208,7 @@ void PortListener::accepted(KSocket *sock) {
|
||||
}
|
||||
KExtendedSocket::resolve(ksa, host, port);
|
||||
KNotifyClient::event("IncomingConnection",
|
||||
i18n("Connection from %1").arg(host));
|
||||
i18n("Connection from %1", host));
|
||||
delete ksa;
|
||||
|
||||
if ((!m_enabled) ||
|
||||
@@ -224,9 +224,9 @@ void PortListener::accepted(KSocket *sock) {
|
||||
m_process << m_execPath << m_argument << QString::number(sock->socket());
|
||||
if (!m_process.start(KProcess::DontCare)) {
|
||||
KNotifyClient::event("ProcessFailed",
|
||||
i18n("Call \"%1 %2 %3\" failed").arg(m_execPath)
|
||||
.arg(m_argument)
|
||||
.arg(sock->socket()));
|
||||
i18n("Call \"%1 %2 %3\" failed", m_execPath,
|
||||
m_argument,
|
||||
sock->socket()));
|
||||
}
|
||||
|
||||
delete sock;
|
||||
@@ -350,7 +350,7 @@ void PortListener::setServiceRegistrationEnabledInternal(bool e) {
|
||||
*(it++),
|
||||
*(it2++),
|
||||
m_serviceLifetime))
|
||||
kdDebug(7021) << "Failure registering SLP service (no slpd running?)"<< endl;
|
||||
kDebug(7021) << "Failure registering SLP service (no slpd running?)"<< endl;
|
||||
}
|
||||
m_serviceRegistered = true;
|
||||
// make lifetime 30s shorter, because the timeout is not precise
|
||||
@@ -414,7 +414,7 @@ KInetD::KInetD(QCString &n) :
|
||||
m_config = new KConfig("kinetdrc");
|
||||
m_srvreg = new KServiceRegistry();
|
||||
if (!m_srvreg->available()) {
|
||||
kdDebug(7021) << "SLP not available"<< endl;
|
||||
kDebug(7021) << "SLP not available"<< endl;
|
||||
delete m_srvreg;
|
||||
m_srvreg = 0;
|
||||
}
|
||||
@@ -648,9 +648,10 @@ KInetD::~KInetD() {
|
||||
}
|
||||
|
||||
extern "C" {
|
||||
KDE_EXPORT KDEDModule *create_kinetd(QCString &name)
|
||||
KDE_EXPORT KDEDModule *create_kinetd(const DCOPCString &name)
|
||||
{
|
||||
KGlobal::locale()->insertCatalogue("kinetd");
|
||||
KGlobal::locale()->insertCatalog("kinetd");
|
||||
return new KInetD(name);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -9,113 +9,8 @@ X-KDE-FactoryName=kinetd
|
||||
X-KDE-Kded-autoload=true
|
||||
|
||||
Name=KDE Internet Daemon
|
||||
Name[af]=Kde Internet Bediener
|
||||
Name[ar]=مراقب انترنت كيدي
|
||||
Name[bg]=Интернет демон
|
||||
Name[br]=Diaoul kenrouedad KDE
|
||||
Name[ca]=Dimoni d'Internet per al KDE
|
||||
Name[cs]=KDE Internet démon
|
||||
Name[cy]=Daemon Rhyngrwyd KDE
|
||||
Name[da]=KDE Internet-dæmon
|
||||
Name[de]=KDE Internet-Dämon
|
||||
Name[el]=Δαίμονας διαδικτύου για το KDE
|
||||
Name[eo]=Retodemono
|
||||
Name[es]=Demonio de Internet de KDE
|
||||
Name[et]=KDE internetideemon
|
||||
Name[eu]=KDE internet deabrua
|
||||
Name[fi]=KDE Internet palvelin
|
||||
Name[fr]=Démon Internet de KDE
|
||||
Name[ga]=Deamhan Idirlín KDE
|
||||
Name[gl]=O demo de Internet de KDE
|
||||
Name[he]=תהליך הרקע האינטרנטי של KDE
|
||||
Name[hi]=केडीई इंटरनेट डेमन
|
||||
Name[hu]=KDE internetes szolgáltatás
|
||||
Name[is]=KDE Internetþjónn
|
||||
Name[it]=Demone internet di KDE
|
||||
Name[ja]=KDE インターネットデーモン
|
||||
Name[lt]=KDE Interneto tarnyba
|
||||
Name[mk]=Даемон за Интернет на KDE
|
||||
Name[mn]=KDE Интернет-демон
|
||||
Name[ms]=Daemon Internet KDE
|
||||
Name[mt]=Daemon tal-internet KDE
|
||||
Name[nb]=KDEs Internett-nisse
|
||||
Name[nn]=KDE-Internett-nisse
|
||||
Name[nso]=Daemon ya Internet ya KDE
|
||||
Name[pl]=Internet/sieć
|
||||
Name[pt]=Servidor de Internet do KDE
|
||||
Name[pt_BR]=Servidor Internet do KDE
|
||||
Name[ro]=Demon internet KDE
|
||||
Name[ru]=Доступ к Интернету
|
||||
Name[se]=KDE-Interneahtta-duogášprográmma
|
||||
Name[sk]=KDE Internet démon
|
||||
Name[sl]=Internetni strežnik za KDE
|
||||
Name[sr]=KDE-ов интернет демон
|
||||
Name[sr@Latn]=KDE-ov internet demon
|
||||
Name[sv]=KDE:s Internetdemon
|
||||
Name[ta]=கேடிஇ இணைய டேமொன்
|
||||
Name[tg]=KDE Азозили Интернет
|
||||
Name[th]=เดมอนอินเตอร์เน็ต KDE
|
||||
Name[tr]=KDE İnternet Programı
|
||||
Name[uk]=Демон Інтернет KDE
|
||||
Name[uz]=KDE Интернет демони
|
||||
Name[xx]=xxKDE Internet Daemonxx
|
||||
Name[zh_CN]=KDE Internet 守护进程
|
||||
Name[zh_TW]=KDE Internet 伺服程式
|
||||
Name[zu]=KDE Internet ye-Daemon
|
||||
Name[x-test]=xxKDE Internet Daemonxx
|
||||
Comment=An Internet daemon that starts network services on demand
|
||||
Comment[ar]=مراقب انترنت يقوم ببدء خدمات الشبكة عند الطلب
|
||||
Comment[bg]=Интернет демон, който служи за стартиране на мрежови услуги при поискване
|
||||
Comment[bs]=Internet daemon koji pokreće mrežne servise po potrebi
|
||||
Comment[ca]=Un dimoni d'Internet que arrenca els serveis de xarxa sota demanda
|
||||
Comment[cs]=Internetový démon spouštějící síťové služby na požádání
|
||||
Comment[cy]=Daemon Rhyngrwyd sy'n cychwyn gwasanaethau rhwydwaith ar alw
|
||||
Comment[da]=En internet-dæmon der starter netværkstjenester efter forespørgsel
|
||||
Comment[de]=Ein Internet-Dämon, der Netzwerkdienste bei Bedarf startet
|
||||
Comment[el]=Ένας δαίμονας για το διαδίκτυο ο οποίος ξεκινάει τις υπηρεσίες δικτύου βάση αίτησης
|
||||
Comment[eo]=retdemono kiu lanĉas retajn servojn laŭ bezono
|
||||
Comment[es]=Un demonio de Internet que inicia los servicios de red a demanda
|
||||
Comment[et]=Internetideemon, mis käivitab nõudmisel võrguteenused
|
||||
Comment[eu]=Sare zerbitzuak eskatzean abiarazten dituen deabrua
|
||||
Comment[fi]=Internet palvelin, joka käynnistää verkkopalveluita
|
||||
Comment[fr]=Un démon Internet qui démarre le service réseau à la demande
|
||||
Comment[ga]=Deamhan Idirlín a thosaíonn seirbhísí gréasáin ar éileamh
|
||||
Comment[gl]=Un demo de Internet que comenza servicios de rede según demanda
|
||||
Comment[he]=תהליך רקע של אינטרנט שמתחיל שירותי רשת לפי דרישה
|
||||
Comment[hi]=एक इंटरनेट डेमन जो मांग पर नेटवर्क सेवा प्रारंभ करता है
|
||||
Comment[hr]=Internet daemon koji pokreće mrežne usluge kada su zatražene
|
||||
Comment[hu]=A hálózati szolgáltatások vezérlését biztosító program
|
||||
Comment[is]=Internetþjónn sem ræsir tengingar við Internetið eftir þörfum
|
||||
Comment[it]=Un demone internet che avvia i servizi di rete a richiesta
|
||||
Comment[ja]=要求時にネットワークサービスを起動するインターネットデーモン
|
||||
Comment[lt]=Interneto tarnyba, paleidžianti tinklo tarnybas esant poreikiui
|
||||
Comment[mk]=Даемон за Интернет кој ги вклучува мрежните сервиси на барање
|
||||
Comment[mn]=Сүлжээ-үйлчилгээний эрэлтээр ассан Сүлжээний демон
|
||||
Comment[ms]=Daemon Internet yang memulakan servis jaringan di atas permintaan
|
||||
Comment[mt]=Proċess tal-internet li jħaddem servizzi skond il-bżonn
|
||||
Comment[nb]=Internett-nisse som starter nettverkstjenester ved behov
|
||||
Comment[nl]=Een internetdaemon die netwerkdiensten op afroep start
|
||||
Comment[nn]=Internett-nisse som startar nettverkstenester når dei trengst
|
||||
Comment[nso]=Daemon ya Internet yeo e thomisago ditirelo tsa kgokagano ge e nyakilwe
|
||||
Comment[pl]=Uruchamianie usług na żądanie
|
||||
Comment[pt]=Um servidor da Internet que inicia os serviços de rede a pedido
|
||||
Comment[pt_BR]=Um servidor Internet que inicia os serviços de rede por demanda
|
||||
Comment[ro]=Un demon de internet care porneşte serviciile de reţea la cerere
|
||||
Comment[ru]=Служба установления подключения при запросе сетевых ресурсов
|
||||
Comment[se]=Interneahtta-duogášprográmma mii álggaha fierpmádatbálvalusaid go dárbbašuvvo
|
||||
Comment[sk]=Internetový démon ktorý spúšťa sieťové služby na požiadanie
|
||||
Comment[sl]=Internetni strežnik, ki zažene omrežne storitve na zahtevo
|
||||
Comment[sr]=Интернет демон који покреће мрежне сервисе по захтеву
|
||||
Comment[sr@Latn]=Internet demon koji pokreće mrežne servise po zahtevu
|
||||
Comment[sv]=Internetdemon som startar nätverkstjänster vid behov
|
||||
Comment[ta]=ஒரு இணைய டேமொன், டேமொன் பிணைய சேவையை ஆரம்பிக்கிறது
|
||||
Comment[tg]=Азозили шабакавие, ки хидматрасони шабакавиро бо дархост сар медиҳад
|
||||
Comment[th]=เดมอนอินเตอร์เน็ตซึ่งจะเริ่มทำงานบริการเครือข่ายเมื่อมีความต้องการ
|
||||
Comment[tr]=Başlangıçta ağ servisleri tarafından istenen internet hayalet programı
|
||||
Comment[uk]=Демон Інтернет, що запускає служби мережі при запиті
|
||||
Comment[uz]=Талаб қилинганда тармоқ хизматларини ишга тушурувчи Интернет демони
|
||||
Comment[ven]=Internet daemon ine ya thoma tshumelo ya vhukwamani kha muthetho
|
||||
Comment[xh]=Internet daemon eqala iinkonzo zomsebenzi wonatha xa zifunwa
|
||||
Comment[xx]=xxAn Internet daemon that starts network services on demandxx
|
||||
Comment[zh_CN]=按需启动网络服务的守护进程
|
||||
Comment[zh_TW]=依要求起動網路服務的 Internet 伺服程式
|
||||
Comment[zu]=I-Internet ye-daemon eqala ama-sevisi we-network adingekayo
|
||||
Comment[x-test]=xxAn Internet daemon that starts network services on demandxx
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
#include <qdatetime.h>
|
||||
#include <qtimer.h>
|
||||
#include <dnssd/publicservice.h>
|
||||
|
||||
#include <q3ptrlist.h>
|
||||
#include "kserviceregistry.h"
|
||||
|
||||
class PortListener : public QObject {
|
||||
@@ -136,8 +136,8 @@ k_dcop:
|
||||
|
||||
/**
|
||||
* Sets the port of the service, and possibly a range of ports to try.
|
||||
* It will return true if a port could be found. If it didnt find one but is
|
||||
* enabled it will start a timer that probes that port every 30s.
|
||||
* It will return true if a port could be found. If it did not find one
|
||||
* but is enabled it will start a timer that probes that port every 30s.
|
||||
* @param service name of a service as specified in its .desktop file
|
||||
* @param port the first port number to try or -1 to restore defaults
|
||||
* @param autoPortRange the number of ports to try
|
||||
@@ -178,7 +178,7 @@ k_dcop:
|
||||
|
||||
KConfig *m_config;
|
||||
KServiceRegistry *m_srvreg;
|
||||
QPtrList<PortListener> m_portListeners;
|
||||
Q3PtrList<PortListener> m_portListeners;
|
||||
QTimer m_expirationTimer;
|
||||
QTimer m_portRetryTimer;
|
||||
QTimer m_reregistrationTimer;
|
||||
@@ -190,7 +190,7 @@ k_dcop:
|
||||
void reregistrationTimer();
|
||||
|
||||
public:
|
||||
KInetD(QCString &n);
|
||||
KInetD(const DCOPCString &n);
|
||||
virtual ~KInetD();
|
||||
void loadServiceList();
|
||||
PortListener *getListenerByName(QString name);
|
||||
|
||||
@@ -4,61 +4,8 @@
|
||||
Type=ServiceType
|
||||
X-KDE-ServiceType=KInetDModule
|
||||
Name=KInetD Module Type
|
||||
Name[ar]=KInetD نوع وحدة
|
||||
Name[bg]=Модул на KInetD
|
||||
Name[br]=Seurt ar mollad KInetD
|
||||
Name[bs]=KInetD tip modula
|
||||
Name[ca]=Tipus de mòdul del KInetD
|
||||
Name[cs]=Typ modulu KInetD
|
||||
Name[cy]=Math Modiwl KInetD
|
||||
Name[da]=KInetD-modultype
|
||||
Name[de]=KInetD Modultyp
|
||||
Name[el]=Τύπος Μονάδας KInetD
|
||||
Name[eo]=KInetD-modulotipo
|
||||
Name[es]=Tipo de módulo KInetD
|
||||
Name[et]=KInetD mooduli tüüp
|
||||
Name[eu]=KInetD modulu mota
|
||||
Name[fi]=KInetD moduulityyppi
|
||||
Name[fr]=Type de module de KInetD
|
||||
Name[ga]=Cineál Modúil KInetD
|
||||
Name[gl]=Tipo de módulo KInetD
|
||||
Name[he]=סוג מודול של KInetD
|
||||
Name[hi]=के-इनिट-डी मॉड्यूल प्रकार
|
||||
Name[hr]=Tip KInetD Modula
|
||||
Name[hu]=KInetD modultípus
|
||||
Name[is]=KInetD Module tegund
|
||||
Name[it]=Tipo modulo KInetD
|
||||
Name[ja]=KInetD モジュールタイプ
|
||||
Name[lt]=KInetD modulio tipas
|
||||
Name[mk]=Тип на модул за KInetD
|
||||
Name[mn]=Модуль KInetD
|
||||
Name[ms]=Jenis Modul KInetD
|
||||
Name[mt]=Tip ta' modulu KInetD
|
||||
Name[nb]=KInetd-programtillegstype
|
||||
Name[nl]=KInetD-moduletype
|
||||
Name[nn]=KInetD-programtilleggstype
|
||||
Name[nso]=Mohuta wa Seripa sa KInetD
|
||||
Name[pl]=Typ modułu KInetD
|
||||
Name[pt]=Tipo de Módulo do KInetD
|
||||
Name[pt_BR]=Módulo KInetD
|
||||
Name[ro]=Tip modul KInetD
|
||||
Name[ru]=Модуль KInetD
|
||||
Name[se]=KInetD-moduvlašládja
|
||||
Name[sk]=Typ modulu KInetD
|
||||
Name[sl]=Vrsta modula KInetD
|
||||
Name[sr]=KInetD врста модула
|
||||
Name[sr@Latn]=KInetD vrsta modula
|
||||
Name[sv]=Kinetd-modultyp
|
||||
Name[ta]=KInetD கூறு வகை
|
||||
Name[tg]=Навъи Модули KInetD
|
||||
Name[tr]=KDED Modül Türü
|
||||
Name[uk]=Тип модулю KinetD
|
||||
Name[ven]=Lushaka lwa Modulu ya KInetD
|
||||
Name[xh]=Udidi Lomqongo womlinganiselo we KInetD
|
||||
Name[xx]=xxKInetD Module Typexx
|
||||
Name[zh_CN]=KInetD 模块类型
|
||||
Name[zh_TW]=KInetD 模組類型
|
||||
Name[zu]=KInetD Uhlobo Lokwenza
|
||||
Name[x-test]=xxKInetD Module Typexx
|
||||
|
||||
# id to manipulate the service
|
||||
[PropertyDef::X-KDE-KINETD-id]
|
||||
|
||||
79
krfb/CMakeLists.txt
Normal file
@@ -0,0 +1,79 @@
|
||||
project(krfb)
|
||||
|
||||
include_directories( ${CMAKE_SOURCE_DIR}/krfb/libvncserver ${CMAKE_SOURCE_DIR}/krfb/srvloc )
|
||||
|
||||
|
||||
########### next target ###############
|
||||
|
||||
|
||||
########### next target ###############
|
||||
|
||||
set(krfb_SRCS
|
||||
rfbcontroller.cc
|
||||
xupdatescanner.cc
|
||||
main.cpp
|
||||
krfbifaceimpl.cc
|
||||
trayicon.cpp
|
||||
connectiondialog.cc )
|
||||
|
||||
kde4_automoc(${krfb_SRCS})
|
||||
|
||||
kde4_add_ui_files(krfb_SRCS connectionwidget.ui )
|
||||
|
||||
kde4_add_dcop_skels(krfb_SRCS krfbiface.h )
|
||||
|
||||
kde4_add_executable(krfb ${krfb_SRCS})
|
||||
|
||||
target_link_libraries(krfb ${KDE4_KIO_LIBS} krfbconfig vncserver srvloc Xtst )
|
||||
|
||||
install(TARGETS krfb DESTINATION ${BIN_INSTALL_DIR} )
|
||||
|
||||
|
||||
########### install files ###############
|
||||
|
||||
install( FILES krfb.desktop DESTINATION ${XDG_APPS_DIR})
|
||||
install( FILES eventsrc DESTINATION ${DATA_INSTALL_DIR}/krfb)
|
||||
install( FILES eyes-open24.png eyes-closed24.png connection-side-image.png DESTINATION ${DATA_INSTALL_DIR}/krfb/pics)
|
||||
install( FILES kinetd_krfb.desktop DESTINATION ${SERVICES_INSTALL_DIR})
|
||||
|
||||
kde4_install_icons( ${ICON_INSTALL_DIR} )
|
||||
|
||||
|
||||
|
||||
|
||||
#original Makefile.am contents follow:
|
||||
|
||||
#KDE_CXXFLAGS = $(USE_THREADS)
|
||||
#
|
||||
#METASOURCES = AUTO
|
||||
#
|
||||
#noinst_LTLIBRARIES = libkrfbconfig.la
|
||||
#libkrfbconfig_la_SOURCES = configuration.cc configuration.skel invitedialog.cc invitation.cc \
|
||||
# manageinvitations.ui personalinvitewidget.ui \
|
||||
# invitewidget.ui personalinvitedialog.cc
|
||||
#libkrfbconfig_la_LIBADD = ../srvloc/libsrvloc.la $(LIB_KDEUI)
|
||||
#
|
||||
#bin_PROGRAMS = krfb
|
||||
#krfb_SOURCES = rfbcontroller.cc xupdatescanner.cc main.cpp \
|
||||
# connectionwidget.ui krfbifaceimpl.cc krfbiface.skel \
|
||||
# trayicon.cpp connectiondialog.cc
|
||||
#krfb_LDADD = libkrfbconfig.la ../libvncserver/libvncserver.la ../srvloc/libsrvloc.la -lXtst $(LIB_KDEUI) $(LIBJPEG) -lkio
|
||||
#krfb_LDFLAGS = $(all_libraries) $(KDE_RPATH)
|
||||
#
|
||||
#appdatadir = $(kde_datadir)/krfb/pics
|
||||
#appdata_DATA = eyes-open24.png eyes-closed24.png connection-side-image.png
|
||||
#
|
||||
#kde_services_DATA = kinetd_krfb.desktop
|
||||
#
|
||||
#xdg_apps_DATA = krfb.desktop
|
||||
#
|
||||
#appdir = $(kde_datadir)/krfb
|
||||
#app_DATA = eventsrc
|
||||
#
|
||||
#KDE_ICON = krfb
|
||||
#
|
||||
#INCLUDES= -I$(top_srcdir)/krfb/libvncserver -I$(top_srcdir)/krfb/srvloc \
|
||||
# $(all_includes)
|
||||
#
|
||||
#messages: rc.cpp
|
||||
# $(XGETTEXT) rc.cpp *.cpp *.cc -o $(podir)/krfb.pot
|
||||
@@ -1,34 +0,0 @@
|
||||
KDE_CXXFLAGS = $(USE_THREADS)
|
||||
|
||||
METASOURCES = AUTO
|
||||
|
||||
noinst_LTLIBRARIES = libkrfbconfig.la
|
||||
libkrfbconfig_la_SOURCES = configuration.cc configuration.skel invitedialog.cc invitation.cc \
|
||||
manageinvitations.ui personalinvitewidget.ui \
|
||||
invitewidget.ui personalinvitedialog.cc
|
||||
libkrfbconfig_la_LIBADD = ../srvloc/libsrvloc.la $(LIB_KDEUI)
|
||||
|
||||
bin_PROGRAMS = krfb
|
||||
krfb_SOURCES = rfbcontroller.cc xupdatescanner.cc main.cpp \
|
||||
connectionwidget.ui krfbifaceimpl.cc krfbiface.skel \
|
||||
trayicon.cpp connectiondialog.cc
|
||||
krfb_LDADD = libkrfbconfig.la ../libvncserver/libvncserver.la ../srvloc/libsrvloc.la -lXtst $(LIB_KDEUI) $(LIBJPEG) -lkio
|
||||
krfb_LDFLAGS = $(all_libraries) $(KDE_RPATH)
|
||||
|
||||
appdatadir = $(kde_datadir)/krfb/pics
|
||||
appdata_DATA = eyes-open24.png eyes-closed24.png connection-side-image.png
|
||||
|
||||
kde_services_DATA = kinetd_krfb.desktop
|
||||
|
||||
xdg_apps_DATA = krfb.desktop
|
||||
|
||||
appdir = $(kde_datadir)/krfb
|
||||
app_DATA = eventsrc
|
||||
|
||||
KDE_ICON = krfb
|
||||
|
||||
INCLUDES= -I$(top_srcdir)/krfb/libvncserver -I$(top_srcdir)/krfb/srvloc \
|
||||
$(all_includes)
|
||||
|
||||
messages: rc.cpp
|
||||
$(XGETTEXT) rc.cpp *.cpp *.cc -o $(podir)/krfb.pot
|
||||
2
krfb/Messages.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
#! /bin/sh
|
||||
$XGETTEXT rc.cpp *.cpp *.cc -o $podir/krfb.pot
|
||||
@@ -23,8 +23,9 @@
|
||||
#include <kapplication.h>
|
||||
#include <kmessagebox.h>
|
||||
#include <kprocess.h>
|
||||
#include <ksockaddr.h>
|
||||
#include <ksocketaddress.h>
|
||||
#include <kactivelabel.h>
|
||||
#include <ktoolinvocation.h>
|
||||
|
||||
#include <qdatastream.h>
|
||||
#include <dcopclient.h>
|
||||
@@ -63,7 +64,7 @@ Configuration::Configuration(krfb_mode mode) :
|
||||
connect(invMngDlg.newEmailInvitationButton, SIGNAL(clicked()), SLOT(inviteEmail()));
|
||||
connect(invMngDlg.deleteOneButton, SIGNAL(clicked()), SLOT(invMngDlgDeleteOnePressed()));
|
||||
connect(invMngDlg.deleteAllButton, SIGNAL(clicked()), SLOT(invMngDlgDeleteAllPressed()));
|
||||
invMngDlg.listView->setSelectionMode(QListView::Extended);
|
||||
invMngDlg.listView->setSelectionMode(Q3ListView::Extended);
|
||||
invMngDlg.listView->setMinimumSize(QSize(400, 100)); // QTs size is much to small
|
||||
|
||||
connect(&invDlg, SIGNAL(createInviteClicked()),
|
||||
@@ -124,7 +125,7 @@ void Configuration::setKInetdPort(int p) {
|
||||
}
|
||||
|
||||
|
||||
void Configuration::removeInvitation(QValueList<Invitation>::iterator it) {
|
||||
void Configuration::removeInvitation(QList<Invitation>::iterator it) {
|
||||
invitationList.remove(it);
|
||||
save();
|
||||
}
|
||||
@@ -140,7 +141,7 @@ void Configuration::doKinetdConf() {
|
||||
}
|
||||
|
||||
QDateTime lastExpiration;
|
||||
QValueList<Invitation>::iterator it = invitationList.begin();
|
||||
QList<Invitation>::iterator it = invitationList.begin();
|
||||
while (it != invitationList.end()) {
|
||||
Invitation &ix = (*it);
|
||||
QDateTime t = ix.expirationTime();
|
||||
@@ -162,13 +163,13 @@ void Configuration::doKinetdConf() {
|
||||
void Configuration::loadFromKConfig() {
|
||||
|
||||
KConfig c("krfbrc");
|
||||
allowUninvitedFlag = c.readBoolEntry("allowUninvited", false);
|
||||
enableSLPFlag = c.readBoolEntry("enableSLP", true);
|
||||
askOnConnectFlag = c.readBoolEntry("confirmUninvitedConnection", true);
|
||||
allowDesktopControlFlag = c.readBoolEntry("allowDesktopControl", false);
|
||||
preferredPortNum = c.readNumEntry("preferredPort", -1);
|
||||
disableBackgroundFlag = c.readBoolEntry("disableBackground", false);
|
||||
disableXShmFlag = c.readBoolEntry("disableXShm", false);
|
||||
allowUninvitedFlag = c.readEntry("allowUninvited", false);
|
||||
enableSLPFlag = c.readEntry("enableSLP", true);
|
||||
askOnConnectFlag = c.readEntry("confirmUninvitedConnection", true);
|
||||
allowDesktopControlFlag = c.readEntry("allowDesktopControl", false);
|
||||
preferredPortNum = c.readEntry("preferredPort", -1);
|
||||
disableBackgroundFlag = c.readEntry("disableBackground", false);
|
||||
disableXShmFlag = c.readEntry("disableXShm", false);
|
||||
if (c.hasKey("uninvitedPasswordCrypted"))
|
||||
passwordString = cryptStr(c.readEntry("uninvitedPasswordCrypted", ""));
|
||||
else
|
||||
@@ -177,7 +178,7 @@ void Configuration::loadFromKConfig() {
|
||||
unsigned int invNum = invitationList.size();
|
||||
invitationList.clear();
|
||||
c.setGroup("invitations");
|
||||
int num = c.readNumEntry("invitation_num", 0);
|
||||
int num = c.readEntry("invitation_num", 0);
|
||||
for (int i = 0; i < num; i++)
|
||||
invitationList.push_back(Invitation(&c, i));
|
||||
|
||||
@@ -213,11 +214,11 @@ void Configuration::saveToKConfig() {
|
||||
|
||||
void Configuration::saveToDialogs() {
|
||||
invalidateOldInvitations();
|
||||
QValueList<Invitation>::iterator it = invitationList.begin();
|
||||
QList<Invitation>::iterator it = invitationList.begin();
|
||||
while (it != invitationList.end()) {
|
||||
Invitation &inv = *(it++);
|
||||
if (!inv.getViewItem())
|
||||
inv.setViewItem(new KListViewItem(invMngDlg.listView,
|
||||
inv.setViewItem(new K3ListViewItem(invMngDlg.listView,
|
||||
inv.creationTime().toString(Qt::LocalDate),
|
||||
inv.expirationTime().toString(Qt::LocalDate)));
|
||||
}
|
||||
@@ -242,7 +243,7 @@ Invitation Configuration::createInvitation() {
|
||||
}
|
||||
|
||||
void Configuration::invalidateOldInvitations() {
|
||||
QValueList<Invitation>::iterator it = invitationList.begin();
|
||||
QList<Invitation>::iterator it = invitationList.begin();
|
||||
while (it != invitationList.end()) {
|
||||
if (!(*it).isValid())
|
||||
it = invitationList.remove(it);
|
||||
@@ -261,7 +262,7 @@ void Configuration::refreshTimeout() {
|
||||
|
||||
QString Configuration::hostname() const
|
||||
{
|
||||
KInetSocketAddress *a = KInetInterface::getPublicInetAddress();
|
||||
KNetwork::KInetSocketAddress *a = KInetInterface::getPublicInetAddress();
|
||||
QString hostName;
|
||||
if (a) {
|
||||
hostName = a->nodeName();
|
||||
@@ -298,7 +299,7 @@ QString Configuration::password() const {
|
||||
return passwordString;
|
||||
}
|
||||
|
||||
QValueList<Invitation> &Configuration::invitations() {
|
||||
QList<Invitation> &Configuration::invitations() {
|
||||
return invitationList;
|
||||
}
|
||||
|
||||
@@ -369,10 +370,10 @@ void Configuration::showManageInvitationsDialog() {
|
||||
}
|
||||
|
||||
void Configuration::invMngDlgDeleteOnePressed() {
|
||||
QValueList<Invitation>::iterator it = invitationList.begin();
|
||||
QList<Invitation>::iterator it = invitationList.begin();
|
||||
while (it != invitationList.end()) {
|
||||
Invitation &ix = (*it);
|
||||
KListViewItem *iv = ix.getViewItem();
|
||||
K3ListViewItem *iv = ix.getViewItem();
|
||||
if (iv && iv->isSelected())
|
||||
it = invitationList.remove(it);
|
||||
else
|
||||
@@ -438,10 +439,9 @@ void Configuration::inviteEmail() {
|
||||
save();
|
||||
emit invitationNumChanged(invitationList.size());
|
||||
|
||||
KApplication *app = KApplication::kApplication();
|
||||
app->invokeMailer(QString::null, QString::null, QString::null,
|
||||
KToolInvocation::invokeMailer(QString::null, QString::null, QString::null,
|
||||
i18n("Desktop Sharing (VNC) invitation"),
|
||||
i18n("You have been invited to a VNC session. If you have the KDE Remote "
|
||||
ki18n("You have been invited to a VNC session. If you have the KDE Remote "
|
||||
"Desktop Connection installed, just click on the link below.\n\n"
|
||||
"vnc://invitation:%1@%2:%3\n\n"
|
||||
"Otherwise you can use any VNC client with the following parameters:\n\n"
|
||||
@@ -453,21 +453,22 @@ void Configuration::inviteEmail() {
|
||||
" http://%7:%8/\n"
|
||||
"\n"
|
||||
"For security reasons this invitation will expire at %9.")
|
||||
.arg(inv.password())
|
||||
.arg(hostname())
|
||||
.arg(port())
|
||||
.arg(hostname())
|
||||
.arg(port())
|
||||
.arg(inv.password())
|
||||
.arg(hostname())
|
||||
.arg(5800) // determine with dcop ... later ...
|
||||
.arg(KGlobal::locale()->formatDateTime(inv.expirationTime())));
|
||||
.subs(inv.password())
|
||||
.subs(hostname())
|
||||
.subs(port())
|
||||
.subs(hostname())
|
||||
.subs(port())
|
||||
.subs(inv.password())
|
||||
.subs(hostname())
|
||||
.subs(5800) // determine with dcop ... later ...
|
||||
.subs(KGlobal::locale()->formatDateTime(inv.expirationTime()))
|
||||
.toString());
|
||||
}
|
||||
|
||||
////////////// invoke kcontrol module //////////////////////////
|
||||
|
||||
void Configuration::showConfigurationModule() {
|
||||
KRun::run( "kcmshell kcmkrfb", KURL::List() );
|
||||
KRun::run( "kcmshell kcmkrfb", KUrl::List() );
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -75,8 +75,8 @@ public:
|
||||
void save();
|
||||
void update();
|
||||
|
||||
QValueList<Invitation> &invitations();
|
||||
void removeInvitation(QValueList<Invitation>::iterator it);
|
||||
QList<Invitation> &invitations();
|
||||
void removeInvitation(QList<Invitation>::iterator it);
|
||||
signals:
|
||||
void invitationFinished();
|
||||
void invitationNumChanged(int num);
|
||||
@@ -121,7 +121,7 @@ private:
|
||||
DCOPRef kinetdRef;
|
||||
|
||||
QString passwordString;
|
||||
QValueList<Invitation> invitationList;
|
||||
QList<Invitation> invitationList;
|
||||
|
||||
bool disableBackgroundFlag;
|
||||
bool disableXShmFlag;
|
||||
|
||||
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 39 KiB |
@@ -13,8 +13,8 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include "connectiondialog.h"
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef CONNECTIONDIALOG_H
|
||||
|
||||
@@ -69,10 +69,13 @@
|
||||
<string>Somebody is requesting a connection to your computer. Granting this will allow the remote user to watch your desktop. </string>
|
||||
</property>
|
||||
<property name="textFormat">
|
||||
<enum>AutoText</enum>
|
||||
<enum>Qt::AutoText</enum>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>WordBreak|AlignVCenter|AlignLeft</set>
|
||||
<set>Qt::AlignVCenter|Qt::AlignLeft</set>
|
||||
</property>
|
||||
<property name="wordWrap" >
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="indent">
|
||||
<number>0</number>
|
||||
@@ -173,7 +176,7 @@
|
||||
<cstring>spacer23</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
@@ -190,7 +193,7 @@
|
||||
<cstring>spacer22</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Minimum</enum>
|
||||
|
||||
BIN
krfb/cr16-app-krfb.png
Normal file
|
After Width: | Height: | Size: 919 B |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 4.5 KiB |
1027
krfb/eventsrc
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
@@ -1,10 +1,6 @@
|
||||
/***************************************************************************
|
||||
invitation.cpp
|
||||
-------------------
|
||||
begin : Sat Mar 30 2002
|
||||
copyright : (C) 2002 by Tim Jansen
|
||||
(C) Stefan Taferner (password encryption)
|
||||
email : tim@tjansen.de
|
||||
Copyright 2002 Tim Jansen <tim@tjansen.de>
|
||||
Copyright 2002 Stefan Taferner <taferner@kde.org>
|
||||
***************************************************************************/
|
||||
|
||||
/***************************************************************************
|
||||
@@ -17,26 +13,26 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "invitation.h"
|
||||
|
||||
#include <krandom.h>
|
||||
/*
|
||||
* Function for (en/de)crypting strings for config file, taken from KMail
|
||||
* Author: Stefan Taferner <taferner@alpin.or.at>
|
||||
*/
|
||||
QString cryptStr(const QString &aStr) {
|
||||
QString result;
|
||||
for (unsigned int i = 0; i < aStr.length(); i++)
|
||||
for ( int i = 0; i < aStr.length(); i++)
|
||||
result += (aStr[i].unicode() < 0x20) ? aStr[i] :
|
||||
QChar(0x1001F - aStr[i].unicode());
|
||||
return result;
|
||||
}
|
||||
|
||||
// a random string that doesn't contain i, I, o, O, 1, 0
|
||||
// based on KApplication::randomString()
|
||||
// based on KRandom::randomString()
|
||||
static QString readableRandomString(int length) {
|
||||
QString str;
|
||||
while (length)
|
||||
{
|
||||
int r = KApplication::random() % 62;
|
||||
int r = KRandom::random() % 62;
|
||||
r += 48;
|
||||
if (r > 57)
|
||||
r += 7;
|
||||
@@ -58,7 +54,7 @@ static QString readableRandomString(int length) {
|
||||
|
||||
Invitation::Invitation() :
|
||||
m_viewItem(0) {
|
||||
m_password = readableRandomString(4)+"-"+readableRandomString(3);
|
||||
m_password = readableRandomString(4)+'-'+readableRandomString(3);
|
||||
m_creationTime = QDateTime::currentDateTime();
|
||||
m_expirationTime = QDateTime::currentDateTime().addSecs(INVITATION_DURATION);
|
||||
}
|
||||
@@ -71,7 +67,7 @@ Invitation::Invitation(const Invitation &x) :
|
||||
}
|
||||
|
||||
Invitation::Invitation(KConfig* config, int num) {
|
||||
m_password = cryptStr(config->readEntry(QString("password%1").arg(num), ""));
|
||||
m_password = cryptStr(config->readEntry(QString("password%1").arg(num), QString()));
|
||||
m_creationTime = config->readDateTimeEntry(QString("creation%1").arg(num));
|
||||
m_expirationTime = config->readDateTimeEntry(QString("expiration%1").arg(num));
|
||||
m_viewItem = 0;
|
||||
@@ -114,12 +110,12 @@ bool Invitation::isValid() const {
|
||||
return m_expirationTime > QDateTime::currentDateTime();
|
||||
}
|
||||
|
||||
void Invitation::setViewItem(KListViewItem *i) {
|
||||
void Invitation::setViewItem(K3ListViewItem *i) {
|
||||
if (m_viewItem)
|
||||
delete m_viewItem;
|
||||
m_viewItem = i;
|
||||
}
|
||||
|
||||
KListViewItem *Invitation::getViewItem() const{
|
||||
K3ListViewItem *Invitation::getViewItem() const{
|
||||
return m_viewItem;
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
#define INVITATION_H
|
||||
|
||||
#include <kapplication.h>
|
||||
#include <klistview.h>
|
||||
#include <k3listview.h>
|
||||
#include <kconfig.h>
|
||||
#include <qobject.h>
|
||||
#include <qstring.h>
|
||||
@@ -43,15 +43,15 @@ public:
|
||||
QDateTime creationTime() const;
|
||||
bool isValid() const;
|
||||
|
||||
void setViewItem(KListViewItem*);
|
||||
KListViewItem* getViewItem() const;
|
||||
void setViewItem(K3ListViewItem*);
|
||||
K3ListViewItem* getViewItem() const;
|
||||
void save(KConfig *config, int num) const;
|
||||
private:
|
||||
QString m_password;
|
||||
QDateTime m_creationTime;
|
||||
QDateTime m_expirationTime;
|
||||
|
||||
KListViewItem *m_viewItem;
|
||||
K3ListViewItem *m_viewItem;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include "invitedialog.h"
|
||||
@@ -59,7 +59,7 @@ void InviteDialog::enableInviteButton( bool enable )
|
||||
void InviteDialog::setInviteCount( int count )
|
||||
{
|
||||
m_inviteWidget->btnManageInvite->setText(
|
||||
i18n( "&Manage Invitations (%1)..." ).arg( count ) );
|
||||
i18n( "&Manage Invitations (%1)...", count ) );
|
||||
}
|
||||
|
||||
#include "invitedialog.moc"
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef INVITEDIALOG_H
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<height>328</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<property name="windowTitle">
|
||||
<string></string>
|
||||
</property>
|
||||
<grid>
|
||||
@@ -40,7 +40,7 @@
|
||||
<cstring>kActiveLabel1</cstring>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>NoFocus</enum>
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>KDE Desktop Sharing allows you to invite somebody at a remote location to watch and possibly control your desktop.
|
||||
@@ -81,7 +81,7 @@
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignTop</set>
|
||||
<set>Qt::AlignTop</set>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="4" column="3">
|
||||
@@ -89,7 +89,7 @@
|
||||
<cstring>spacer4</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
@@ -120,7 +120,7 @@
|
||||
<cstring>spacer5</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Fixed</enum>
|
||||
@@ -137,7 +137,7 @@
|
||||
<cstring>spacer3</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
@@ -173,7 +173,7 @@
|
||||
<cstring>spacer2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>MinimumExpanding</enum>
|
||||
|
||||
@@ -19,115 +19,8 @@ X-KDE-KINETD-DNSSD-Type=_rfb._tcp
|
||||
X-KDE-KINETD-DNSSD-Properties=type=shared,u=%u,fullname=%f
|
||||
|
||||
Name=KRfb Desktop Sharing
|
||||
Name[ar]=KRfb مشاركة سطح المكتب
|
||||
Name[bg]=Споделяне на работно място (KRfb)
|
||||
Name[bs]=KRfb dijeljenje desktopa
|
||||
Name[ca]=Compartició de l'escriptori KRfb
|
||||
Name[cs]=Sdílení pracovní plochy KRfb
|
||||
Name[cy]=Rhannu Penbwrdd KRfb
|
||||
Name[da]=KRfb desktopdeling
|
||||
Name[de]=KRfb Arbeitsfläche freigeben
|
||||
Name[el]=Κοινή χρήση επιφάνειας εργασίας KRfb
|
||||
Name[eo]=KRfb Tabula fordonado
|
||||
Name[es]=Escritorio compartido KRfb
|
||||
Name[et]=KRfb Töölaua jagamine
|
||||
Name[eu]=KRfb mahaigain partekatzea
|
||||
Name[fi]=Työpöydän jakaminen
|
||||
Name[fr]=Partage de bureau KRfb
|
||||
Name[ga]=Roinnt Deisce KRfb
|
||||
Name[gl]=KRfb Compartición de Escritorios
|
||||
Name[he]=שיתוף שולחנות עבודה של KRfb
|
||||
Name[hi]=KRfb डेस्कटॉप साझेदारी
|
||||
Name[hr]=KRfb dijeljenje radne površine
|
||||
Name[hu]=KRfb munkaasztal-megosztás
|
||||
Name[is]=KRfb Skjáborðsmiðlun
|
||||
Name[it]=Condivisione desktop KRfb
|
||||
Name[ja]=KRfb デスクトップ共有
|
||||
Name[lt]=KRfb dalinimasis darbastaliu
|
||||
Name[mk]=Делење на површина со KRfb
|
||||
Name[mn]=KRfb ажлын байр
|
||||
Name[ms]=Perkongsian Ruang Kerja KRfb
|
||||
Name[mt]=Qsim tad-desktop KRfb
|
||||
Name[nb]=KRfb skrivebordsdeling
|
||||
Name[nl]=KRfb Bureaublad delen
|
||||
Name[nn]=KRfb-skrivebordsdeling
|
||||
Name[nso]=Kabagano ya Desktop ya KRfp
|
||||
Name[pl]=KRfb Współdzielenie pulpitu
|
||||
Name[pt]=Partilha do Ecrã KRfb
|
||||
Name[pt_BR]=Compartilhamento do Ambiente de Trabalho KRfb
|
||||
Name[ro]=Partajare ecran KRfb
|
||||
Name[ru]=Общий рабочий стол KRfb
|
||||
Name[se]=KRfb-čállinbeavdejuohkin
|
||||
Name[sk]=KRfb zdieľanie pracovnej plochy
|
||||
Name[sl]=Deljenje namizja z KRfb
|
||||
Name[sr]=KRfb дељење радне површине
|
||||
Name[sr@Latn]=KRfb deljenje radne površine
|
||||
Name[sv]=Krfb dela ut skrivbord
|
||||
Name[ta]=KRfb பணிமேடை பகிர்வு
|
||||
Name[tg]=Истифодабарии муштакари Мизи кории KRfb
|
||||
Name[th]=แบ่งการใช้งานพื้นที่ทำงานร่วมกัน
|
||||
Name[tr]=KRfb Masaüstü Paylaşımı
|
||||
Name[uk]=Спільні стільниця KRfb
|
||||
Name[ven]=U kovhekana ha Desikithopo ya KRfb
|
||||
Name[xh]=Desktop ye KRfb Isebenza ngokuhlangeneyo
|
||||
Name[xx]=xxKRfb Desktop Sharingxx
|
||||
Name[zh_CN]=KRfb 桌面共享
|
||||
Name[zh_TW]=KRfb 桌面分享
|
||||
Name[zu]=KRfb ukwahlukanisela kwe-Desktop Sharing
|
||||
Name[x-test]=xxKRfb Desktop Sharingxx
|
||||
Comment=A daemon that allows you to share your desktop
|
||||
Comment[af]='n bediener wat laat toe jy na deel jou werkskerm
|
||||
Comment[ar]=مراقب يسمح لك بمشاركة سطح مكتبك
|
||||
Comment[bg]=Демон за споделяне на работното място
|
||||
Comment[bs]=Daemon koji vam omogućuje da dijelite vaš desktop
|
||||
Comment[ca]=Un dimoni que us permetrà compartir el vostre escriptori
|
||||
Comment[cs]=Démon umožňující sdílení vaší plochy
|
||||
Comment[cy]=Daemon sy'n gadael i chi rannu eich penbwrdd
|
||||
Comment[da]=En dæmon der tillader dig at dele din desktop
|
||||
Comment[de]=Ein Dämon, der die Freigabe der Arbeitsfläche erlaubt
|
||||
Comment[el]=Ένας δαίμονας που σας επιτρέπει να μοιραστείτε την επιφάνεια εργασίας σας
|
||||
Comment[eo]=demono por permesi retan fordonadon de via tabulo
|
||||
Comment[es]=Un demonio que le permite compartir su escritorio
|
||||
Comment[et]=Deemon, mis lubab sul töölauda jagada
|
||||
Comment[eu]=Zure mahaigaina partekatzeko aukera ematen duen deabrua da
|
||||
Comment[fi]=Palvelin joka mahdollistaa työpöydän jakamisen
|
||||
Comment[fr]=Un démon qui vous permet de partager votre bureau
|
||||
Comment[ga]=Deamhan a chuireann ar do chumas do dheasca a roinnt
|
||||
Comment[gl]=Un demo que permite a compartición do teu escritorio
|
||||
Comment[he]=תהליך רקע שמאפשר לך לשתף את שולחן העבודה שלך
|
||||
Comment[hi]=आपके डेस्कटॉप को साझेदारी करने देने वाला डेमन
|
||||
Comment[hr]=Daemon koji vam omogućuje da dijelite svoju radnu površinu s drugima
|
||||
Comment[hu]=Munkaasztal-megosztási szolgáltatás
|
||||
Comment[is]=Þjónn sem leyfir þér að miðla skjáborðinu þínu
|
||||
Comment[it]=Un demone che permette di condividere il tuo desktop
|
||||
Comment[ja]=デスクトップ共有を可能にするデーモン
|
||||
Comment[lt]=Tarnyba, leidžianti jums dalintis savo darbastaliu
|
||||
Comment[mk]=Даемон кој ви дозволува да ја делите вашата работна површина
|
||||
Comment[mn]=Таны ажлын байрыг хамтран эзэмшихийгзөвшөөрсөн демон
|
||||
Comment[ms]=Daemon yang membenarkan anda berkongsi ruang kerja
|
||||
Comment[mt]=Daemon li jħallik taqsam id-desktop ma' ħaddieħor
|
||||
Comment[nb]=En programnisse som tillater deling av ditt skrivebord med andre
|
||||
Comment[nl]=Een daemon waarmee u uw bureaublad kunt vrijgeven om te delen
|
||||
Comment[nn]=Ein nisse som let deg dela skrivebordet
|
||||
Comment[nso]=Daemon yeo ego dumelelago go abelana ka desktop ya gago
|
||||
Comment[pl]=Usługa, która pozwala na współdzielenie pulpitu
|
||||
Comment[pt]=Um servidor que lhe permite partilhar o seu ecrã
|
||||
Comment[pt_BR]=Um servidor que permite a você compartilhar o seu ambiente de trabalho
|
||||
Comment[ro]=Un demon care vă permite saă partajaţi sistemul dumneavoastră
|
||||
Comment[ru]=Служба совместного доступа к рабочему столу
|
||||
Comment[se]=Duogášprográmma mii diktá du juohkit čállinbeavddi earáiguin
|
||||
Comment[sk]=Démon ktorý umožní zdieľať vašu pracovnú plochu
|
||||
Comment[sl]=Strežnik, s katerim lahko delite vaše namizje
|
||||
Comment[sr]=Демон који вам дозвољава да делите вашу радну површину
|
||||
Comment[sr@Latn]=Demon koji vam dozvoljava da delite vašu radnu površinu
|
||||
Comment[sv]=Demon som låter dig dela ut skrivbordet
|
||||
Comment[ta]=ஒரு டேமொன் உங்கள் பணிமேடை பகிர்வை அளிக்கும்
|
||||
Comment[tg]=Азозиле, ки ба шумо истифодабарии муштараки мизи кориро медиҳад
|
||||
Comment[th]=เดมอนอนุญาตให้คุณแบ่งการใช้งานพื้นที่ทำงานร่วมกัน
|
||||
Comment[tr]=Masaüstünüzde paylaşılmasına izin verilmiş hayalet program
|
||||
Comment[uk]=Демон, що дозволяє спільне використання стільниць
|
||||
Comment[ven]=Daemon ine yani tendela nitshi kovhekana desktop yanu
|
||||
Comment[xh]=Daemon ekuvumela ukuba wabe i desktop yakho
|
||||
Comment[xx]=xxA daemon that allows you to share your desktopxx
|
||||
Comment[zh_CN]=允许您共享桌面的守护进程
|
||||
Comment[zh_TW]=讓您分享您的桌面的伺服程式
|
||||
Comment[zu]=I-daemoni ekuvumela uhlukaniselana nge-desktop
|
||||
Comment[x-test]=xxA daemon that allows you to share your desktopxx
|
||||
|
||||
@@ -1,41 +1,13 @@
|
||||
# KDE Config File
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Exec=krfb -caption "%c" %i %m
|
||||
Exec=krfb -caption "%c"
|
||||
Icon=krfb
|
||||
DocPath=krfb/index.html
|
||||
Terminal=false
|
||||
Name=Krfb
|
||||
Name[xx]=xxKrfbxx
|
||||
Name[x-test]=xxKrfbxx
|
||||
GenericName=Desktop Sharing
|
||||
GenericName[bg]=Споделяне на раб. място
|
||||
GenericName[ca]=Compartició de l'escriptori
|
||||
GenericName[cs]=Sdílení pracovní plochy
|
||||
GenericName[cy]=Rhannu Penbwrdd
|
||||
GenericName[da]=Desktopdeling
|
||||
GenericName[de]=Arbeitsfläche freigeben
|
||||
GenericName[el]=Κοινή Χρήση Επιφάνειας Εργασίας
|
||||
GenericName[es]=Escritorio compartido
|
||||
GenericName[et]=Töölaua jagamine
|
||||
GenericName[eu]=Mahaigain partekatzea
|
||||
GenericName[fr]=Partage de bureau
|
||||
GenericName[ga]=Roinnt Deisce
|
||||
GenericName[he]=שיתוף שולחנות עבודה
|
||||
GenericName[hu]=Munkaasztal-megosztás
|
||||
GenericName[is]=Skjáborðsmiðlun
|
||||
GenericName[it]=Condivisione desktop
|
||||
GenericName[mt]=Qsim tad-desktop
|
||||
GenericName[nl]=Bureaublad delen
|
||||
GenericName[pl]=Współdzielenie pulpitu
|
||||
GenericName[pt]=Partilha do Ambiente de Trabalho
|
||||
GenericName[pt_BR]=Compartilhamento de Ambiente de Trabalho
|
||||
GenericName[ru]=Общий рабочий стол
|
||||
GenericName[sl]=Deljenje namizja
|
||||
GenericName[sr]=Дељење радне површине
|
||||
GenericName[sr@Latn]=Deljenje radne površine
|
||||
GenericName[sv]=Dela ut skrivbordet
|
||||
GenericName[tr]=Masaüstü Paylaşımı
|
||||
GenericName[uk]=Спільні стільниці
|
||||
GenericName[xx]=xxDesktop Sharingxx
|
||||
GenericName[zh_CN]=桌面共享
|
||||
GenericName[x-test]=xxDesktop Sharingxx
|
||||
Categories=Qt;KDE;System;
|
||||
|
||||
@@ -1,3 +1,15 @@
|
||||
/*
|
||||
Copyright 2002 Tim Jansen <tim@tjansen.de>
|
||||
*/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
***************************************************************************/
|
||||
#ifndef __KRFB_IFACE_H
|
||||
#define __KRFB_IFACE_H
|
||||
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/*
|
||||
Copyright 2002 Tim Jansen <tim@tjansen.de>
|
||||
*/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
|
||||
@@ -1,3 +1,16 @@
|
||||
/*
|
||||
Copyright 2002 Tim Jansen <tim@tjansen.de>
|
||||
*/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef __KRFB_IFACE_IMPL_H
|
||||
#define __KRFB_IFACE_IMPL_H
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 305 B After Width: | Height: | Size: 302 B |
|
Before Width: | Height: | Size: 505 B After Width: | Height: | Size: 485 B |
@@ -33,7 +33,7 @@
|
||||
#include <kmessagebox.h>
|
||||
#include <qobject.h>
|
||||
#include <qwindowdefs.h>
|
||||
#include <qcstring.h>
|
||||
#include <q3cstring.h>
|
||||
#include <qdatastream.h>
|
||||
#include <dcopref.h>
|
||||
|
||||
@@ -144,7 +144,7 @@ int main(int argc, char *argv[])
|
||||
RFBController controller(config);
|
||||
KRfbIfaceImpl dcopiface(&controller);
|
||||
|
||||
QObject::connect(&app, SIGNAL(lastWindowClosed()), // dont show passivepopup
|
||||
QObject::connect(&app, SIGNAL(lastWindowClosed()), // do not show passivepopup
|
||||
&trayicon, SLOT(prepareQuit()));
|
||||
QObject::connect(&app, SIGNAL(lastWindowClosed()),
|
||||
&controller, SLOT(closeConnection()));
|
||||
@@ -180,7 +180,7 @@ int main(int argc, char *argv[])
|
||||
bool ok;
|
||||
int fdNum = fdString.toInt(&ok);
|
||||
if (!ok) {
|
||||
kdError() << "kinetd fd was not numeric." << endl;
|
||||
kError() << "kinetd fd was not numeric." << endl;
|
||||
return 2;
|
||||
}
|
||||
controller.startServer(fdNum);
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<height>350</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<property name="windowTitle">
|
||||
<string>Manage Invitations - Desktop Sharing</string>
|
||||
</property>
|
||||
<property name="icon">
|
||||
@@ -33,7 +33,7 @@
|
||||
<cstring>Spacer10</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
@@ -50,7 +50,7 @@
|
||||
<cstring>Spacer7</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
@@ -62,7 +62,7 @@
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="KListView" row="0" column="0" rowspan="5" colspan="1">
|
||||
<widget class="K3ListView" row="0" column="0" rowspan="5" colspan="1">
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Created</string>
|
||||
@@ -202,7 +202,7 @@
|
||||
</connection>
|
||||
</connections>
|
||||
<includes>
|
||||
<include location="global" impldecl="in declaration">klistview.h</include>
|
||||
<include location="global" impldecl="in declaration">k3listview.h</include>
|
||||
<include location="local" impldecl="in implementation">manageinvitations.ui.h</include>
|
||||
</includes>
|
||||
<slots>
|
||||
@@ -211,6 +211,6 @@
|
||||
</slots>
|
||||
<layoutdefaults spacing="6" margin="11"/>
|
||||
<includehints>
|
||||
<includehint>klistview.h</includehint>
|
||||
<includehint>k3listview.h</includehint>
|
||||
</includehints>
|
||||
</UI>
|
||||
|
||||
@@ -1,9 +1,22 @@
|
||||
/*
|
||||
Copyright 2002 Tim Jansen <tim@tjansen.de>
|
||||
*/
|
||||
|
||||
/***************************************************************************
|
||||
* *
|
||||
* This program is free software; you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation; either version 2 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
void ManageInvitationsDialog::listSizeChanged(int i) {
|
||||
deleteAllButton->setEnabled(i);
|
||||
}
|
||||
|
||||
void ManageInvitationsDialog::listSelectionChanged() {
|
||||
QListViewItem *i = listView->firstChild();
|
||||
Q3ListViewItem *i = listView->firstChild();
|
||||
while(i) {
|
||||
if (i->isSelected()) {
|
||||
deleteOneButton->setEnabled(true);
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include "personalinvitedialog.h"
|
||||
|
||||
@@ -13,8 +13,8 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef PERSONALINVITEDIALOG_H
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<height>328</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<property name="windowTitle">
|
||||
<string></string>
|
||||
</property>
|
||||
<grid>
|
||||
@@ -38,7 +38,7 @@
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>NoFocus</enum>
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string><h2>Personal Invitation</h2>
|
||||
@@ -50,7 +50,7 @@ Give the information below to the person that you want to invite (<a href="wh
|
||||
<cstring>spacer9</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
@@ -101,7 +101,7 @@ Give the information below to the person that you want to invite (<a href="wh
|
||||
<cstring>spacer10</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
@@ -126,7 +126,7 @@ Give the information below to the person that you want to invite (<a href="wh
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>NoFocus</enum>
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>cookie.tjansen.de:0</string>
|
||||
@@ -177,7 +177,7 @@ Give the information below to the person that you want to invite (<a href="wh
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>NoFocus</enum>
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>12345</string>
|
||||
@@ -196,7 +196,7 @@ Give the information below to the person that you want to invite (<a href="wh
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>NoFocus</enum>
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>17:12</string>
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
#include <kdebug.h>
|
||||
#include <kmessagebox.h>
|
||||
#include <klocale.h>
|
||||
#include <kextsock.h>
|
||||
#include <qstring.h>
|
||||
#include <qcursor.h>
|
||||
#include <qwindowdefs.h>
|
||||
@@ -51,12 +50,16 @@
|
||||
#include <qglobal.h>
|
||||
#include <qlabel.h>
|
||||
#include <qmutex.h>
|
||||
#include <qdeepcopy.h>
|
||||
#include <q3deepcopy.h>
|
||||
#include <qclipboard.h>
|
||||
#include <qdesktopwidget.h>
|
||||
//Added by qt3to4:
|
||||
#include <Q3CString>
|
||||
#include <Q3PtrList>
|
||||
|
||||
#include <X11/Xutil.h>
|
||||
#include <X11/extensions/XTest.h>
|
||||
#include <QX11Info>
|
||||
|
||||
#ifndef ASSERT
|
||||
#define ASSERT(x) Q_ASSERT(x)
|
||||
@@ -193,7 +196,7 @@ void KeyboardEvent::initKeycodes() {
|
||||
KeySym key,*keymap;
|
||||
int i,j,minkey,maxkey,syms_per_keycode;
|
||||
|
||||
dpy = qt_xdisplay();
|
||||
dpy = QX11Info::display();
|
||||
|
||||
memset(modifiers,-1,sizeof(modifiers));
|
||||
|
||||
@@ -284,7 +287,7 @@ PointerEvent::PointerEvent(int b, int _x, int _y) :
|
||||
y(_y) {
|
||||
if (!initialized) {
|
||||
initialized = true;
|
||||
dpy = qt_xdisplay();
|
||||
dpy = QX11Info::display();
|
||||
buttonMask = 0;
|
||||
}
|
||||
}
|
||||
@@ -373,7 +376,7 @@ RFBController::RFBController(Configuration *c) :
|
||||
if (gethostname(hostname, 255))
|
||||
hostname[0] = 0;
|
||||
hostname[255] = 0;
|
||||
desktopName = i18n("%1@%2 (shared desktop)").arg(KUser().loginName()).arg(hostname);
|
||||
desktopName = i18n("%1@%2 (shared desktop)", KUser().loginName(), hostname);
|
||||
}
|
||||
|
||||
RFBController::~RFBController()
|
||||
@@ -385,7 +388,7 @@ RFBController::~RFBController()
|
||||
|
||||
void RFBController::startServer(int inetdFd, bool xtestGrab)
|
||||
{
|
||||
framebufferImage = XGetImage(qt_xdisplay(),
|
||||
framebufferImage = XGetImage(QX11Info::display(),
|
||||
QApplication::desktop()->winId(),
|
||||
0,
|
||||
0,
|
||||
@@ -455,7 +458,7 @@ void RFBController::startServer(int inetdFd, bool xtestGrab)
|
||||
|
||||
passwordChanged();
|
||||
|
||||
scanner = new XUpdateScanner(qt_xdisplay(),
|
||||
scanner = new XUpdateScanner(QX11Info::display(),
|
||||
QApplication::desktop()->winId(),
|
||||
(unsigned char*)fb, w, h,
|
||||
server->rfbServerFormat.bitsPerPixel,
|
||||
@@ -467,7 +470,7 @@ void RFBController::startServer(int inetdFd, bool xtestGrab)
|
||||
|
||||
if (xtestGrab) {
|
||||
disabler.disable = false;
|
||||
XTestGrabControl(qt_xdisplay(), true);
|
||||
XTestGrabControl(QX11Info::display(), true);
|
||||
}
|
||||
|
||||
rfbRunEventLoop(server, -1, TRUE);
|
||||
@@ -507,8 +510,8 @@ void RFBController::connectionAccepted(bool aRC)
|
||||
void RFBController::acceptConnection(bool aRemoteControl)
|
||||
{
|
||||
KNotifyClient::event("UserAcceptsConnection",
|
||||
i18n("User accepts connection from %1")
|
||||
.arg(remoteIp));
|
||||
i18n("User accepts connection from %1",
|
||||
remoteIp));
|
||||
|
||||
if (state != RFB_CONNECTING)
|
||||
return;
|
||||
@@ -520,8 +523,8 @@ void RFBController::acceptConnection(bool aRemoteControl)
|
||||
void RFBController::refuseConnection()
|
||||
{
|
||||
KNotifyClient::event("UserRefusesConnection",
|
||||
i18n("User refuses connection from %1")
|
||||
.arg(remoteIp));
|
||||
i18n("User refuses connection from %1",
|
||||
remoteIp));
|
||||
|
||||
if (state != RFB_CONNECTING)
|
||||
return;
|
||||
@@ -568,8 +571,8 @@ void RFBController::disableBackground(bool state) {
|
||||
void RFBController::connectionClosed()
|
||||
{
|
||||
KNotifyClient::event("ConnectionClosed",
|
||||
i18n("Closed connection: %1.")
|
||||
.arg(remoteIp));
|
||||
i18n("Closed connection: %1.",
|
||||
remoteIp));
|
||||
|
||||
idleTimer.stop();
|
||||
initIdleTimer.stop();
|
||||
@@ -613,7 +616,7 @@ void RFBController::idleSlot()
|
||||
|
||||
rfbUndrawCursor(server);
|
||||
|
||||
QPtrList<Hint> v;
|
||||
Q3PtrList<Hint> v;
|
||||
v.setAutoDelete(true);
|
||||
QPoint p = QCursor::pos();
|
||||
scanner->searchUpdates(v, p.y());
|
||||
@@ -680,7 +683,7 @@ bool RFBController::handleCheckPassword(rfbClientPtr cl,
|
||||
cl->authChallenge, response, len);
|
||||
|
||||
if (!authd) {
|
||||
QValueList<Invitation>::iterator it =
|
||||
QList<Invitation>::iterator it =
|
||||
configuration->invitations().begin();
|
||||
while (it != configuration->invitations().end()) {
|
||||
if (checkPassword((*it).password(),
|
||||
@@ -697,13 +700,13 @@ bool RFBController::handleCheckPassword(rfbClientPtr cl,
|
||||
if (!authd) {
|
||||
if (configuration->invitations().size() > 0) {
|
||||
sendKNotifyEvent("InvalidPasswordInvitations",
|
||||
i18n("Failed login attempt from %1: wrong password")
|
||||
.arg(remoteIp));
|
||||
i18n("Failed login attempt from %1: wrong password",
|
||||
remoteIp));
|
||||
}
|
||||
else
|
||||
sendKNotifyEvent("InvalidPassword",
|
||||
i18n("Failed login attempt from %1: wrong password")
|
||||
.arg(remoteIp));
|
||||
i18n("Failed login attempt from %1: wrong password",
|
||||
remoteIp));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
@@ -738,8 +741,8 @@ enum rfbNewClientAction RFBController::handleNewClient(rfbClientPtr cl)
|
||||
|
||||
if (state != RFB_WAITING) {
|
||||
sendKNotifyEvent("TooManyConnections",
|
||||
i18n("Connection refused from %1, already connected.")
|
||||
.arg(host));
|
||||
i18n("Connection refused from %1, already connected.",
|
||||
host));
|
||||
return RFB_CLIENT_REFUSE;
|
||||
}
|
||||
remoteIp = host;
|
||||
@@ -748,16 +751,16 @@ enum rfbNewClientAction RFBController::handleNewClient(rfbClientPtr cl)
|
||||
if ((!configuration->askOnConnect()) &&
|
||||
(configuration->invitations().size() == 0)) {
|
||||
sendKNotifyEvent("NewConnectionAutoAccepted",
|
||||
i18n("Accepted uninvited connection from %1")
|
||||
.arg(remoteIp));
|
||||
i18n("Accepted uninvited connection from %1",
|
||||
remoteIp));
|
||||
|
||||
connectionAccepted(configuration->allowDesktopControl());
|
||||
return RFB_CLIENT_ACCEPT;
|
||||
}
|
||||
|
||||
sendKNotifyEvent("NewConnectionOnHold",
|
||||
i18n("Received connection from %1, on hold (waiting for confirmation)")
|
||||
.arg(remoteIp));
|
||||
i18n("Received connection from %1, on hold (waiting for confirmation)",
|
||||
remoteIp));
|
||||
|
||||
dialog.setRemoteHost(remoteIp);
|
||||
dialog.setAllowRemoteControl( true );
|
||||
@@ -825,7 +828,7 @@ void RFBController::clipboardChanged() {
|
||||
|
||||
lastClipboardDirection = LAST_SYNC_TO_CLIENT;
|
||||
lastClipboardText = text;
|
||||
QCString ctext = text.utf8();
|
||||
Q3CString ctext = text.utf8();
|
||||
rfbSendServerCutText(server, ctext.data(), ctext.length());
|
||||
}
|
||||
|
||||
@@ -845,7 +848,7 @@ void RFBController::selectionChanged() {
|
||||
|
||||
lastClipboardDirection = LAST_SYNC_TO_CLIENT;
|
||||
lastClipboardText = text;
|
||||
QCString ctext = text.utf8();
|
||||
Q3CString ctext = text.utf8();
|
||||
rfbSendServerCutText(server, ctext.data(), ctext.length());
|
||||
}
|
||||
|
||||
@@ -877,7 +880,7 @@ extern "C" Bool XShmQueryExtension(Display*);
|
||||
|
||||
bool RFBController::checkX11Capabilities() {
|
||||
int bp1, bp2, majorv, minorv;
|
||||
Bool r = XTestQueryExtension(qt_xdisplay(), &bp1, &bp2,
|
||||
Bool r = XTestQueryExtension(QX11Info::display(), &bp1, &bp2,
|
||||
&majorv, &minorv);
|
||||
if ((!r) || (((majorv*1000)+minorv) < 2002)) {
|
||||
KMessageBox::error(0,
|
||||
@@ -896,7 +899,7 @@ XTestDisabler::XTestDisabler() :
|
||||
|
||||
void XTestDisabler::exec() {
|
||||
if (disable)
|
||||
XTestDiscard(qt_xdisplay());
|
||||
XTestDiscard(QX11Info::display());
|
||||
}
|
||||
|
||||
#include "rfbcontroller.moc"
|
||||
|
||||
@@ -30,6 +30,9 @@
|
||||
#include <qobject.h>
|
||||
#include <qtimer.h>
|
||||
#include <qmutex.h>
|
||||
//Added by qt3to4:
|
||||
#include <QCloseEvent>
|
||||
#include <Q3PtrList>
|
||||
|
||||
#define HAVE_PTHREADS
|
||||
#include "rfb.h"
|
||||
@@ -189,7 +192,7 @@ private:
|
||||
XImage *framebufferImage;
|
||||
|
||||
QMutex asyncMutex;
|
||||
QPtrList<VNCEvent> asyncQueue;
|
||||
Q3PtrList<VNCEvent> asyncQueue;
|
||||
|
||||
bool disableBackgroundPending; // background, as desired by libvncserver
|
||||
bool disableBackgroundState; // real background state
|
||||
|
||||
@@ -17,13 +17,17 @@
|
||||
|
||||
#include "trayicon.h"
|
||||
#include <qtooltip.h>
|
||||
//Added by qt3to4:
|
||||
#include <QHideEvent>
|
||||
#include <QPixmap>
|
||||
#include <QMouseEvent>
|
||||
#include <kstdaction.h>
|
||||
#include <kapplication.h>
|
||||
#include <klocale.h>
|
||||
#include <kdialog.h>
|
||||
#include <kglobal.h>
|
||||
#include <kiconloader.h>
|
||||
#include <kpopupmenu.h>
|
||||
#include <kmenu.h>
|
||||
|
||||
KPassivePopup2::KPassivePopup2(QWidget *parent) :
|
||||
KPassivePopup(parent){
|
||||
@@ -55,8 +59,8 @@ TrayIcon::TrayIcon(KDialog *d, Configuration *c) :
|
||||
quitting(false)
|
||||
{
|
||||
KIconLoader *loader = KGlobal::iconLoader();
|
||||
trayIconOpen = loader->loadIcon("eyes-open24", KIcon::User);
|
||||
trayIconClosed = loader->loadIcon("eyes-closed24", KIcon::User);
|
||||
trayIconOpen = loader->loadIcon("eyes-open24", K3Icon::User);
|
||||
trayIconClosed = loader->loadIcon("eyes-closed24", K3Icon::User);
|
||||
setPixmap(trayIconClosed);
|
||||
QToolTip::add(this, i18n("Desktop Sharing - connecting"));
|
||||
|
||||
@@ -101,7 +105,7 @@ void TrayIcon::showConnectedMessage(QString host) {
|
||||
i18n("The remote user has been authenticated and is now connected."),
|
||||
trayIconOpen,
|
||||
this);
|
||||
QToolTip::add(this, i18n("Desktop Sharing - connected with %1").arg(host));
|
||||
QToolTip::add(this, i18n("Desktop Sharing - connected with %1", host));
|
||||
}
|
||||
|
||||
void TrayIcon::showDisconnectedMessage() {
|
||||
|
||||
@@ -21,7 +21,11 @@
|
||||
#include "configuration.h"
|
||||
|
||||
#include <qwidget.h>
|
||||
#include <kpixmap.h>
|
||||
//Added by qt3to4:
|
||||
#include <QPixmap>
|
||||
#include <QHideEvent>
|
||||
#include <QMouseEvent>
|
||||
#include <QPixmap>
|
||||
#include <kaction.h>
|
||||
#include <ksystemtray.h>
|
||||
#include <kpassivepopup.h>
|
||||
@@ -73,8 +77,8 @@ protected:
|
||||
|
||||
private:
|
||||
|
||||
KPixmap trayIconOpen;
|
||||
KPixmap trayIconClosed;
|
||||
QPixmap trayIconOpen;
|
||||
QPixmap trayIconClosed;
|
||||
Configuration *configuration;
|
||||
KDialog* aboutDialog;
|
||||
KActionCollection actionCollection;
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
/*
|
||||
@@ -43,6 +43,8 @@
|
||||
#include <assert.h>
|
||||
|
||||
#include "xupdatescanner.h"
|
||||
//Added by qt3to4:
|
||||
#include <Q3PtrList>
|
||||
|
||||
/* ../../krfb/libvncserver/rfb.h */
|
||||
#ifdef Bool
|
||||
@@ -352,11 +354,11 @@ static void printStatistics(Hint &hint) {
|
||||
ssum += p;
|
||||
snum++;
|
||||
float avg = ssum / snum;
|
||||
kdDebug() << "avg size: "<< avg <<"%"<<endl;
|
||||
kDebug() << "avg size: "<< avg <<"%"<<endl;
|
||||
}
|
||||
|
||||
void XUpdateScanner::flushHint(int x, int y, int &x0,
|
||||
Hint &hint, QPtrList<Hint> &hintList)
|
||||
Hint &hint, Q3PtrList<Hint> &hintList)
|
||||
{
|
||||
if (x0 < 0)
|
||||
return;
|
||||
@@ -371,7 +373,7 @@ void XUpdateScanner::flushHint(int x, int y, int &x0,
|
||||
hintList.append(new Hint(hint));
|
||||
}
|
||||
|
||||
void XUpdateScanner::createHints(QPtrList<Hint> &hintList)
|
||||
void XUpdateScanner::createHints(Q3PtrList<Hint> &hintList)
|
||||
{
|
||||
Hint hint;
|
||||
int x0 = -1;
|
||||
@@ -441,7 +443,7 @@ void XUpdateScanner::testScanline(int y, bool rememberHits) {
|
||||
recentHitScanlines[MAX_RECENT_HITS-1] = y;
|
||||
}
|
||||
|
||||
void XUpdateScanner::searchUpdates(QPtrList<Hint> &hintList, int ptrY)
|
||||
void XUpdateScanner::searchUpdates(Q3PtrList<Hint> &hintList, int ptrY)
|
||||
{
|
||||
count++;
|
||||
count %= SCANLINES;
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
#ifndef _hexonet_rfb_XUpdateScanner_h_
|
||||
#define _hexonet_rfb_XUpdateScanner_h_
|
||||
|
||||
#include <qptrlist.h>
|
||||
#include <q3ptrlist.h>
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/extensions/XShm.h>
|
||||
|
||||
@@ -76,15 +76,15 @@ class XUpdateScanner
|
||||
|
||||
// hitList: returns list of changes
|
||||
// ptrY: ptrY: position of the cursor
|
||||
void searchUpdates( QPtrList<Hint> &hintList, int ptrY);
|
||||
void searchUpdates( Q3PtrList<Hint> &hintList, int ptrY);
|
||||
|
||||
private:
|
||||
void testScanline(int y, bool rememberHits);
|
||||
bool copyTile(int x, int y, int tx, int ty);
|
||||
void copyAllTiles();
|
||||
void flushHint(int x, int y, int &x0, Hint &hint,
|
||||
QPtrList<Hint> &hintList);
|
||||
void createHints(QPtrList<Hint> &hintList);
|
||||
Q3PtrList<Hint> &hintList);
|
||||
void createHints(Q3PtrList<Hint> &hintList);
|
||||
void addTileToHint(int x, int y, int th, Hint &hint);
|
||||
void createHintFromTile(int x, int y, int th, Hint &hint);
|
||||
|
||||
|
||||
3
krfb_httpd/CMakeLists.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
|
||||
install( FILES kinetd_krfb_httpd.desktop DESTINATION ${SERVICES_INSTALL_DIR})
|
||||
install(PROGRAMS krfb_httpd DESTINATION ${BIN_INSTALL_DIR})
|
||||
@@ -1,3 +0,0 @@
|
||||
bin_SCRIPTS = krfb_httpd
|
||||
kde_services_DATA = kinetd_krfb_httpd.desktop
|
||||
|
||||
@@ -14,70 +14,8 @@ X-KDE-KINETD-multiInstance=false
|
||||
X-KDE-KINETD-serviceLifetime=1200
|
||||
|
||||
Name=KRfb Micro Httpd
|
||||
Name[ar]=KRfb ميكرو httpd
|
||||
Name[bg]=Микро уеб сървър (KRfb - httpd)
|
||||
Name[cs]=KRfb mikro Httpd
|
||||
Name[cy]=Meicro-Httpd KRfb
|
||||
Name[da]=KRfb Micro-Httpd
|
||||
Name[de]=KRfb Mikro-Httpd
|
||||
Name[et]=KRfb mikro-httpd
|
||||
Name[fr]=Micro serveur httpd de KRfb
|
||||
Name[gl]=KRfg Micro-Httpd
|
||||
Name[hi]=KRfb माइक्रो Httpd
|
||||
Name[hu]=KRfb mini-httpd
|
||||
Name[is]=KRfb Micro vefþjónn
|
||||
Name[ja]=KRfbマイクロHttpd
|
||||
Name[ms]=Httpd Mikro KRfb
|
||||
Name[nb]=KRfb mikro- http-nisse
|
||||
Name[nl]=KRfb micro webserver
|
||||
Name[nn]=KRfb-mikro-http-nisse
|
||||
Name[pl]=Mikroskopijny serwer HTTP dla KRfb
|
||||
Name[pt]=Micro Httpd do KRfb
|
||||
Name[ru]=KRfb микро Httpd
|
||||
Name[sv]=Krfb mikro-HTTP demon
|
||||
Name[tr]=KRfb Mini Httpd
|
||||
Name[uk]=KRfb мікро Httpd
|
||||
Name[xx]=xxKRfb Micro Httpdxx
|
||||
Name[zh_CN]=KRfb 微 Httpd
|
||||
Name[x-test]=xxKRfb Micro Httpdxx
|
||||
Comment=A micro http daemon for krfb that serves the VNC viewer applet.
|
||||
Comment[ar]=مراقب httpd صغير لـkrfb الذي يخدم بريمج عرض VNC.
|
||||
Comment[bg]=Малък уеб сървър, който обслужва аплета за преглед на VNC
|
||||
Comment[bs]=Mikro HTTP demon za krfb koji služi za applet VNC preglednika.
|
||||
Comment[ca]=Un micro-dimoni http per a krfb que serveix l'applet visor VNC.
|
||||
Comment[cs]=Mikro HTTP server pro krfb sloužící VNC prohlížeči.
|
||||
Comment[cy]=Meicro-daemon http sy'n gwasanaethu'r rhaglennig gwelydd VNC
|
||||
Comment[da]=En mikro http-dæmon for krfb der betjener VNC visningsappletten.
|
||||
Comment[de]=Ein Mikro-HTTP-Dämon für krfb, der als VNC-Anzeige-Applet dient.
|
||||
Comment[el]=Ένας μικρός δαίμονας http για το krfb που εξυπηρετεί το εφαρμογίδιο προβολής VNC.
|
||||
Comment[es]=Un micro demonio http para krfb que sirve de applet de visor VNC.
|
||||
Comment[et]=Mikro-HTTP deemon KRfb jaoks, mis teenindab VNC apletti.
|
||||
Comment[eu]=VNC ikustaile applet-a zerbitzatzen duen krfb-rako micro http deabrua.
|
||||
Comment[fi]=Pieni http-palvelin krfb ohjelmalle, joka jakaa VNC-näyttäjäsovelmaa
|
||||
Comment[fr]=Un mini serveur http pour KRfb dédié à l'applet d'affichage de bureaux VNC.
|
||||
Comment[gl]=Un micro demo de HTTP para krfb que serve unha applet de visualización de VNC
|
||||
Comment[he]=שרת http זעיר עבור krfb שמשרת את יישומון תצוגת VNC.
|
||||
Comment[hi]=krfb के लिए एक माइक्रो एचटीटीपी डीमॉन जो वीएनसी व्यूअर ऐप्लेट को सर्व करता है.
|
||||
Comment[hu]=Mini HTTP-szolgáltatás a KRfb-hez, a VNC nézegető használatához.
|
||||
Comment[is]=Verulega lítill vefþjónn sem veitir aðgang í VNC.
|
||||
Comment[it]=Un micro demone http per krfb che server l'applet di VNC viewer.
|
||||
Comment[ja]=krfb用のマイクロhttpデーモン(VNCビューアアプレットを提供)
|
||||
Comment[mk]=http-микродаемон за krfb кој служи на аплетот на VNC-прегледувачот.
|
||||
Comment[ms]=Daemon http miKro untuk krfb yang melayan aplet pelihat VNC.
|
||||
Comment[nb]=En bitteliten http-nisse for krfb som hjelper visningsprogrammet for VNC.
|
||||
Comment[nl]=Een micro webserver voor krfb dat de VNC weergave-applet beschikbaar stelt.
|
||||
Comment[nn]=Ein ørliten http-nisse for krfb som hjelper visingsprogrammet for VNC.
|
||||
Comment[pl]=Mikroskopijny serwer HTTP dla KRfb obsługującego aplet przeglądarki VNC.
|
||||
Comment[pt]=Um micro-servidor de HTTP para o krfb que serve a 'applet' de visualização de VNC.
|
||||
Comment[pt_BR]=Um micro daemon de http, para o krfb, que serve o miniaplicativo de visualização do VNC.
|
||||
Comment[ru]=Микро-сервер http для krfb, который обслуживает аплет просмотрщика VNC.
|
||||
Comment[sk]=Mikro http démon pre krfb ktorý ovláda prehliadací applet VNC.
|
||||
Comment[sl]=Mikro http strežnik za krfb, ki streže ogledovalnikom VNC.
|
||||
Comment[sr]=Микро http демон за krfb који опслужује аплет VNC приказивача.
|
||||
Comment[sr@Latn]=Mikro http demon za krfb koji opslužuje aplet VNC prikazivača.
|
||||
Comment[sv]=En mikro-HTTP demon för Krfb som hanterar VNC-visningsminiprogrammet
|
||||
Comment[ta]=krfb க்கான நுண்ணிய http அது VNC சேவையை குறுப்பயன் பார்வையாளர்.
|
||||
Comment[tg]=Азозили micro http барои krfb, ки хидматрасони VNC апплети хидматрасон мебошад.
|
||||
Comment[tr]=VNC izleyici programcığını çalıştıran mini bir web sunucu.
|
||||
Comment[uk]=Мікро- даемон http для krfb, який обслуговує аплет переглядача VNC.
|
||||
Comment[xx]=xxA micro http daemon for krfb that serves the VNC viewer applet.xx
|
||||
Comment[zh_CN]=支持 VNC 查看器小程序的 krfb 小 http 守护程序
|
||||
Comment[x-test]=xxA micro http daemon for krfb that serves the VNC viewer applet.xx
|
||||
|
||||
@@ -1,72 +1 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$1" = "--kinetd" ]; then
|
||||
# redirect stdin and stdout to the inetd socket.
|
||||
exec <&$2 >&$2
|
||||
fi
|
||||
|
||||
read request url httptype || exit 0
|
||||
url="${url/
|
||||
/}"
|
||||
httptype="${httptype/
|
||||
/}"
|
||||
|
||||
if [ "x$httptype" != "x" ]; then
|
||||
line="x"
|
||||
while [ -n "$line" ]; do
|
||||
read line || exit 0
|
||||
line="${line/
|
||||
/}"
|
||||
done
|
||||
fi
|
||||
# echo "url = $url, request = $request" >> /tmp/httpd.log
|
||||
case "$url" in
|
||||
/)
|
||||
# We need the size of the display for the current applet.
|
||||
size=`xdpyinfo -display :0| grep dimensions:|head -1|sed -e "s/.*dimensions: *//" -e "s/ pixels.*//"`
|
||||
width=`echo $size|sed -e "s/x.*//"`
|
||||
height=`echo $size|sed -e "s/.*x//"`
|
||||
# The VNC menubar is 20 pixels high ...
|
||||
height=$((height+20))
|
||||
|
||||
port=`dcop kded kinetd port krfb`
|
||||
if [ "$port" == "-1" ]; then
|
||||
port=5900
|
||||
fi
|
||||
|
||||
ctype="text/html"
|
||||
content="
|
||||
<HTML><HEAD><TITLE>$LOGNAME's desktop</TITLE></HEAD>
|
||||
<BODY>
|
||||
<APPLET CODE=VncViewer.class ARCHIVE=VncViewer.jar WIDTH=$width HEIGHT=$height>
|
||||
<param name=PORT value=$port>
|
||||
</APPLET>
|
||||
</BODY></HTML>"
|
||||
;;
|
||||
*.jar|*.class)
|
||||
# Use basename to make sure we have just a filename, not ../../...
|
||||
url="`basename "$url"`"
|
||||
ctype="application/octet-stream"
|
||||
cfile="/usr/share/vnc/classes/$url"
|
||||
content="FILE"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "x$httptype" != "x" ]; then
|
||||
echo "HTTP/1.0 200 OK"
|
||||
echo "Content-Type: $ctype"
|
||||
if [ "$content" == "FILE" ]; then
|
||||
clen=`wc -c "$cfile"`
|
||||
else
|
||||
clen=`echo "$content"|wc -c`
|
||||
fi
|
||||
echo "Content-Length: $clen"
|
||||
echo "Connection: close"
|
||||
echo
|
||||
fi
|
||||
|
||||
if [ "$request" == "GET" ]; then
|
||||
if [ "$content" == "FILE" ]; then
|
||||
cat "$cfile"
|
||||
else
|
||||
echo "$content"
|
||||
#! /usr/bin/env bash
|
||||
29
libvncserver/CMakeLists.txt
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
|
||||
|
||||
|
||||
########### next target ###############
|
||||
|
||||
|
||||
########### install files ###############
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#original Makefile.am contents follow:
|
||||
|
||||
#INCLUDES = $(all_includes)
|
||||
#
|
||||
#noinst_LTLIBRARIES = libvncserver.la
|
||||
#
|
||||
#libvncserver_la_SOURCES = main.c rfbserver.c sraRegion.c auth.c sockets.c \
|
||||
# stats.c corre.c hextile.c rre.c translate.c cutpaste.c \
|
||||
# zlib.c tight.c httpd.c cursor.c font.c \
|
||||
# draw.c selbox.c d3des.c vncauth.c cargs.c
|
||||
#
|
||||
#EXTRA_DIST = CHANGES COPYING README TODO
|
||||
#
|
||||
#AM_CPPFLAGS = -DHAVE_PTHREADS -DALLOW24BPP
|
||||
#AM_CFLAGS = -Wno-unused
|
||||
#
|
||||
@@ -2,8 +2,8 @@
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place - Suite 330, Boston, MA
|
||||
02111-1307, USA.
|
||||
51 Franklin Steet, Fifth Floor, Boston, MA
|
||||
02110-1301, USA.
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
@@ -306,7 +306,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
Foundation, Inc., 51 Franklin Steet, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
INCLUDES = $(all_includes)
|
||||
|
||||
noinst_LTLIBRARIES = libvncserver.la
|
||||
|
||||
libvncserver_la_SOURCES = main.c rfbserver.c sraRegion.c auth.c sockets.c \
|
||||
stats.c corre.c hextile.c rre.c translate.c cutpaste.c \
|
||||
zlib.c tight.c httpd.c cursor.c font.c \
|
||||
draw.c selbox.c d3des.c vncauth.c cargs.c
|
||||
|
||||
EXTRA_DIST = CHANGES COPYING README TODO
|
||||
|
||||
AM_CPPFLAGS = -DHAVE_PTHREADS -DALLOW24BPP
|
||||
AM_CFLAGS = -Wno-unused
|
||||
|
||||
@@ -409,7 +409,7 @@ GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.dfdf
|
||||
Foundation, Inc., 51 Franklin Steet, Fifth Floor, Boston, MA 02110-1301, USA.dfdf
|
||||
|
||||
Contact
|
||||
-------
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
/*
|
||||
* This parses the command line arguments. It was seperated from main.c by
|
||||
* This parses the command line arguments. It was separated from main.c by
|
||||
* Justin Dearing <jdeari01@longisland.poly.edu>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* LibVNCServer (C) 2001 Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
|
||||
* Original OSXvnc (C) 2001 Dan McGuirk <mcguirk@incompleteness.net>.
|
||||
* Original Xvnc (C) 1999 AT&T Laboratories Cambridge.
|
||||
* Original Xvnc (C) 1999 AT&T Laboratories Cambridge.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* see GPL (latest version) for full details
|
||||
@@ -46,13 +46,13 @@ void rfbPurgeArguments(int* argc,int* position,int count,char *argv[])
|
||||
(*position)--;
|
||||
}
|
||||
|
||||
void
|
||||
void
|
||||
rfbProcessArguments(rfbScreenInfoPtr rfbScreen,int* argc, char *argv[])
|
||||
{
|
||||
int i,i1;
|
||||
|
||||
if(!argc) return;
|
||||
|
||||
|
||||
for (i = i1 = 1; i < *argc; i++) {
|
||||
if (strcmp(argv[i], "-help") == 0) {
|
||||
rfbUsage();
|
||||
@@ -107,7 +107,7 @@ void rfbSizeUsage()
|
||||
exit(1);
|
||||
}
|
||||
|
||||
void
|
||||
void
|
||||
rfbProcessSizeArguments(int* width,int* height,int* bpp,int* argc, char *argv[])
|
||||
{
|
||||
int i,i1;
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
*/
|
||||
|
||||
/* d3des.h -
|
||||
*
|
||||
*
|
||||
* A portable, public domain, version of the Data Encryption Standard.
|
||||
*
|
||||
* Headers and defines for d3des.c
|
||||
* Graven Imagery, 1992.
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -57,12 +57,12 @@ int main(int argc,char** argv)
|
||||
fprintf(stderr,"Couldn't find %s\n",DEFAULTFONT);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
||||
for(j=0;j<0;j++)
|
||||
rfbProcessEvents(s,900000);
|
||||
|
||||
i = rfbSelectBox(s,font,fontlist,10,20,200,300,0xffdfdf,0x602040,2,showFont);
|
||||
fprintf(stderr,"Selection: %d: %s\n",i,(i>=0)?fontlist[i]:"cancelled");
|
||||
fprintf(stderr,"Selection: %d: %s\n",i,(i>=0)?fontlist[i]:"canceled");
|
||||
|
||||
rfbFreeFont(font);
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
0
libvncserver/keysym.h
Executable file → Normal file
@@ -22,7 +22,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
@@ -242,7 +242,7 @@ typedef struct _rfbScreenInfo
|
||||
*/
|
||||
void* screenData;
|
||||
|
||||
/* The following two members are used to minimise the amount of unnecessary
|
||||
/* The following two members are used to minimize the amount of unnecessary
|
||||
drawing caused by cursor movement. Whenever any drawing affects the
|
||||
part of the screen where the cursor is, the cursor is removed first and
|
||||
then the drawing is done (this is what the sprite routines test for).
|
||||
@@ -794,7 +794,7 @@ void rfbDrawLine(rfbScreenInfoPtr s,int x1,int y1,int x2,int y2,Pixel col);
|
||||
|
||||
/* this opens a modal select box. list is an array of strings, the end marked
|
||||
with a NULL.
|
||||
It returns the index in the list or -1 if cancelled or something else
|
||||
It returns the index in the list or -1 if canceled or something else
|
||||
wasn't kosher. */
|
||||
typedef void (*SelectionChangedHookPtr)(int _index);
|
||||
extern int rfbSelectBox(rfbScreenInfoPtr rfbScreen,
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
0
libvncserver/sraRegion.c
Executable file → Normal file
0
libvncserver/sraRegion.h
Executable file → Normal file
@@ -19,7 +19,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
|
||||
* USA.
|
||||
*/
|
||||
|
||||
|
||||