diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-12-13 06:26:27 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-12-13 06:26:27 +0000 |
commit | 9fab5b8a216e283e563f3457315715672bc8b55a (patch) | |
tree | c1251952e4e0e28fad0bca829d49335ff15b6e98 | |
parent | bcb704366cb5e333a626c18c308c7e0448a8e69f (diff) | |
download | tdenetwork-9fab5b8a216e283e563f3457315715672bc8b55a.tar.gz tdenetwork-9fab5b8a216e283e563f3457315715672bc8b55a.zip |
Update to Trinity 3.5.11
Will need to watch for commit warnings and rebuild test
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdenetwork@1061808 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
55 files changed, 556 insertions, 322 deletions
diff --git a/filesharing/advanced/kcm_sambaconf/kcmsambaconf.desktop b/filesharing/advanced/kcm_sambaconf/kcmsambaconf.desktop index f180d216..385a8636 100644 --- a/filesharing/advanced/kcm_sambaconf/kcmsambaconf.desktop +++ b/filesharing/advanced/kcm_sambaconf/kcmsambaconf.desktop @@ -11,7 +11,7 @@ X-KDE-SubstituteUID=false X-KDE-HasReadOnlyMode=true X-KDE-RootOnly=true X-KDE-ParentApp=kcontrol -Categories=Qt;KDE;X-KDE-settings-network;Settings; +Categories=Qt;KDE;X-KDE-settings-network; OnlyShowIn=KDE; Comment=A module to configure shares for Microsoft Windows diff --git a/filesharing/advanced/kcm_sambaconf/sambashare.cpp b/filesharing/advanced/kcm_sambaconf/sambashare.cpp index b30d7db7..6627d761 100644 --- a/filesharing/advanced/kcm_sambaconf/sambashare.cpp +++ b/filesharing/advanced/kcm_sambaconf/sambashare.cpp @@ -128,6 +128,11 @@ QString SambaShare::getGlobalValue(const QString & name, bool defaultValue) **/ QString SambaShare::getSynonym(const QString & name) const { + + // idmap config is an exception and shouldn't be set to lower + QString sname = name.left(12).stripWhiteSpace(); + if ( sname == "idmap config" ) return name; + QString lname = name.lower().stripWhiteSpace(); if (lname == "browsable") return "browseable"; diff --git a/filesharing/simple/controlcenter.ui b/filesharing/simple/controlcenter.ui index eea9166e..5c635392 100644 --- a/filesharing/simple/controlcenter.ui +++ b/filesharing/simple/controlcenter.ui @@ -24,7 +24,7 @@ <cstring>infoLbl</cstring> </property> <property name="margin"> - <number>11</number> + <number>5</number> </property> <property name="text"> <string>SMB and NFS servers are not installed on this machine, to enable this module the servers must be installed.</string> diff --git a/filesharing/simple/fileshare.cpp b/filesharing/simple/fileshare.cpp index a0c5bb06..a92f1f67 100644 --- a/filesharing/simple/fileshare.cpp +++ b/filesharing/simple/fileshare.cpp @@ -87,6 +87,7 @@ KFileShareConfig::KFileShareConfig(QWidget *parent, const char *name, const QStr if ( nfsExec.isEmpty() && sambaExec.isEmpty()) { + QMessageBox::critical( 0, "File Sharing", QString("SMB and NFS servers are not installed on this machine, to enable this module the servers must be installed.")); m_ccgui->shareGrp->setDisabled(true); m_ccgui->sharedFoldersGroupBox->setDisabled(true); } diff --git a/filesharing/simple/fileshare.desktop b/filesharing/simple/fileshare.desktop index 6ed8dd8b..95913427 100644 --- a/filesharing/simple/fileshare.desktop +++ b/filesharing/simple/fileshare.desktop @@ -166,4 +166,4 @@ Keywords[tr]=Paylaş Keywords[uk]=Спільний ресурс Keywords[zh_CN]=Share,共享 -Categories=Qt;KDE;X-KDE-settings-network;Settings; +Categories=Qt;KDE;X-KDE-settings-network; diff --git a/knewsticker/knewsticker-standalone.desktop b/knewsticker/knewsticker-standalone.desktop index d31a44b1..b164e525 100644 --- a/knewsticker/knewsticker-standalone.desktop +++ b/knewsticker/knewsticker-standalone.desktop @@ -93,3 +93,4 @@ Terminal=false X-KDE-StartupNotify=true X-DCOP-ServiceType=Unique Categories=Qt;KDE;Network;X-KDE-More;News; +NoDisplay=true diff --git a/kopete/kopete/chatwindow/chatmessagepart.cpp b/kopete/kopete/chatwindow/chatmessagepart.cpp index 36523dac..3cf70b8a 100644 --- a/kopete/kopete/chatwindow/chatmessagepart.cpp +++ b/kopete/kopete/chatwindow/chatmessagepart.cpp @@ -43,6 +43,7 @@ #include <dom/html_base.h> #include <dom/html_document.h> #include <dom/html_inline.h> +#include <qurloperator.h> // KDE includes @@ -60,8 +61,10 @@ #include <ktempfile.h> #include <kurldrag.h> #include <kio/netaccess.h> +#include <kio/job.h> #include <kstandarddirs.h> #include <kiconloader.h> +#include <kinputdialog.h> // Kopete includes #include "chatmemberslistwidget.h" @@ -144,6 +147,7 @@ public: KAction *printAction; KAction *closeAction; KAction *copyURLAction; + KAction *importEmoticon; ChatWindowStyle *currentChatStyle; Kopete::Contact *latestContact; @@ -259,6 +263,7 @@ ChatMessagePart::ChatMessagePart( Kopete::ChatSession *mgr, QWidget *parent, con d->saveAction = KStdAction::saveAs( this, SLOT(save()), actionCollection() ); d->printAction = KStdAction::print( this, SLOT(print()),actionCollection() ); d->closeAction = KStdAction::close( this, SLOT(slotCloseView()),actionCollection() ); + d->importEmoticon = new KAction( i18n( "Import Emoticon"), QString::fromLatin1( "importemot" ), 0, this, SLOT( slotImportEmoticon() ), actionCollection() ); d->copyURLAction = new KAction( i18n( "Copy Link Address" ), QString::fromLatin1( "editcopy" ), 0, this, SLOT( slotCopyURL() ), actionCollection() ); // read formatting override flags @@ -281,6 +286,53 @@ void ChatMessagePart::slotScrollingTo( int /*x*/, int y ) d->scrollPressed = true; } +void ChatMessagePart::slotImportEmoticon() +{ + QString emoticonString = KInputDialog::getText( i18n("Import Emoticon"), + i18n("<qt><img src=\"%1\"><br>Insert the string for the emoticon<br>separated by space if you want multiple strings</qt>").arg( d->activeElement.getAttribute("src").string() ) ); + if (emoticonString.isNull() ) + return; + + QString emo = d->activeElement.getAttribute("src").string(); + QString themeName = KopetePrefs::prefs()->iconTheme(); + + KIO::copy(emo, KGlobal::dirs()->saveLocation( "emoticons", themeName, false )); + + QFile *fp = new QFile(KGlobal::dirs()->saveLocation( "emoticons", themeName, false ) + "/emoticons.xml"); + + QDomDocument themeXml; + + if(!fp->exists() || !fp->open( IO_ReadOnly ) || !themeXml.setContent(fp)) + return; + + fp->close(); + + QDomNode lc = themeXml.lastChild(); + if(lc.isNull()) + return; + + QDomElement emoticon = themeXml.createElement("emoticon"); + emoticon.setAttribute("file", QFileInfo(emo).baseName()); + lc.appendChild(emoticon); + QStringList splitted = QStringList::split(" ", emoticonString); + QStringList::const_iterator constIterator; + for(constIterator = splitted.begin(); constIterator != splitted.end(); constIterator++) + { + QDomElement emotext = themeXml.createElement("string"); + QDomText txt = themeXml.createTextNode((*constIterator).stripWhiteSpace()); + emotext.appendChild(txt); + emoticon.appendChild(emotext); + } + + if(!fp->open( IO_WriteOnly )) + return; + + QTextStream emoStream(fp); + emoStream << themeXml.toString(4); + fp->close(); + QTimer::singleShot( 1500, Kopete::Emoticons::self(), SLOT( reload() ) ); +} + void ChatMessagePart::save() { KFileDialog dlg( QString::null, QString::fromLatin1( "text/html text/plain" ), view(), "fileSaveDialog", false ); @@ -680,11 +732,12 @@ void ChatMessagePart::slotRightClick( const QString &, const QPoint &point ) d->copyURLAction->plug( chatWindowPopup ); chatWindowPopup->insertSeparator(); } - + kdDebug() << "ChatMessagePart::slotRightClick(): " << d->activeElement.tagName().lower() << endl; d->copyAction->setEnabled( hasSelection() ); d->copyAction->plug( chatWindowPopup ); d->saveAction->plug( chatWindowPopup ); d->printAction->plug( chatWindowPopup ); + if( d->activeElement.tagName().lower() == "img" ) d->importEmoticon->plug( chatWindowPopup ); chatWindowPopup->insertSeparator(); d->closeAction->plug( chatWindowPopup ); diff --git a/kopete/kopete/chatwindow/chatmessagepart.h b/kopete/kopete/chatwindow/chatmessagepart.h index ba92b95f..ad14d3e3 100644 --- a/kopete/kopete/chatwindow/chatmessagepart.h +++ b/kopete/kopete/chatwindow/chatmessagepart.h @@ -148,6 +148,7 @@ private slots: void slotCopyURL(); void slotCloseView( bool force = false ); + void slotImportEmoticon(); /** * Do the actual style change. diff --git a/kopete/kopete/config/appearance/Makefile.am b/kopete/kopete/config/appearance/Makefile.am index 7e7fc8ca..f349297c 100644 --- a/kopete/kopete/config/appearance/Makefile.am +++ b/kopete/kopete/config/appearance/Makefile.am @@ -4,9 +4,10 @@ AM_CPPFLAGS = $(KOPETE_INCLUDES) -I$(top_srcdir)/kopete/libkopete/private \ kde_module_LTLIBRARIES = kcm_kopete_appearanceconfig.la -kcm_kopete_appearanceconfig_la_SOURCES = appearanceconfig_emoticons.ui \ - appearanceconfig_colors.ui appearanceconfig_chatwindow.ui appearanceconfig_contactlist.ui \ - appearanceconfig.cpp tooltipeditwidget.ui tooltipeditdialog.cpp +kcm_kopete_appearanceconfig_la_SOURCES = appearanceconfig.cpp \ + appearanceconfig_chatwindow.ui appearanceconfig_colors.ui appearanceconfig_contactlist.ui \ + appearanceconfig_emoticons.ui emoticonseditdialog.cpp emoticonseditwidget.ui tooltipeditdialog.cpp \ + tooltipeditwidget.ui kcm_kopete_appearanceconfig_la_LDFLAGS = -module -no-undefined $(KDE_PLUGIN) \ $(all_libraries) @@ -18,3 +19,4 @@ service_DATA = kopete_appearanceconfig.desktop servicedir = $(kde_servicesdir) # vim: set noet: +noinst_HEADERS = emoticonseditdialog.h diff --git a/kopete/kopete/config/appearance/appearanceconfig.cpp b/kopete/kopete/config/appearance/appearanceconfig.cpp index e3867d41..d83b0801 100644 --- a/kopete/kopete/config/appearance/appearanceconfig.cpp +++ b/kopete/kopete/config/appearance/appearanceconfig.cpp @@ -27,6 +27,7 @@ #include "appearanceconfig_contactlist.h" #include "tooltipeditdialog.h" +#include "emoticonseditdialog.h" #include <qcheckbox.h> #include <qdir.h> @@ -204,6 +205,8 @@ AppearanceConfig::AppearanceConfig(QWidget *parent, const char* /*name*/, const this, SLOT(slotGetEmoticonThemes())); connect(d->mPrfsEmoticons->btnRemoveTheme, SIGNAL(clicked()), this, SLOT(removeSelectedEmoticonTheme())); + connect(d->mPrfsEmoticons->btnEditThemes, SIGNAL(clicked()), + this, SLOT(editSelectedEmoticonTheme())); d->mAppearanceTabCtl->addTab(d->mPrfsEmoticons, i18n("&Emoticons")); @@ -866,5 +869,20 @@ void AppearanceConfig::slotEditTooltips() delete dlg; } +void AppearanceConfig::editSelectedEmoticonTheme() +{ + QListBoxItem *selected = d->mPrfsEmoticons->icon_theme_list->selectedItem(); + if(selected==0) + return; + + QString themeName = selected->text(); + + EmoticonsEditDialog *dlg = new EmoticonsEditDialog(this, themeName); + dlg->exec(); + delete dlg; + + updateEmoticonlist(); +} + #include "appearanceconfig.moc" // vim: set noet ts=4 sts=4 sw=4: diff --git a/kopete/kopete/config/appearance/appearanceconfig.h b/kopete/kopete/config/appearance/appearanceconfig.h index 22a23024..747117c6 100644 --- a/kopete/kopete/config/appearance/appearanceconfig.h +++ b/kopete/kopete/config/appearance/appearanceconfig.h @@ -57,6 +57,7 @@ private slots: void slotGetChatStyles(); void slotLoadChatStyles(); void updateEmoticonsButton(bool); + void editSelectedEmoticonTheme(); private: void updateEmoticonlist(); void createPreviewChatSession(); diff --git a/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui b/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui index 8649e4c2..01652e9f 100644 --- a/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui +++ b/kopete/kopete/config/appearance/appearanceconfig_emoticons.ui @@ -111,6 +111,17 @@ </widget> <widget class="QPushButton"> <property name="name"> + <cstring>btnEditThemes</cstring> + </property> + <property name="text"> + <string>&Edit Theme...</string> + </property> + <property name="whatsThis" stdset="0"> + <string>Edit the selected emoticons theme</string> + </property> + </widget> + <widget class="QPushButton"> + <property name="name"> <cstring>btnInstallTheme</cstring> </property> <property name="text"> diff --git a/kopete/kopete/main.cpp b/kopete/kopete/main.cpp index d428c1bc..187dc8de 100644 --- a/kopete/kopete/main.cpp +++ b/kopete/kopete/main.cpp @@ -51,9 +51,10 @@ int main( int argc, char *argv[] ) { KAboutData aboutData( "kopete", I18N_NOOP("Kopete"), KOPETE_VERSION_STRING, description, KAboutData::License_GPL, - I18N_NOOP("(c) 2001-2004, Duncan Mac-Vicar Prett\n(c) 2002-2005, Kopete Development Team"), "[email protected]", "http://kopete.kde.org"); + I18N_NOOP("(c) 2009-2010, Timothy Pearson\n(c) 2001-2004, Duncan Mac-Vicar Prett\n(c) 2002-2005, Kopete Development Team"), "[email protected]", "http://kopete.kde.org"); aboutData.addAuthor ( "Duncan Mac-Vicar Prett", I18N_NOOP("Developer and Project founder"), "[email protected]", "http://www.mac-vicar.org/~duncan" ); + aboutData.addAuthor ( "Timothy Pearson", I18N_NOOP("Developer, maintainer"), "[email protected]" ); aboutData.addAuthor ( "Andre Duffeck", I18N_NOOP("Developer, Yahoo plugin maintainer"), "[email protected]" ); aboutData.addAuthor ( "Andy Goossens", I18N_NOOP("Developer"), "[email protected]" ); aboutData.addAuthor ( "Chetan Reddy", I18N_NOOP("Developer, Yahoo"), "[email protected]" ); diff --git a/kopete/libkopete/private/kopeteemoticons.cpp b/kopete/libkopete/private/kopeteemoticons.cpp index 87da4cf7..0b234deb 100644 --- a/kopete/libkopete/private/kopeteemoticons.cpp +++ b/kopete/libkopete/private/kopeteemoticons.cpp @@ -549,6 +549,13 @@ QString Emoticons::parse( const QString &message, ParseMode mode ) return result; } +void Emoticons::reload() +{ + d->emoticonAndPicList.clear(); + d->emoticonMap.clear(); + initEmoticons( KopetePrefs::prefs()->iconTheme() ); +} + } //END namesapce Kopete #include "kopeteemoticons.moc" diff --git a/kopete/libkopete/private/kopeteemoticons.h b/kopete/libkopete/private/kopeteemoticons.h index 848185e6..84fd305a 100644 --- a/kopete/libkopete/private/kopeteemoticons.h +++ b/kopete/libkopete/private/kopeteemoticons.h @@ -131,6 +131,12 @@ public: * (only one emoticon per image) */ QMap<QString, QStringList> emoticonAndPicList(); + +public slots: + /** + * reload the current emoticons theme + */ + void reload(); private: diff --git a/kopete/plugins/latex/kopete_latexconvert.sh b/kopete/plugins/latex/kopete_latexconvert.sh index b7f92263..298ebbde 100755 --- a/kopete/plugins/latex/kopete_latexconvert.sh +++ b/kopete/plugins/latex/kopete_latexconvert.sh @@ -94,9 +94,7 @@ done # if test -n "`type -p mktemp`" ; then - tmpdir="`mktemp /tmp/tex2imXXXXXX`" - rm $tmpdir - mkdir $tmpdir + tmpdir="`mktemp -d /tmp/tex2imXXXXXX`" else tmpdir=/tmp/tex2im$$ if [ -e $tmpdir ] ; then @@ -171,7 +169,7 @@ fi #if [ -e "$infile" ]; then # cat $infile >> $tmpdir/out.tex #else - echo "$infile" >> $tmpdir/out.tex + printf '%s' "$infile" >> $tmpdir/out.tex #fi if [ $noformula -eq 1 ]; then @@ -222,7 +220,7 @@ else mv $tmpdir/out.$format.0 $outfile fi -let OPTIND=$OPTIND+1 +OPTIND=$((${OPTIND}+1)) outfile="" done diff --git a/kopete/plugins/nowlistening/Makefile.am b/kopete/plugins/nowlistening/Makefile.am index a9357d5f..dbbeec1a 100644 --- a/kopete/plugins/nowlistening/Makefile.am +++ b/kopete/plugins/nowlistening/Makefile.am @@ -5,8 +5,8 @@ AM_CPPFLAGS = $(KOPETE_INCLUDES) $(XMMS_INCLUDES) $(all_includes) kde_module_LTLIBRARIES = kopete_nowlistening.la kcm_kopete_nowlistening.la kopete_nowlistening_la_SOURCES = nowlisteningconfig.kcfgc nowlisteningplugin.cpp nlkscd.cpp nlnoatun.cpp nlxmms.cpp nowlisteningguiclient.cpp nljuk.cpp nlamarok.cpp nlkaffeine.cpp -kopete_nowlistening_la_LDFLAGS = -module $(KDE_PLUGIN) $(XMMS_LDFLAGS) $(all_libraries) -kopete_nowlistening_la_LIBADD = ../../libkopete/libkopete.la $(XMMS_LIBS) +kopete_nowlistening_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries) +kopete_nowlistening_la_LIBADD = ../../libkopete/libkopete.la kcm_kopete_nowlistening_la_SOURCES = nowlisteningprefs.ui nowlisteningpreferences.cpp nowlisteningconfig.kcfgc kcm_kopete_nowlistening_la_LDFLAGS = -module -no-undefined $(KDE_PLUGIN) $(all_libraries) diff --git a/kopete/plugins/nowlistening/nlxmms.cpp b/kopete/plugins/nowlistening/nlxmms.cpp index f0a9f47a..a2d3637d 100644 --- a/kopete/plugins/nowlistening/nlxmms.cpp +++ b/kopete/plugins/nowlistening/nlxmms.cpp @@ -24,6 +24,7 @@ #ifdef HAVE_XMMS +#include <dlfcn.h> #include <kdebug.h> #include <xmmsctrl.h> // need to fix Makefile.am for this? #include "nlmediaplayer.h" @@ -32,13 +33,21 @@ NLXmms::NLXmms() : NLMediaPlayer() { m_name = "Xmms"; + + xmmslib = dlopen("libxmms.so.1", RTLD_LAZY | RTLD_GLOBAL); } +NLXmms::~NLXmms() +{ + if (xmmslib) + dlclose(xmmslib); +} void NLXmms::update() { //look for running xmms - if ( xmms_remote_get_version( 0 ) ) + if ( xmmslib && + xmms_remote_get_version( 0 ) ) { QString newTrack; // see if it's playing diff --git a/kopete/plugins/nowlistening/nlxmms.h b/kopete/plugins/nowlistening/nlxmms.h index 14c74ea8..d64fc08f 100644 --- a/kopete/plugins/nowlistening/nlxmms.h +++ b/kopete/plugins/nowlistening/nlxmms.h @@ -31,7 +31,11 @@ class NLXmms : public NLMediaPlayer { public: NLXmms(); + ~NLXmms(); virtual void update(); + + private: + void *xmmslib; }; #endif diff --git a/kopete/plugins/translator/translatorlanguages.cpp b/kopete/plugins/translator/translatorlanguages.cpp index 4e59fa79..d0a1e0a0 100644 --- a/kopete/plugins/translator/translatorlanguages.cpp +++ b/kopete/plugins/translator/translatorlanguages.cpp @@ -29,7 +29,7 @@ TranslatorLanguages::TranslatorLanguages() { m_lc = 0; m_sc = 0; - m_services.insert("babelfish", "BabelFish"); +// m_services.insert("babelfish", "BabelFish"); m_services.insert("google", "Google"); m_langs.insert("null", i18n("Unknown")); @@ -45,29 +45,29 @@ TranslatorLanguages::TranslatorLanguages() m_langs.insert("es", i18n("Spanish")); /* English to .. */ - m_supported["babelfish"].append("en_zh"); - m_supported["babelfish"].append("en_fr"); - m_supported["babelfish"].append("en_de"); - m_supported["babelfish"].append("en_it"); - m_supported["babelfish"].append("en_ja"); - m_supported["babelfish"].append("en_ko"); - m_supported["babelfish"].append("en_pt"); - m_supported["babelfish"].append("en_es"); +// m_supported["babelfish"].append("en_zh"); +// m_supported["babelfish"].append("en_fr"); +// m_supported["babelfish"].append("en_de"); +// m_supported["babelfish"].append("en_it"); +// m_supported["babelfish"].append("en_ja"); +// m_supported["babelfish"].append("en_ko"); +// m_supported["babelfish"].append("en_pt"); +// m_supported["babelfish"].append("en_es"); /* Chinese to .. */ - m_supported["babelfish"].append("zh_en"); +// m_supported["babelfish"].append("zh_en"); /* French to ... */ - m_supported["babelfish"].append("fr_en"); - m_supported["babelfish"].append("fr_de"); +// m_supported["babelfish"].append("fr_en"); +// m_supported["babelfish"].append("fr_de"); /* German to ... */ - m_supported["babelfish"].append("de_en"); - m_supported["babelfish"].append("de_fr"); +// m_supported["babelfish"].append("de_en"); +// m_supported["babelfish"].append("de_fr"); - m_supported["babelfish"].append("it_en"); - m_supported["babelfish"].append("ja_en"); - m_supported["babelfish"].append("ko_en"); - m_supported["babelfish"].append("pt_en"); - m_supported["babelfish"].append("ru_en"); - m_supported["babelfish"].append("es_en"); +// m_supported["babelfish"].append("it_en"); +// m_supported["babelfish"].append("ja_en"); +// m_supported["babelfish"].append("ko_en"); +// m_supported["babelfish"].append("pt_en"); +// m_supported["babelfish"].append("ru_en"); +// m_supported["babelfish"].append("es_en"); /* Google Service */ m_supported["google"].append("en_de"); diff --git a/kopete/plugins/translator/translatorplugin.cpp b/kopete/plugins/translator/translatorplugin.cpp index 694f0bd1..4ac8367f 100644 --- a/kopete/plugins/translator/translatorplugin.cpp +++ b/kopete/plugins/translator/translatorplugin.cpp @@ -16,6 +16,8 @@ * (at your option) any later version. * * * ************************************************************************* + Patched by Francesco Rossi <[email protected]> in order to support new + google translation page layout (13-sept-2007) */ #include <qapplication.h> @@ -290,7 +292,8 @@ QString TranslatorPlugin::googleTranslateMessage( const QString &msg, const QStr // kdDebug( 14308 ) << k_funcinfo << "Google response:"<< endl << data << endl; - QRegExp re( "<textarea name=q rows=5 cols=45 wrap=PHYSICAL>(.*)</textarea>" ); +// QRegExp re( "<textarea name=q rows=5 cols=45 wrap=PHYSICAL>(.*)</textarea>" ); + QRegExp re( "<textarea name=utrans wrap=PHYSICAL dilr=ltr rows=5 id=suggestion>(.*)</textarea>"); re.setMinimal( true ); re.search( data ); @@ -325,7 +328,8 @@ QString TranslatorPlugin::babelTranslateMessage( const QString &msg, const QStri //kdDebug( 14308 ) << k_funcinfo << "Babelfish response: " << endl << data << endl; - QRegExp re( "<Div style=padding:10px; lang=..>(.*)</div" ); +// QRegExp re( "<Div style=padding:10px; lang=..>(.*)</div" ); + QRegExp re( "<div style=padding:10px;>(.*)</div>" ); re.setMinimal( true ); re.search( data ); @@ -360,7 +364,7 @@ void TranslatorPlugin::sendTranslation( Kopete::Message &msg, const QString &tra msg.setBody( translated, msg.format() ); break; case ShowOriginal: - msg.setBody( i18n( "%2\nAuto Translated: %1" ).arg( translated, msg.plainBody() ), msg.format() ); + msg.setBody( i18n( "%2 \nAuto Translated: \n%1" ).arg( translated, msg.plainBody() ), msg.format() ); break; case ShowDialog: { diff --git a/kopete/protocols/configure.in.in b/kopete/protocols/configure.in.in index bc946d92..05da3ea5 100644 --- a/kopete/protocols/configure.in.in +++ b/kopete/protocols/configure.in.in @@ -40,8 +40,20 @@ if test "x$with_external_libgadu" != xno; then int main() { #if defined __GG_LIBGADU_HAVE_PTHREAD && defined GG_LOGIN60 - int maj, min, date; - sscanf( gg_libgadu_version(), "%u.%u.%u", &maj,&min,&date ); + int maj, min, date, items; + const char *libgadu_version = gg_libgadu_version(); + + items = sscanf( libgadu_version, "%u.%u.%u", &maj,&min,&date ); + + if ( items != 3 ) { /* version in YYYYDDMM format only */ + sscanf( libgadu_version, "%u", &date ); + + if ( date < 20040520 ) + return 1; + else + return 0; + } + if ( maj != 1 ) { return 1; } diff --git a/kopete/protocols/gadu/libgadu/common.c b/kopete/protocols/gadu/libgadu/common.c index 2e835fca..01be6f5a 100644 --- a/kopete/protocols/gadu/libgadu/common.c +++ b/kopete/protocols/gadu/libgadu/common.c @@ -2,7 +2,7 @@ /* * (C) Copyright 2001-2002 Wojtek Kaniewski <[email protected]> - * Robert J. Wo�ny <[email protected]> + * Robert J. Wo�ny <[email protected]> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License Version @@ -44,12 +44,12 @@ FILE *gg_debug_file = NULL; #ifndef GG_DEBUG_DISABLE /* - * gg_debug() // funkcja wewn�trzna + * gg_debug() // funkcja wewn�trzna * - * wy�wietla komunikat o danym poziomie, o ile u�ytkownik sobie tego �yczy. + * wy�wietla komunikat o danym poziomie, o ile u�ytkownik sobie tego �yczy. * - * - level - poziom wiadomo�ci - * - format... - tre�� wiadomo�ci (kompatybilna z printf()) + * - level - poziom wiadomo�ci + * - format... - tre�� wiadomo�ci (kompatybilna z printf()) */ void gg_debug(int level, const char *format, ...) { @@ -79,15 +79,15 @@ cleanup: /* * gg_vsaprintf() // funkcja pomocnicza * - * robi dok�adnie to samo, co vsprintf(), tyle �e alokuje sobie wcze�niej - * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj� - * vsnprintf() zgodn� z C99, jak i na wcze�niejszych. + * robi dok�adnie to samo, co vsprintf(), tyle �e alokuje sobie wcze�niej + * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj� + * vsnprintf() zgodn� z C99, jak i na wcze�niejszych. * - * - format - opis wy�wietlanego tekstu jak dla printf() - * - ap - lista argument�w dla printf() + * - format - opis wy�wietlanego tekstu jak dla printf() + * - ap - lista argument�w dla printf() * - * zaalokowany bufor, kt�ry nale�y p�niej zwolni�, lub NULL - * je�li nie uda�o si� wykona� zadania. + * zaalokowany bufor, kt�ry nale�y p��niej zwolni�, lub NULL + * je�li nie uda�o si� wykona� zadania. */ char *gg_vsaprintf(const char *format, va_list ap) { @@ -129,8 +129,8 @@ char *gg_vsaprintf(const char *format, va_list ap) { char tmp[2]; - /* libce Solarisa przy buforze NULL zawsze zwracaj� -1, wi�c - * musimy poda� co� istniej�cego jako cel printf()owania. */ + /* libce Solarisa przy buforze NULL zawsze zwracaj� -1, wi�c + * musimy poda� co� istniej�cego jako cel printf()owania. */ size = vsnprintf(tmp, sizeof(tmp), format, ap); if (!(buf = malloc(size + 1))) return NULL; @@ -157,14 +157,14 @@ char *gg_vsaprintf(const char *format, va_list ap) /* * gg_saprintf() // funkcja pomocnicza * - * robi dok�adnie to samo, co sprintf(), tyle �e alokuje sobie wcze�niej - * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj� - * vsnprintf() zgodn� z C99, jak i na wcze�niejszych. + * robi dok�adnie to samo, co sprintf(), tyle �e alokuje sobie wcze�niej + * miejsce na dane. powinno dzia�a� na tych maszynach, kt�re maj� funkcj� + * vsnprintf() zgodn� z C99, jak i na wcze�niejszych. * - * - format... - tre�� taka sama jak w funkcji printf() + * - format... - tre�� taka sama jak w funkcji printf() * - * zaalokowany bufor, kt�ry nale�y p�niej zwolni�, lub NULL - * je�li nie uda�o si� wykona� zadania. + * zaalokowany bufor, kt�ry nale�y p��niej zwolni�, lub NULL + * je�li nie uda�o si� wykona� zadania. */ char *gg_saprintf(const char *format, ...) { @@ -181,19 +181,20 @@ char *gg_saprintf(const char *format, ...) /* * gg_get_line() // funkcja pomocnicza * - * podaje kolejn� lini� z bufora tekstowego. niszczy go bezpowrotnie, dziel�c - * na kolejne stringi. zdarza si�, nie ma potrzeby pisania funkcji dubluj�cej - * bufor �eby tylko mie� nieruszone dane wej�ciowe, skoro i tak nie b�d� nam - * po�niej potrzebne. obcina `\r\n'. + * podaje kolejn� lini� z bufora tekstowego. niszczy go bezpowrotnie, dziel�c + * na kolejne stringi. zdarza si�, nie ma potrzeby pisania funkcji dubluj�cej + * bufor �eby tylko mie� nieruszone dane wej�ciowe, skoro i tak nie b�d� nam + * po�niej potrzebne. obcina `\r\n'. * - * - ptr - wska�nik do zmiennej, kt�ra przechowuje aktualn� pozycj� + * - ptr - wska�nik do zmiennej, kt�ra przechowuje aktualn� pozycj� * w przemiatanym buforze * - * wska�nik do kolejnej linii tekstu lub NULL, je�li to ju� koniec bufora. + * wska�nik do kolejnej linii tekstu lub NULL, je�li to ju� koniec bufora. */ char *gg_get_line(char **ptr) { - char *foo, *res; + const char *foo; + char *res; if (!ptr || !*ptr || !strcmp(*ptr, "")) return NULL; @@ -204,7 +205,6 @@ char *gg_get_line(char **ptr) *ptr += strlen(*ptr); else { *ptr = foo + 1; - *foo = 0; if (strlen(res) > 1 && res[strlen(res) - 1] == '\r') res[strlen(res) - 1] = 0; } @@ -215,15 +215,15 @@ char *gg_get_line(char **ptr) /* * gg_connect() // funkcja pomocnicza * - * ��czy si� z serwerem. pierwszy argument jest typu (void *), �eby nie - * musie� niczego inkludowa� w libgadu.h i nie psu� jaki� g�upich zale�no�ci + * ��czy si� z serwerem. pierwszy argument jest typu (void *), �eby nie + * musie� niczego inkludowa� w libgadu.h i nie psu� jaki� g�upich zale�no�ci * na dziwnych systemach. * * - addr - adres serwera (struct in_addr *) * - port - port serwera - * - async - asynchroniczne po��czenie + * - async - asynchroniczne po��czenie * - * deskryptor gniazda lub -1 w przypadku b��du (kod b��du w zmiennej errno). + * deskryptor gniazda lub -1 w przypadku b��du (kod b��du w zmiennej errno). */ int gg_connect(void *addr, int port, int async) { @@ -288,13 +288,13 @@ int gg_connect(void *addr, int port, int async) /* * gg_read_line() // funkcja pomocnicza * - * czyta jedn� lini� tekstu z gniazda. + * czyta jedn� lini� tekstu z gniazda. * * - sock - deskryptor gniazda - * - buf - wska�nik do bufora - * - length - d�ugo�� bufora + * - buf - wska�nik do bufora + * - length - d�ugo�� bufora * - * je�li trafi na b��d odczytu lub podano nieprawid�owe parametry, zwraca NULL. + * je�li trafi na b��d odczytu lub podano nieprawid�owe parametry, zwraca NULL. * inaczej zwraca buf. */ char *gg_read_line(int sock, char *buf, int length) @@ -330,9 +330,9 @@ char *gg_read_line(int sock, char *buf, int length) /* * gg_chomp() // funkcja pomocnicza * - * ucina "\r\n" lub "\n" z ko�ca linii. + * ucina "\r\n" lub "\n" z ko�ca linii. * - * - line - linia do przyci�cia + * - line - linia do przyci�cia */ void gg_chomp(char *line) { @@ -350,15 +350,15 @@ void gg_chomp(char *line) } /* - * gg_urlencode() // funkcja wewn�trzna + * gg_urlencode() // funkcja wewn�trzna * - * zamienia podany tekst na ci�g znak�w do formularza http. przydaje si� - * przy r�nych us�ugach katalogu publicznego. + * zamienia podany tekst na ci�g znak�w do formularza http. przydaje si� + * przy r��nych us�ugach katalogu publicznego. * - * - str - ci�g znak�w do zakodowania + * - str - ci�g znak�w do zakodowania * - * zaalokowany bufor, kt�ry nale�y p�niej zwolni� albo NULL - * w przypadku b��du. + * zaalokowany bufor, kt�ry nale�y p��niej zwolni� albo NULL + * w przypadku b��du. */ char *gg_urlencode(const char *str) { @@ -397,14 +397,14 @@ char *gg_urlencode(const char *str) } /* - * gg_http_hash() // funkcja wewn�trzna + * gg_http_hash() // funkcja wewn�trzna * - * funkcja licz�ca hash dla adresu e-mail, has�a i paru innych. + * funkcja licz�ca hash dla adresu e-mail, has�a i paru innych. * - * - format... - format kolejnych parametr�w ('s' je�li dany parametr jest - * ci�giem znak�w lub 'u' je�li numerem GG) + * - format... - format kolejnych parametr�w ('s' je�li dany parametr jest + * ci�giem znak�w lub 'u' je�li numerem GG) * - * hash wykorzystywany przy rejestracji i wszelkich manipulacjach w�asnego + * hash wykorzystywany przy rejestracji i wszelkich manipulacjach w�asnego * wpisu w katalogu publicznym. */ int gg_http_hash(const char *format, ...) @@ -441,12 +441,12 @@ int gg_http_hash(const char *format, ...) /* * gg_gethostbyname() // funkcja pomocnicza * - * odpowiednik gethostbyname() troszcz�cy si� o wsp�bie�no��, gdy mamy do - * dyspozycji funkcj� gethostbyname_r(). + * odpowiednik gethostbyname() troszcz�cy si� o wsp��bie�no��, gdy mamy do + * dyspozycji funkcj� gethostbyname_r(). * * - hostname - nazwa serwera * - * zwraca wska�nik na struktur� in_addr, kt�r� nale�y zwolni�. + * zwraca wska�nik na struktur� in_addr, kt�r� nale�y zwolni�. */ struct in_addr *gg_gethostbyname(const char *hostname) { @@ -540,20 +540,20 @@ struct gg_win32_thread *gg_win32_threads = 0; /* * gg_win32_thread_socket() // funkcja pomocnicza, tylko dla win32 * - * zwraca deskryptor gniazda, kt�re by�o ostatnio tworzone dla w�tku + * zwraca deskryptor gniazda, kt�re by�o ostatnio tworzone dla w�tku * o podanym identyfikatorze. * - * je�li na win32 przy po��czeniach synchronicznych zapami�tamy w jakim - * w�tku uruchomili�my funkcj�, kt�ra si� z czymkolwiek ��czy, to z osobnego - * w�tku mo�emy anulowa� po��czenie poprzez gg_win32_thread_socket(watek, -1); + * je�li na win32 przy po��czeniach synchronicznych zapami�tamy w jakim + * w�tku uruchomili�my funkcj�, kt�ra si� z czymkolwiek ��czy, to z osobnego + * w�tku mo�emy anulowa� po��czenie poprzez gg_win32_thread_socket(watek, -1); * - * - thread_id - id w�tku. je�li jest r�wne 0, brany jest aktualny w�tek, - * je�li r�wne -1, usuwa wpis o podanym sockecie. - * - socket - deskryptor gniazda. je�li r�wne 0, zwraca deskryptor gniazda - * dla podanego w�tku, je�li r�wne -1, usuwa wpis, je�li co� - * innego, ustawia dla podanego w�tku dany numer deskryptora. + * - thread_id - id w�tku. je�li jest r�wne 0, brany jest aktualny w�tek, + * je�li r�wne -1, usuwa wpis o podanym sockecie. + * - socket - deskryptor gniazda. je�li r�wne 0, zwraca deskryptor gniazda + * dla podanego w�tku, je�li r�wne -1, usuwa wpis, je�li co� + * innego, ustawia dla podanego w�tku dany numer deskryptora. * - * je�li socket jest r�wne 0, zwraca deskryptor gniazda dla podanego w�tku. + * je�li socket jest r�wne 0, zwraca deskryptor gniazda dla podanego w�tku. */ int gg_win32_thread_socket(int thread_id, int socket) { @@ -608,9 +608,9 @@ static char gg_base64_charset[] = /* * gg_base64_encode() * - * zapisuje ci�g znak�w w base64. + * zapisuje ci�g znak�w w base64. * - * - buf - ci�g znak�w. + * - buf - ci�g znak�w. * * zaalokowany bufor. */ @@ -665,14 +665,15 @@ char *gg_base64_encode(const char *buf) /* * gg_base64_decode() * - * dekoduje ci�g znak�w z base64. + * dekoduje ci�g znak�w z base64. * - * - buf - ci�g znak�w. + * - buf - ci�g znak�w. * * zaalokowany bufor. */ char *gg_base64_decode(const char *buf) { + const char *foo2; char *res, *save, *foo, val; const char *end; unsigned int index = 0; @@ -692,8 +693,12 @@ char *gg_base64_decode(const char *buf) buf++; continue; } - if (!(foo = strchr(gg_base64_charset, *buf))) + if (!(foo2 = strchr(gg_base64_charset, *buf))) { foo = gg_base64_charset; + } + else { + foo = foo2; + } val = (int)(foo - gg_base64_charset); buf++; switch (index) { @@ -721,11 +726,11 @@ char *gg_base64_decode(const char *buf) } /* - * gg_proxy_auth() // funkcja wewn�trzna + * gg_proxy_auth() // funkcja wewn�trzna * - * tworzy nag��wek autoryzacji dla proxy. + * tworzy nag��wek autoryzacji dla proxy. * - * zaalokowany tekst lub NULL, je�li proxy nie jest w��czone lub nie wymaga + * zaalokowany tekst lub NULL, je�li proxy nie jest w��czone lub nie wymaga * autoryzacji. */ char *gg_proxy_auth() @@ -764,7 +769,7 @@ static uint32_t gg_crc32_table[256]; static int gg_crc32_initialized = 0; /* - * gg_crc32_make_table() // funkcja wewn�trzna + * gg_crc32_make_table() // funkcja wewn�trzna */ static void gg_crc32_make_table() { @@ -786,11 +791,11 @@ static void gg_crc32_make_table() /* * gg_crc32() * - * wyznacza sum� kontroln� CRC32 danego bloku danych. + * wyznacza sum� kontroln� CRC32 danego bloku danych. * - * - crc - suma kontrola poprzedniego bloku danych lub 0 je�li pierwszy + * - crc - suma kontrola poprzedniego bloku danych lub 0 je�li pierwszy * - buf - bufor danych - * - size - ilo�� danych + * - size - ilo�� danych * * suma kontrolna CRC32. */ diff --git a/kopete/protocols/gadu/libgadu/events.c b/kopete/protocols/gadu/libgadu/events.c index 97b84912..7adc3a84 100644 --- a/kopete/protocols/gadu/libgadu/events.c +++ b/kopete/protocols/gadu/libgadu/events.c @@ -2,8 +2,8 @@ /* * (C) Copyright 2001-2006 Wojtek Kaniewski <[email protected]> - * Robert J. Wo�ny <[email protected]> - * Arkadiusz Mi�kiewicz <[email protected]> + * Robert J. Wo�ny <[email protected]> + * Arkadiusz Mi�kiewicz <[email protected]> * Adam Wysocki <[email protected]> * * This program is free software; you can redistribute it and/or modify @@ -50,9 +50,9 @@ /* * gg_event_free() * - * zwalnia pami�� zajmowan� przez informacj� o zdarzeniu. + * zwalnia pami�� zajmowan� przez informacj� o zdarzeniu. * - * - e - wska�nik do informacji o zdarzeniu + * - e - wska�nik do informacji o zdarzeniu */ void gg_event_free(struct gg_event *e) { @@ -127,7 +127,7 @@ void gg_event_free(struct gg_event *e) * * - s - sesja * - q - kolejka - * - freeq - czy zwolni� kolejk� + * - freeq - czy zwolni� kolejk� * * 0/-1 */ @@ -161,9 +161,9 @@ int gg_image_queue_remove(struct gg_session *s, struct gg_image_queue *q, int fr } /* - * gg_image_queue_parse() // funkcja wewn�trzna + * gg_image_queue_parse() // funkcja wewn�trzna * - * parsuje przychodz�cy pakiet z obrazkiem. + * parsuje przychodz�cy pakiet z obrazkiem. * * - e - opis zdarzenia * - @@ -178,7 +178,7 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len, return; } - /* znajd� dany obrazek w kolejce danej sesji */ + /* znajd� dany obrazek w kolejce danej sesji */ for (qq = sess->images, q = NULL; qq; qq = qq->next) { if (sender == qq->sender && i->size == qq->size && i->crc32 == qq->crc32) { @@ -200,7 +200,7 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len, len -= sizeof(struct gg_msg_image_reply); p += sizeof(struct gg_msg_image_reply); - /* sprawd�, czy mamy tekst zako�czony \0 */ + /* sprawd�, czy mamy tekst zako�czony \0 */ for (i = 0; i < len; i++) { if (!p[i]) { @@ -232,7 +232,7 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len, memcpy(q->image + q->done, p, len); q->done += len; - /* je�li sko�czono odbiera� obrazek, wygeneruj zdarzenie */ + /* je�li sko�czono odbiera� obrazek, wygeneruj zdarzenie */ if (q->done >= q->size) { e->type = GG_EVENT_IMAGE_REPLY; @@ -249,12 +249,12 @@ static void gg_image_queue_parse(struct gg_event *e, char *p, unsigned int len, } /* - * gg_handle_recv_msg() // funkcja wewn�trzna + * gg_handle_recv_msg() // funkcja wewn�trzna * - * obs�uguje pakiet z przychodz�c� wiadomo�ci�, rozbijaj�c go na dodatkowe + * obs�uguje pakiet z przychodz�c� wiadomo�ci�, rozbijaj�c go na dodatkowe * struktury (konferencje, kolorki) w razie potrzeby. * - * - h - nag��wek pakietu + * - h - nag��wek pakietu * - e - opis zdarzenia * * 0, -1. @@ -384,7 +384,7 @@ static int gg_handle_recv_msg(struct gg_header *h, struct gg_event *e, struct gg if (p + sizeof(struct gg_msg_image_reply) == packet_end) { - /* pusta odpowied� - klient po drugiej stronie nie ma ��danego obrazka */ + /* pusta odpowied� - klient po drugiej stronie nie ma ��danego obrazka */ e->type = GG_EVENT_IMAGE_REPLY; e->event.image_reply.sender = gg_fix32(r->sender); @@ -438,11 +438,11 @@ fail: } /* - * gg_watch_fd_connected() // funkcja wewn�trzna + * gg_watch_fd_connected() // funkcja wewn�trzna * - * patrzy na gniazdo, odbiera pakiet i wype�nia struktur� zdarzenia. + * patrzy na gniazdo, odbiera pakiet i wype�nia struktur� zdarzenia. * - * - sess - struktura opisuj�ca sesj� + * - sess - struktura opisuj�ca sesj� * - e - opis zdarzenia * * 0, -1. @@ -727,7 +727,7 @@ static int gg_watch_fd_connected(struct gg_session *sess, struct gg_event *e) if (h->length < 1) break; - /* je�li odpowied� na eksport, wywo�aj zdarzenie tylko + /* je�li odpowied� na eksport, wywo�aj zdarzenie tylko * gdy otrzymano wszystkie odpowiedzi */ if (p[0] == GG_USERLIST_PUT_REPLY || p[0] == GG_USERLIST_PUT_MORE_REPLY) { if (--sess->userlist_blocks) @@ -780,16 +780,16 @@ fail: /* * gg_watch_fd() * - * funkcja, kt�r� nale�y wywo�a�, gdy co� si� stanie z obserwowanym - * deskryptorem. zwraca klientowi informacj� o tym, co si� dzieje. + * funkcja, kt�r� nale�y wywo�a�, gdy co� si� stanie z obserwowanym + * deskryptorem. zwraca klientowi informacj� o tym, co si� dzieje. * * - sess - opis sesji * - * wska�nik do struktury gg_event, kt�r� trzeba zwolni� p�niej - * za pomoc� gg_event_free(). jesli rodzaj zdarzenia jest r�wny - * GG_EVENT_NONE, nale�y je zignorowa�. je�li zwr�ci�o NULL, - * sta�o si� co� niedobrego -- albo zabrak�o pami�ci albo zerwa�o - * po��czenie. + * wska�nik do struktury gg_event, kt�r� trzeba zwolni� p��niej + * za pomoc� gg_event_free(). jesli rodzaj zdarzenia jest r�wny + * GG_EVENT_NONE, nale�y je zignorowa�. je�li zwr�ci�o NULL, + * sta�o si� co� niedobrego -- albo zabrak�o pami�ci albo zerwa�o + * po��czenie. */ struct gg_event *gg_watch_fd(struct gg_session *sess) { @@ -845,14 +845,14 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) goto fail_resolving; } - /* je�li jeste�my w resolverze i mamy ustawiony port - * proxy, znaczy, �e resolvowali�my proxy. zatem + /* je�li jeste�my w resolverze i mamy ustawiony port + * proxy, znaczy, �e resolvowali�my proxy. zatem * wpiszmy jego adres. */ if (sess->proxy_port) sess->proxy_addr = addr.s_addr; /* zapiszmy sobie adres huba i adres serwera (do - * bezpo�redniego po��czenia, je�li hub le�y) + * bezpo�redniego po��czenia, je�li hub le�y) * z resolvera. */ if (sess->proxy_addr && sess->proxy_port) port = sess->proxy_port; @@ -863,17 +863,17 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() resolved, connecting to %s:%d\n", inet_ntoa(addr), port); - /* ��czymy si� albo z hubem, albo z proxy, zale�nie - * od tego, co resolvowali�my. */ + /* ��czymy si� albo z hubem, albo z proxy, zale�nie + * od tego, co resolvowali�my. */ if ((sess->fd = gg_connect(&addr, port, sess->async)) == -1) { - /* je�li w trybie asynchronicznym gg_connect() - * zwr�ci b��d, nie ma sensu pr�bowa� dalej. */ + /* je�li w trybie asynchronicznym gg_connect() + * zwr�ci b��d, nie ma sensu pr�bowa� dalej. */ gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s), critical\n", errno, strerror(errno)); goto fail_connecting; } - /* je�li podano serwer i ��czmy si� przez proxy, - * jest to bezpo�rednie po��czenie, inaczej jest + /* je�li podano serwer i ��czmy si� przez proxy, + * jest to bezpo�rednie po��czenie, inaczej jest * do huba. */ sess->state = (sess->proxy_addr && sess->proxy_port && sess->server_addr) ? GG_STATE_CONNECTING_GG : GG_STATE_CONNECTING_HUB; sess->check = GG_CHECK_WRITE; @@ -890,11 +890,11 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() GG_STATE_CONNECTING_HUB\n"); - /* je�li asynchroniczne, sprawdzamy, czy nie wyst�pi� - * przypadkiem jaki� b��d. */ + /* je�li asynchroniczne, sprawdzamy, czy nie wyst�pi� + * przypadkiem jaki� b��d. */ if (sess->async && (getsockopt(sess->fd, SOL_SOCKET, SO_ERROR, &res, &res_size) || res)) { - /* no tak, nie uda�o si� po��czy� z proxy. nawet - * nie pr�bujemy dalej. */ + /* no tak, nie uda�o si� po��czy� z proxy. nawet + * nie pr�bujemy dalej. */ if (sess->proxy_addr && sess->proxy_port) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", res, strerror(res)); goto fail_connecting; @@ -905,9 +905,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) if ((sess->fd = gg_connect(&sess->hub_addr, GG_DEFAULT_PORT, sess->async)) == -1) { /* przy asynchronicznych, gg_connect() - * zwraca -1 przy b��dach socket(), + * zwraca -1 przy b��dach socket(), * ioctl(), braku routingu itd. dlatego - * nawet nie pr�bujemy dalej. */ + * nawet nie pr�bujemy dalej. */ gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() direct connection failed (errno=%d, %s), critical\n", errno, strerror(errno)); goto fail_connecting; } @@ -952,7 +952,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) free(client); - /* zwolnij pami�� po wersji klienta. */ + /* zwolnij pami�� po wersji klienta. */ if (sess->client_version) { free(sess->client_version); sess->client_version = NULL; @@ -960,9 +960,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) gg_debug(GG_DEBUG_MISC, "=> -----BEGIN-HTTP-QUERY-----\n%s\n=> -----END-HTTP-QUERY-----\n", buf); - /* zapytanie jest kr�tkie, wi�c zawsze zmie�ci si� - * do bufora gniazda. je�li write() zwr�ci mniej, - * sta�o si� co� z�ego. */ + /* zapytanie jest kr�tkie, wi�c zawsze zmie�ci si� + * do bufora gniazda. je�li write() zwr�ci mniej, + * sta�o si� co� z�ego. */ if (write(sess->fd, buf, strlen(buf)) < (signed)strlen(buf)) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() sending query failed\n"); @@ -989,22 +989,22 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() GG_STATE_READING_DATA\n"); - /* czytamy lini� z gniazda i obcinamy \r\n. */ + /* czytamy lini� z gniazda i obcinamy \r\n. */ gg_read_line(sess->fd, buf, sizeof(buf) - 1); gg_chomp(buf); gg_debug(GG_DEBUG_TRAFFIC, "// gg_watch_fd() received http header (%s)\n", buf); - /* sprawdzamy, czy wszystko w porz�dku. */ + /* sprawdzamy, czy wszystko w porz�dku. */ if (strncmp(buf, "HTTP/1.", 7) || strncmp(buf + 9, "200", 3)) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() that's not what we've expected, trying direct connection\n"); close(sess->fd); - /* je�li otrzymali�my jakie� dziwne informacje, - * pr�bujemy si� ��czy� z pomini�ciem huba. */ + /* je�li otrzymali�my jakie� dziwne informacje, + * pr�bujemy si� ��czy� z pomini�ciem huba. */ if (sess->proxy_addr && sess->proxy_port) { if ((sess->fd = gg_connect(&sess->proxy_addr, sess->proxy_port, sess->async)) == -1) { - /* trudno. nie wysz�o. */ + /* trudno. nie wysz�o. */ gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", errno, strerror(errno)); goto fail_connecting; } @@ -1017,13 +1017,13 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) sess->port = GG_DEFAULT_PORT; - /* ��czymy si� na port 8074 huba. */ + /* ��czymy si� na port 8074 huba. */ if ((sess->fd = gg_connect(&sess->hub_addr, sess->port, sess->async)) == -1) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s), trying https\n", errno, strerror(errno)); sess->port = GG_HTTPS_PORT; - /* ��czymy si� na port 443. */ + /* ��czymy si� na port 443. */ if ((sess->fd = gg_connect(&sess->hub_addr, sess->port, sess->async)) == -1) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s)\n", errno, strerror(errno)); goto fail_connecting; @@ -1036,16 +1036,16 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) break; } - /* ignorujemy reszt� nag��wka. */ + /* ignorujemy reszt� nag��wka. */ while (strcmp(buf, "\r\n") && strcmp(buf, "")) gg_read_line(sess->fd, buf, sizeof(buf) - 1); - /* czytamy pierwsz� lini� danych. */ + /* czytamy pierwsz� lini� danych. */ gg_read_line(sess->fd, buf, sizeof(buf) - 1); gg_chomp(buf); - /* je�li pierwsza liczba w linii nie jest r�wna zeru, - * oznacza to, �e mamy wiadomo�� systemow�. */ + /* je�li pierwsza liczba w linii nie jest r�wna zeru, + * oznacza to, �e mamy wiadomo�� systemow�. */ if (atoi(buf)) { char tmp[1024], *foo, *sysmsg_buf = NULL; int len = 0; @@ -1088,7 +1088,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) tmp++; *tmp = 0; - if ((tmp = strchr(host, ':'))) { + if ((tmp = (char*)strchr(host, ':'))) { *tmp = 0; port = atoi(tmp + 1); } @@ -1103,9 +1103,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) sess->server_addr = addr.s_addr; if (!gg_proxy_http_only && sess->proxy_addr && sess->proxy_port) { - /* je�li mamy proxy, ��czymy si� z nim. */ + /* je�li mamy proxy, ��czymy si� z nim. */ if ((sess->fd = gg_connect(&sess->proxy_addr, sess->proxy_port, sess->async)) == -1) { - /* nie wysz�o? trudno. */ + /* nie wysz�o? trudno. */ gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", errno, strerror(errno)); goto fail_connecting; } @@ -1118,15 +1118,15 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) sess->port = port; - /* ��czymy si� z w�a�ciwym serwerem. */ + /* ��czymy si� z w�a�ciwym serwerem. */ if ((sess->fd = gg_connect(&addr, sess->port, sess->async)) == -1) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s), trying https\n", errno, strerror(errno)); sess->port = GG_HTTPS_PORT; - /* nie wysz�o? pr�bujemy portu 443. */ + /* nie wysz�o? pr�bujemy portu 443. */ if ((sess->fd = gg_connect(&addr, GG_HTTPS_PORT, sess->async)) == -1) { - /* ostatnia deska ratunku zawiod�a? + /* ostatnia deska ratunku zawiod�a? * w takim razie zwijamy manatki. */ gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s)\n", errno, strerror(errno)); goto fail_connecting; @@ -1146,10 +1146,10 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() GG_STATE_CONNECTING_GG\n"); - /* je�li wyst�pi� b��d podczas ��czenia si�... */ + /* je�li wyst�pi� b��d podczas ��czenia si�... */ if (sess->async && (sess->timeout == 0 || getsockopt(sess->fd, SOL_SOCKET, SO_ERROR, &res, &res_size) || res)) { - /* je�li nie uda�o si� po��czenie z proxy, - * nie mamy czego pr�bowa� wi�cej. */ + /* je�li nie uda�o si� po��czenie z proxy, + * nie mamy czego pr�bowa� wi�cej. */ if (sess->proxy_addr && sess->proxy_port) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection to proxy failed (errno=%d, %s)\n", res, strerror(res)); goto fail_connecting; @@ -1164,10 +1164,10 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) #endif #ifdef __GG_LIBGADU_HAVE_OPENSSL - /* je�li logujemy si� po TLS, nie pr�bujemy - * si� ��czy� ju� z niczym innym w przypadku - * b��du. nie do��, �e nie ma sensu, to i - * trzeba by si� bawi� w tworzenie na nowo + /* je�li logujemy si� po TLS, nie pr�bujemy + * si� ��czy� ju� z niczym innym w przypadku + * b��du. nie do��, �e nie ma sensu, to i + * trzeba by si� bawi� w tworzenie na nowo * SSL i SSL_CTX. */ if (sess->ssl) { @@ -1180,7 +1180,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) sess->port = GG_HTTPS_PORT; - /* pr�bujemy na port 443. */ + /* pr�bujemy na port 443. */ if ((sess->fd = gg_connect(&sess->server_addr, sess->port, sess->async)) == -1) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() connection failed (errno=%d, %s)\n", errno, strerror(errno)); goto fail_connecting; @@ -1192,7 +1192,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) if (gg_proxy_http_only) sess->proxy_port = 0; - /* je�li mamy proxy, wy�lijmy zapytanie. */ + /* je�li mamy proxy, wy�lijmy zapytanie. */ if (sess->proxy_addr && sess->proxy_port) { char buf[100], *auth = gg_proxy_auth(); struct in_addr addr; @@ -1206,9 +1206,9 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() proxy request:\n// %s", buf); - /* wysy�amy zapytanie. jest ono na tyle kr�tkie, - * �e musi si� zmie�ci� w buforze gniazda. je�li - * write() zawiedzie, sta�o si� co� z�ego. */ + /* wysy�amy zapytanie. jest ono na tyle kr�tkie, + * �e musi si� zmie�ci� w buforze gniazda. je�li + * write() zawiedzie, sta�o si� co� z�ego. */ if (write(sess->fd, buf, strlen(buf)) < (signed)strlen(buf)) { gg_debug(GG_DEBUG_MISC, "// gg_watch_fd() can't send proxy request\n"); if (auth) @@ -1344,8 +1344,8 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) memset(&l, 0, sizeof(l)); l.dunno2 = 0xbe; - /* XXX bardzo, bardzo, bardzo g�upi pomys� na pozbycie - * si� tekstu wrzucanego przez proxy. */ + /* XXX bardzo, bardzo, bardzo g�upi pomys� na pozbycie + * si� tekstu wrzucanego przez proxy. */ if (sess->proxy_addr && sess->proxy_port) { char buf[100]; @@ -1362,7 +1362,7 @@ struct gg_event *gg_watch_fd(struct gg_session *sess) } /* XXX niech czeka jeszcze raz w tej samej - * fazie. g�upio, ale dzia�a. */ + * fazie. g�upio, ale dzia�a. */ sess->proxy_port = 0; break; diff --git a/kopete/protocols/gadu/libgadu/http.c b/kopete/protocols/gadu/libgadu/http.c index 77ebb319..debe0eb6 100644 --- a/kopete/protocols/gadu/libgadu/http.c +++ b/kopete/protocols/gadu/libgadu/http.c @@ -44,17 +44,17 @@ /* * gg_http_connect() // funkcja pomocnicza * - * rozpoczyna po��czenie po http. + * rozpoczyna po��czenie po http. * * - hostname - adres serwera * - port - port serwera - * - async - asynchroniczne po��czenie + * - async - asynchroniczne po��czenie * - method - metoda http (GET, POST, cokolwiek) - * - path - �cie�ka do zasobu (musi by� poprzedzona ,,/'') - * - header - nag��wek zapytania plus ewentualne dane dla POST + * - path - �cie�ka do zasobu (musi by� poprzedzona ,,/'') + * - header - nag��wek zapytania plus ewentualne dane dla POST * - * zaalokowana struct gg_http, kt�r� po�niej nale�y - * zwolni� funkcj� gg_http_free(), albo NULL je�li wyst�pi� b��d. + * zaalokowana struct gg_http, kt�r� po�niej nale�y + * zwolni� funkcj� gg_http_free(), albo NULL je�li wyst�pi� b��d. */ struct gg_http *gg_http_connect(const char *hostname, int port, int async, const char *method, const char *path, const char *header) { @@ -166,14 +166,14 @@ struct gg_http *gg_http_connect(const char *hostname, int port, int async, const /* * gg_http_watch_fd() * - * przy asynchronicznej obs�udze HTTP funkcj� t� nale�y wywo�a�, je�li - * zmieni�o si� co� na obserwowanym deskryptorze. + * przy asynchronicznej obs�udze HTTP funkcj� t� nale�y wywo�a�, je�li + * zmieni�o si� co� na obserwowanym deskryptorze. * - * - h - struktura opisuj�ca po��czenie + * - h - struktura opisuj�ca po��czenie * - * je�li wszystko posz�o dobrze to 0, inaczej -1. po��czenie b�dzie - * zako�czone, je�li h->state == GG_STATE_PARSING. je�li wyst�pi jaki� - * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error. + * je�li wszystko posz�o dobrze to 0, inaczej -1. po��czenie b�dzie + * zako�czone, je�li h->state == GG_STATE_PARSING. je�li wyst�pi jaki� + * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error. */ int gg_http_watch_fd(struct gg_http *h) { @@ -339,7 +339,7 @@ int gg_http_watch_fd(struct gg_http *h) if (!strncasecmp(line, "Content-length: ", 16)) { h->body_size = atoi(line + 16); } - line = strchr(line, '\n'); + line = (char*)strchr(line, '\n'); if (line) line++; } @@ -451,9 +451,9 @@ int gg_http_watch_fd(struct gg_http *h) /* * gg_http_stop() * - * je�li po��czenie jest w trakcie, przerywa je. nie zwalnia h->data. + * je�li po��czenie jest w trakcie, przerywa je. nie zwalnia h->data. * - * - h - struktura opisuj�ca po��czenie + * - h - struktura opisuj�ca po��czenie */ void gg_http_stop(struct gg_http *h) { @@ -469,7 +469,7 @@ void gg_http_stop(struct gg_http *h) } /* - * gg_http_free_fields() // funkcja wewn�trzna + * gg_http_free_fields() // funkcja wewn�trzna * * zwalnia pola struct gg_http, ale nie zwalnia samej struktury. */ @@ -497,9 +497,9 @@ void gg_http_free_fields(struct gg_http *h) /* * gg_http_free() * - * pr�buje zamkn�� po��czenie i zwalnia pami�� po nim. + * pr�buje zamkn�� po��czenie i zwalnia pami�� po nim. * - * - h - struktura, kt�r� nale�y zlikwidowa� + * - h - struktura, kt�r� nale�y zlikwidowa� */ void gg_http_free(struct gg_http *h) { diff --git a/kopete/protocols/gadu/libgadu/pubdir.c b/kopete/protocols/gadu/libgadu/pubdir.c index 7ed545ff..50e11932 100644 --- a/kopete/protocols/gadu/libgadu/pubdir.c +++ b/kopete/protocols/gadu/libgadu/pubdir.c @@ -33,17 +33,17 @@ /* * gg_register3() * - * rozpoczyna rejestracj� u�ytkownika protoko�em GG 6.0. wymaga wcze�niejszego - * pobrania tokenu za pomoc� funkcji gg_token(). + * rozpoczyna rejestracj� u�ytkownika protoko�em GG 6.0. wymaga wcze�niejszego + * pobrania tokenu za pomoc� funkcji gg_token(). * * - email - adres e-mail klienta - * - password - has�o klienta + * - password - has�o klienta * - tokenid - identyfikator tokenu - * - tokenval - warto�� tokenu - * - async - po��czenie asynchroniczne + * - tokenval - warto�� tokenu + * - async - po��czenie asynchroniczne * - * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� - * funkcj� gg_register_free(), albo NULL je�li wyst�pi� b��d. + * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� + * funkcj� gg_register_free(), albo NULL je�li wyst�pi� b��d. */ struct gg_http *gg_register3(const char *email, const char *password, const char *tokenid, const char *tokenval, int async) { @@ -125,16 +125,16 @@ struct gg_http *gg_register3(const char *email, const char *password, const char /* * gg_unregister3() * - * usuwa konto u�ytkownika z serwera protoko�em GG 6.0 + * usuwa konto u�ytkownika z serwera protoko�em GG 6.0 * * - uin - numerek GG - * - password - has�o klienta + * - password - has�o klienta * - tokenid - identyfikator tokenu - * - tokenval - warto�� tokenu - * - async - po��czenie asynchroniczne + * - tokenval - warto�� tokenu + * - async - po��czenie asynchroniczne * - * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� - * funkcj� gg_unregister_free(), albo NULL je�li wyst�pi� b��d. + * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� + * funkcj� gg_unregister_free(), albo NULL je�li wyst�pi� b��d. */ struct gg_http *gg_unregister3(uin_t uin, const char *password, const char *tokenid, const char *tokenval, int async) { @@ -214,19 +214,19 @@ struct gg_http *gg_unregister3(uin_t uin, const char *password, const char *toke /* * gg_change_passwd4() * - * wysy�a ��danie zmiany has�a zgodnie z protoko�em GG 6.0. wymaga - * wcze�niejszego pobrania tokenu za pomoc� funkcji gg_token(). + * wysy�a ��danie zmiany has�a zgodnie z protoko�em GG 6.0. wymaga + * wcze�niejszego pobrania tokenu za pomoc� funkcji gg_token(). * * - uin - numer * - email - adres e-mail - * - passwd - stare has�o - * - newpasswd - nowe has�o + * - passwd - stare has�o + * - newpasswd - nowe has�o * - tokenid - identyfikator tokenu - * - tokenval - warto�� tokenu - * - async - po��czenie asynchroniczne + * - tokenval - warto�� tokenu + * - async - po��czenie asynchroniczne * - * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� - * funkcj� gg_change_passwd_free(), albo NULL je�li wyst�pi� b��d. + * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� + * funkcj� gg_change_passwd_free(), albo NULL je�li wyst�pi� b��d. */ struct gg_http *gg_change_passwd4(uin_t uin, const char *email, const char *passwd, const char *newpasswd, const char *tokenid, const char *tokenval, int async) { @@ -313,16 +313,16 @@ struct gg_http *gg_change_passwd4(uin_t uin, const char *email, const char *pass /* * gg_remind_passwd3() * - * wysy�a ��danie przypomnienia has�a e-mailem. + * wysy�a ��danie przypomnienia has�a e-mailem. * * - uin - numer * - email - adres e-mail taki, jak ten zapisany na serwerze - * - async - po��czenie asynchroniczne + * - async - po��czenie asynchroniczne * - tokenid - identyfikator tokenu - * - tokenval - warto�� tokenu + * - tokenval - warto�� tokenu * - * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� - * funkcj� gg_remind_passwd_free(), albo NULL je�li wyst�pi� b��d. + * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� + * funkcj� gg_remind_passwd_free(), albo NULL je�li wyst�pi� b��d. */ struct gg_http *gg_remind_passwd3(uin_t uin, const char *email, const char *tokenid, const char *tokenval, int async) { @@ -400,14 +400,14 @@ struct gg_http *gg_remind_passwd3(uin_t uin, const char *email, const char *toke /* * gg_pubdir_watch_fd() * - * przy asynchronicznych operacjach na katalogu publicznym nale�y wywo�ywa� - * t� funkcj� przy zmianach na obserwowanym deskryptorze. + * przy asynchronicznych operacjach na katalogu publicznym nale�y wywo�ywa� + * t� funkcj� przy zmianach na obserwowanym deskryptorze. * - * - h - struktura opisuj�ca po��czenie + * - h - struktura opisuj�ca po��czenie * - * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie - * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki� - * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error. + * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie + * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki� + * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error. */ int gg_pubdir_watch_fd(struct gg_http *h) { @@ -466,7 +466,7 @@ int gg_pubdir_watch_fd(struct gg_http *h) /* * gg_pubdir_free() * - * zwalnia pami�� po efektach operacji na katalogu publicznym. + * zwalnia pami�� po efektach operacji na katalogu publicznym. * * - h - zwalniana struktura */ @@ -482,11 +482,11 @@ void gg_pubdir_free(struct gg_http *h) /* * gg_token() * - * pobiera z serwera token do autoryzacji zak�adania konta, usuwania - * konta i zmiany has�a. + * pobiera z serwera token do autoryzacji zak�adania konta, usuwania + * konta i zmiany has�a. * - * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� - * funkcj� gg_token_free(), albo NULL je�li wyst�pi� b��d. + * zaalokowana struct gg_http, kt�r� po�niej nale�y zwolni� + * funkcj� gg_token_free(), albo NULL je�li wyst�pi� b��d. */ struct gg_http *gg_token(int async) { @@ -519,14 +519,14 @@ struct gg_http *gg_token(int async) /* * gg_token_watch_fd() * - * przy asynchronicznych operacjach zwi�zanych z tokenem nale�y wywo�ywa� - * t� funkcj� przy zmianach na obserwowanym deskryptorze. + * przy asynchronicznych operacjach zwi�zanych z tokenem nale�y wywo�ywa� + * t� funkcj� przy zmianach na obserwowanym deskryptorze. * - * - h - struktura opisuj�ca po��czenie + * - h - struktura opisuj�ca po��czenie * - * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie - * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki� - * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error. + * je�li wszystko posz�o dobrze to 0, inaczej -1. operacja b�dzie + * zako�czona, je�li h->state == GG_STATE_DONE. je�li wyst�pi jaki� + * b��d, to b�dzie tam GG_STATE_ERROR i odpowiedni kod b��du w h->error. */ int gg_token_watch_fd(struct gg_http *h) { @@ -552,8 +552,8 @@ int gg_token_watch_fd(struct gg_http *h) if (h->state != GG_STATE_PARSING) return 0; - /* je�li h->data jest puste, to �ci�gali�my tokenid i url do niego, - * ale je�li co� tam jest, to znaczy, �e mamy drugi etap polegaj�cy + /* je�li h->data jest puste, to �ci�gali�my tokenid i url do niego, + * ale je�li co� tam jest, to znaczy, �e mamy drugi etap polegaj�cy * na pobieraniu tokenu. */ if (!h->data) { int width, height, length; @@ -578,14 +578,14 @@ int gg_token_watch_fd(struct gg_http *h) return -1; } - /* dostali�my tokenid i wszystkie niezb�dne informacje, - * wi�c pobierzmy obrazek z tokenem */ + /* dostali�my tokenid i wszystkie niezb�dne informacje, + * wi�c pobierzmy obrazek z tokenem */ if (strncmp(url, "http://", 7)) { path = gg_saprintf("%s?tokenid=%s", url, tokenid); host = GG_REGISTER_HOST; } else { - char *slash = strchr(url + 7, '/'); + char *slash = (char*)strchr(url + 7, '/'); if (slash) { path = gg_saprintf("%s?tokenid=%s", slash, tokenid); @@ -660,7 +660,7 @@ int gg_token_watch_fd(struct gg_http *h) /* * gg_token_free() * - * zwalnia pami�� po efektach pobierania tokenu. + * zwalnia pami�� po efektach pobierania tokenu. * * - h - zwalniana struktura */ diff --git a/kopete/protocols/groupwise/libgroupwise/rtf.cc b/kopete/protocols/groupwise/libgroupwise/rtf.cc index eb5da80e..14a3005a 100644 --- a/kopete/protocols/groupwise/libgroupwise/rtf.cc +++ b/kopete/protocols/groupwise/libgroupwise/rtf.cc @@ -2235,7 +2235,7 @@ void Level::setText(const char *str) FontDef& def = p->fonts[m_nFont-1]; - char *pp = strchr(str, ';'); + const char *pp = strchr(str, ';'); unsigned size; if (pp != NULL) size = (pp - str); diff --git a/kopete/protocols/groupwise/libgroupwise/rtf.ll b/kopete/protocols/groupwise/libgroupwise/rtf.ll index 37ebd9a3..67e9f5f5 100644 --- a/kopete/protocols/groupwise/libgroupwise/rtf.ll +++ b/kopete/protocols/groupwise/libgroupwise/rtf.ll @@ -570,7 +570,7 @@ void Level::setText(const char *str) FontDef& def = p->fonts[m_nFont-1]; - char *pp = strchr(str, ';'); + const char *pp = strchr(str, ';'); unsigned size; if (pp != NULL) size = (pp - str); diff --git a/kopete/protocols/oscar/liboscar/rtf.cc b/kopete/protocols/oscar/liboscar/rtf.cc index 6daa636e..bb4d88ee 100644 --- a/kopete/protocols/oscar/liboscar/rtf.cc +++ b/kopete/protocols/oscar/liboscar/rtf.cc @@ -2131,7 +2131,7 @@ void Level::setText(const char *str) FontDef& def = p->fonts[m_nFont-1]; - char *pp = strchr(str, ';'); + const char *pp = strchr(str, ';'); unsigned size; if (pp != NULL) size = (pp - str); diff --git a/kopete/protocols/oscar/liboscar/rtf.ll b/kopete/protocols/oscar/liboscar/rtf.ll index d982234b..c43aeaea 100644 --- a/kopete/protocols/oscar/liboscar/rtf.ll +++ b/kopete/protocols/oscar/liboscar/rtf.ll @@ -568,7 +568,7 @@ void Level::setText(const char *str) FontDef& def = p->fonts[m_nFont-1]; - char *pp = strchr(str, ';'); + const char *pp = strchr(str, ';'); unsigned size; if (pp != NULL) size = (pp - str); diff --git a/kopete/protocols/yahoo/libkyahoo/libyahoo.c b/kopete/protocols/yahoo/libkyahoo/libyahoo.c index 93ba9956..13f2a29c 100644 --- a/kopete/protocols/yahoo/libkyahoo/libyahoo.c +++ b/kopete/protocols/yahoo/libkyahoo/libyahoo.c @@ -150,7 +150,7 @@ void authresp_0x0b(const char *seed, const char *sn, const char *password, char magic_ptr = (unsigned char *)seed; while (*magic_ptr != (int)NULL) { - char *loc; + const char *loc; /* Ignore parentheses. */ diff --git a/kppp/connect.cpp b/kppp/connect.cpp index 1203f4ba..6cf6e2ae 100644 --- a/kppp/connect.cpp +++ b/kppp/connect.cpp @@ -1253,6 +1253,7 @@ bool ConnectWidget::execppp() { command += " " + gpppdata.speed(); command += " -detach"; + command += " call kppp-options"; if(gpppdata.ipaddr() != "0.0.0.0" || gpppdata.gateway() != "0.0.0.0") { diff --git a/kppp/devices.h b/kppp/devices.h index 9a78b5b0..63bde2ec 100644 --- a/kppp/devices.h +++ b/kppp/devices.h @@ -37,41 +37,56 @@ static const char *devices[] = { "/dev/dtyU3", #elif defined (__linux__) "/dev/modem", + "/dev/modem0", + "/dev/modem1", + "/dev/modem2", + "/dev/modem3", "/dev/ttyS0", "/dev/ttyS1", "/dev/ttyS2", "/dev/ttyS3", "/dev/ttyS4", -#ifdef ISDNSUPPORT - "/dev/ttyI0", - "/dev/ttyI1", - "/dev/ttyI2", - "/dev/ttyI3", -#endif + "/dev/ttyS5", + "/dev/ttyS6", + "/dev/ttyS7", + "/dev/ttyS8", + "/dev/ttyS9", + "/dev/ttyS10", + "/dev/ttyS11", + "/dev/ttyS12", + "/dev/ttyS13", + "/dev/ttyS14", + "/dev/ttyS15", + "/dev/ttyS16", + "/dev/ttyS17", + "/dev/noz0", + "/dev/noz1", + "/dev/noz2", + "/dev/noz3", + "/dev/ttyACM0", + "/dev/ttyACM1", + "/dev/ttyACM2", + "/dev/ttyACM3", "/dev/usb/ttyACM0", /* USB stuff modems */ "/dev/usb/ttyACM1", "/dev/usb/ttyACM2", "/dev/usb/ttyACM3", + "/dev/ttyUSB0", + "/dev/ttyUSB1", + "/dev/ttyUSB2", + "/dev/ttyUSB3", "/dev/usb/ttyUSB0", /* USB stuff modems */ "/dev/usb/ttyUSB1", "/dev/usb/ttyUSB2", "/dev/usb/ttyUSB3", - "/dev/ttyACM0", /* USB stuff modems with udev */ - "/dev/ttyACM1", - "/dev/ttyACM2", - "/dev/ttyACM3", - "/dev/ttyUSB0", - "/dev/ttyUSB1", - "/dev/ttyUSB2", - "/dev/ttyUSB3", - "/dev/usb/tts/0", /* USB stuff modems with devfs*/ - "/dev/usb/tts/1", - "/dev/usb/tts/2", - "/dev/usb/tts/3", "/dev/rfcomm0", /* BlueTooth */ "/dev/rfcomm1", "/dev/rfcomm2", "/dev/rfcomm3", + "/dev/bluetooth/rfcomm/0", + "/dev/bluetooth/rfcomm/1", + "/dev/bluetooth/rfcomm/2", + "/dev/bluetooth/rfcomm/3", "/dev/ircomm0", /* IrDA */ "/dev/ircomm1", "/dev/ircomm2", @@ -84,6 +99,16 @@ static const char *devices[] = { "/dev/ttySHSF1", "/dev/ttySHSF2", "/dev/ttySHSF3", /* necessary for conexant modem which use hsfserial commercial module */ + "/dev/ttySLT0", /* Lucent winmodem devices */ + "/dev/ttySLT1", + "/dev/ttySLT2", + "/dev/ttySLT3", +#ifdef ISDNSUPPORT + "/dev/ttyI0", + "/dev/ttyI1", + "/dev/ttyI2", + "/dev/ttyI3", +#endif #elif defined(__svr4__) "/dev/cua/a", "/dev/cua/b", diff --git a/kppp/logview/kppplogview.desktop b/kppp/logview/kppplogview.desktop index 45b0ffa6..39ba64f6 100644 --- a/kppp/logview/kppplogview.desktop +++ b/kppp/logview/kppplogview.desktop @@ -75,3 +75,4 @@ Type=Application Terminal=false X-DCOP-ServiceType=Multi Categories=Qt;KDE;Network;X-KDE-More;Dialup; +NoDisplay=true diff --git a/kppp/opener.cpp b/kppp/opener.cpp index be72f631..049f7218 100644 --- a/kppp/opener.cpp +++ b/kppp/opener.cpp @@ -72,8 +72,6 @@ extern "C" int _Precvmsg(int, void*, int); # include <net/ppp_layer/ppp_defs.h> # include <net/if.h> # include <net/ppp/if_ppp.h> -# elif defined HAVE_LINUX_IF_PPP_H -# include <linux/if_ppp.h> # endif #else # include <net/ppp_defs.h> diff --git a/kppp/ppplog.cpp b/kppp/ppplog.cpp index 76b0903b..fae9b048 100644 --- a/kppp/ppplog.cpp +++ b/kppp/ppplog.cpp @@ -188,7 +188,10 @@ void PPPL_AnalyseLog(QStringList &list, QStringList &result) { } if (result.isEmpty()) + { result.append(i18n("Unable to provide help.")); + result.append("Please refer to /usr/share/doc/kppp/README.Debian for more information."); + } } diff --git a/kppp/pppstats.cpp b/kppp/pppstats.cpp index b5199e60..8063d618 100644 --- a/kppp/pppstats.cpp +++ b/kppp/pppstats.cpp @@ -71,10 +71,7 @@ #endif #include <sys/socket.h> /* *BSD, Linux, NeXT, Ultrix etc. */ #ifndef HAVE_NET_IF_PPP_H - #ifdef HAVE_LINUX_IF_PPP_H - #include <linux/if.h> - #include <linux/if_ppp.h> - #elif defined(__DragonFly__) + #if defined(__DragonFly__) #include <net/if.h> #include <net/ppp/if_ppp.h> #endif diff --git a/krdc/krdc.cpp b/krdc/krdc.cpp index d7ded0fe..36939c91 100644 --- a/krdc/krdc.cpp +++ b/krdc/krdc.cpp @@ -119,6 +119,7 @@ bool KRDC::start() QString userName, password; QString serverHost; int serverPort = 5900; + int ret_status; if (!m_host.isNull() && (m_host != "vnc:/") && @@ -204,7 +205,9 @@ bool KRDC::start() connect(m_keyCaptureDialog, SIGNAL(keyPressed(XEvent*)), m_view, SLOT(pressKey(XEvent*))); - return m_view->start(); + ret_status = m_view->start(); + + return ret_status; } void KRDC::changeProgress(RemoteViewStatus s) { @@ -244,6 +247,10 @@ void KRDC::changeProgress(RemoteViewStatus s) { this, SIGNAL(disconnectedError())); connect(m_view, SIGNAL(disconnectedError()), SIGNAL(disconnected())); + if (m_view->startFullscreen()) { + // m_view instance is asking to start in fullscreen mode + enableFullscreen(true); + } } else if (m_isFullscreen == WINDOW_MODE_FULLSCREEN) switchToNormal(m_view->scaling()); @@ -462,6 +469,7 @@ void KRDC::switchToFullscreen(bool scaling) KToolBar *t = new KToolBar(m_fsToolbar); m_fsToolbarWidget = t; + t->setIconSize(KIcon::Panel); QIconSet pinIconSet; pinIconSet.setPixmap(m_pinup, QIconSet::Automatic, QIconSet::Normal, QIconSet::On); @@ -471,8 +479,7 @@ void KRDC::switchToFullscreen(bool scaling) pinButton->setIconSet(pinIconSet); QToolTip::add(pinButton, i18n("Autohide on/off")); t->setToggle(FS_AUTOHIDE_ID); - t->setButton(FS_AUTOHIDE_ID, false); - t->addConnection(FS_AUTOHIDE_ID, SIGNAL(clicked()), this, SLOT(toggleFsToolbarAutoHide())); + t->addConnection(FS_AUTOHIDE_ID, SIGNAL(toggled(bool)), this, SLOT(setFsToolbarAutoHide(bool))); t->insertButton("window_nofullscreen", FS_FULLSCREEN_ID); KToolBarButton *fullscreenButton = t->getButton(FS_FULLSCREEN_ID); @@ -485,7 +492,6 @@ void KRDC::switchToFullscreen(bool scaling) t->insertButton("configure", FS_ADVANCED_ID, m_popup, true, i18n("Advanced options")); KToolBarButton *advancedButton = t->getButton(FS_ADVANCED_ID); QToolTip::add(advancedButton, i18n("Advanced options")); - //advancedButton->setPopupDelay(0); QLabel *hostLabel = new QLabel(t); hostLabel->setName("kde toolbar widget"); @@ -516,7 +522,6 @@ void KRDC::switchToFullscreen(bool scaling) m_fsToolbar->setChild(t); repositionView(true); - showFullScreen(); setMaximumSize(m_fullscreenResolution.width(), m_fullscreenResolution.height()); @@ -525,8 +530,12 @@ void KRDC::switchToFullscreen(bool scaling) KWin::setState(winId(), NET::StaysOnTop); - m_ftAutoHide = !m_ftAutoHide; - setFsToolbarAutoHide(!m_ftAutoHide); + if (m_ftAutoHide == false) { + showFullscreenToolbar(); + } + else { + t->setButton(FS_AUTOHIDE_ID, true); + } if (!fromFullscreen) { if (m_oldResolution.valid) @@ -534,7 +543,9 @@ void KRDC::switchToFullscreen(bool scaling) m_view->grabKeyboard(); } - m_view->switchFullscreen( true ); + showFullScreen(); + + m_view->switchFullscreen( true ); } void KRDC::switchToNormal(bool scaling) @@ -603,7 +614,6 @@ void KRDC::switchToNormal(bool scaling) t->insertButton("configure", 3, m_popup, true, i18n("Advanced")); KToolBarButton *advancedButton = t->getButton(3); QToolTip::add(advancedButton, i18n("Advanced options")); - //advancedButton->setPopupDelay(0); if (m_layout) delete m_layout; @@ -683,7 +693,7 @@ void KRDC::toolbarChanged() { bool KRDC::event(QEvent *e) { -/* used to change resolution when fullscreen was minimized */ + /* used to change resolution when fullscreen was minimized */ if ((!m_fullscreenMinimized) || (e->type() != QEvent::WindowActivate)) return QWidget::event(e); diff --git a/krdc/kremoteview.h b/krdc/kremoteview.h index d07b82a1..a3dbe438 100644 --- a/krdc/kremoteview.h +++ b/krdc/kremoteview.h @@ -124,6 +124,11 @@ public: virtual bool viewOnly() = 0; /** + * Checks whether the view is requesting full screen mode. + */ + virtual bool startFullscreen() = 0; + + /** * Returns the resolution of the remote framebuffer. * It should return a null @ref QSize when the size * is not known. diff --git a/krdc/main.cpp b/krdc/main.cpp index d0cd3e4c..5c2423bd 100644 --- a/krdc/main.cpp +++ b/krdc/main.cpp @@ -74,13 +74,15 @@ int main(int argc, char *argv[]) { KAboutData aboutData( "krdc", I18N_NOOP("Remote Desktop Connection"), VERSION, description, KAboutData::License_GPL, - "(c) 2001-2003, Tim Jansen" - "(c) 2002-2003, Arend van Beelen jr." + "(c) 2009-2010, Timothy Pearson\n" + "(c) 2001-2003, Tim Jansen\n" + "(c) 2002-2003, Arend van Beelen jr.\n" "(c) 2000-2002, Const Kaplinsky\n" "(c) 2000, Tridia Corporation\n" "(c) 1999, AT&T Laboratories Cambridge\n" "(c) 1999-2003, Matthew Chapman\n", 0, 0, + aboutData.addAuthor("Timothy Pearson",0, "[email protected]"); aboutData.addAuthor("Tim Jansen",0, "[email protected]"); aboutData.addAuthor("Arend van Beelen jr.", I18N_NOOP("RDP backend"), "[email protected]"); diff --git a/krdc/rdp/krdpview.cpp b/krdc/rdp/krdpview.cpp index dc388e29..720293c3 100644 --- a/krdc/rdp/krdpview.cpp +++ b/krdc/rdp/krdpview.cpp @@ -19,6 +19,7 @@ For any questions, comments or whatever, you may mail me at: [email protected] */ +#include <kapplication.h> #include <kdialogbase.h> #include <klocale.h> #include <kmessagebox.h> @@ -38,6 +39,7 @@ #include "rdphostpref.h" #include "rdpprefs.h" +bool launch_Fullscreen_rdp = false; bool rdpAppDataConfigured = false; extern KWallet::Wallet *wallet; @@ -188,6 +190,7 @@ bool KRdpView::editPreferences( HostPrefPtr host ) wv = prefs->rdpWidth(); hv = prefs->rdpHeight(); + kl = int2keymap( prefs->kbLayout() ); hp->setAskOnConnect( prefs->showPrefs() ); hp->setWidth(wv); @@ -206,6 +209,8 @@ bool KRdpView::start() SmartPtr<RdpHostPref> hp, rdpDefaults; bool useKWallet = false; + QWidget *desktop = QApplication::desktop(); + if(!rdpAppDataConfigured) { HostPreferences *hps = HostPreferences::instance(); @@ -225,7 +230,19 @@ bool KRdpView::start() m_process = new KProcess(m_container); *m_process << "rdesktop"; - *m_process << "-g" << (QString::number(hp->width()) + "x" + QString::number(hp->height())); + // Check for fullscreen mode + if ((hp->width() == 0) && (hp->height() == 0)) { + launch_Fullscreen_rdp = true; + *m_process << "-g" << (QString::number(desktop->width()) + "x" + QString::number((desktop->height()-2))); + } + else { + if ((hp->height() > (desktop->height()-2)) && (hp->height() <= (desktop->height()))) { + *m_process << "-g" << (QString::number(hp->width()) + "x" + QString::number(desktop->height()-2)); + } + else { + *m_process << "-g" << (QString::number(hp->width()) + "x" + QString::number(hp->height())); + } + } *m_process << "-k" << hp->layout(); if(!m_user.isEmpty()) { *m_process << "-u" << m_user; } @@ -311,6 +328,11 @@ bool KRdpView::viewOnly() return m_container->m_viewOnly; } +bool KRdpView::startFullscreen() +{ + return launch_Fullscreen_rdp; +} + void KRdpView::setViewOnly(bool s) { m_container->m_viewOnly = s; diff --git a/krdc/rdp/krdpview.h b/krdc/rdp/krdpview.h index a54c2d96..ed3f279a 100644 --- a/krdc/rdp/krdpview.h +++ b/krdc/rdp/krdpview.h @@ -69,6 +69,7 @@ class KRdpView : public KRemoteView virtual QSize framebufferSize(); // returns the size of the remote view QSize sizeHint(); // returns the suggested size virtual bool viewOnly(); + virtual bool startFullscreen(); // functions regarding the connection virtual void startQuitting(); // start closing the connection diff --git a/krdc/rdp/rdphostpref.cpp b/krdc/rdp/rdphostpref.cpp index 783c41e4..a8186403 100644 --- a/krdc/rdp/rdphostpref.cpp +++ b/krdc/rdp/rdphostpref.cpp @@ -25,9 +25,9 @@ const QString RdpHostPref::RdpType = "RDP"; RdpHostPref::RdpHostPref(KConfig *conf, const QString &host, const QString &type) : HostPref(conf, host, type), - m_width(800), - m_height(600), - m_colorDepth(8), + m_width(0), + m_height(0), + m_colorDepth(24), m_layout("en-us"), m_askOnConnect(true), m_useKWallet(true) @@ -70,9 +70,9 @@ void RdpHostPref::load() { m_config->setGroup("PerHostSettings"); QString p = prefix(); - m_width = m_config->readNumEntry(p+"width", 800); - m_height = m_config->readNumEntry(p+"height", 600); - m_colorDepth = m_config->readNumEntry(p+"colorDepth", 8); + m_width = m_config->readNumEntry(p+"width", 0); + m_height = m_config->readNumEntry(p+"height", 0); + m_colorDepth = m_config->readNumEntry(p+"colorDepth", 24); m_layout = m_config->readEntry(p+"layout", "en-us"); m_askOnConnect = m_config->readBoolEntry(p+"askOnConnect", true); m_useKWallet = m_config->readBoolEntry(p+"useKWallet", true); @@ -99,9 +99,9 @@ void RdpHostPref::remove() void RdpHostPref::setDefaults() { m_config->setGroup("RdpDefaultSettings"); - m_width = m_config->readNumEntry("rdpWidth", 800); - m_height = m_config->readNumEntry("rdpHeight", 600); - m_colorDepth = m_config->readNumEntry("rdpColorDepth", 8); + m_width = m_config->readNumEntry("rdpWidth", 0); + m_height = m_config->readNumEntry("rdpHeight", 0); + m_colorDepth = m_config->readNumEntry("rdpColorDepth", 24); m_layout = m_config->readEntry("rdpKeyboardLayout", "en-us"); m_askOnConnect = m_config->readBoolEntry("rdpShowHostPreferences", true); m_useKWallet = m_config->readBoolEntry("rdpUseKWallet", true); diff --git a/krdc/rdp/rdpprefs.ui b/krdc/rdp/rdpprefs.ui index 8e493d7a..0e607b90 100644 --- a/krdc/rdp/rdpprefs.ui +++ b/krdc/rdp/rdpprefs.ui @@ -68,6 +68,11 @@ <string>Custom (...)</string> </property> </item> + <item> + <property name="text"> + <string>Full Screen (Maximized)</string> + </property> + </item> <property name="name"> <cstring>cmbResolution</cstring> </property> @@ -86,7 +91,7 @@ </size> </property> <property name="currentItem"> - <number>1</number> + <number>5</number> </property> <property name="whatsThis" stdset="0"> <string>Here you can specify the resolution of the remote desktop. This resolution determines the size of the desktop that will be presented to you.</string> diff --git a/krdc/rdp/rdpprefs.ui.h b/krdc/rdp/rdpprefs.ui.h index 06efe7f4..295ea5a8 100644 --- a/krdc/rdp/rdpprefs.ui.h +++ b/krdc/rdp/rdpprefs.ui.h @@ -34,6 +34,13 @@ void RdpPrefs::resolutionChanged( int selection ) break; case 3: + break; + + case 4: + spinWidth->setValue(0); + spinHeight->setValue(0); + break; + default: break; } @@ -115,6 +122,15 @@ void RdpPrefs::setResolution() { cmbResolution->setCurrentItem(2); } + else if (cmbResolution->currentItem()==4) + { + // Fullscreen selected + } + else if (rdpWidth()==0 && rdpHeight()==0) + { + // Fullscreen selected + cmbResolution->setCurrentItem(4); + } else { cmbResolution->setCurrentItem(3); diff --git a/krdc/vnc/kvncview.cpp b/krdc/vnc/kvncview.cpp index 1b6a8de2..f734845b 100644 --- a/krdc/vnc/kvncview.cpp +++ b/krdc/vnc/kvncview.cpp @@ -40,6 +40,8 @@ #include <X11/Xlib.h> +bool launch_Fullscreen_vnc = false; + /* * appData is our application-specific data which can be set by the user with * application resource specs. The AppData structure is defined in the header @@ -324,6 +326,11 @@ bool KVncView::viewOnly() { return m_viewOnly; } +bool KVncView::startFullscreen() +{ + return launch_Fullscreen_vnc; +} + QSize KVncView::framebufferSize() { return m_framebufferSize; } diff --git a/krdc/vnc/kvncview.h b/krdc/vnc/kvncview.h index 1b961f3d..c0f9fba3 100644 --- a/krdc/vnc/kvncview.h +++ b/krdc/vnc/kvncview.h @@ -104,6 +104,7 @@ public: virtual bool start(); virtual bool viewOnly(); + virtual bool startFullscreen(); static bool editPreferences( HostPrefPtr ); diff --git a/krfb/kcm_krfb/kcmkrfb.desktop b/krfb/kcm_krfb/kcmkrfb.desktop index 3b95e734..9b26afa2 100644 --- a/krfb/kcm_krfb/kcmkrfb.desktop +++ b/krfb/kcm_krfb/kcmkrfb.desktop @@ -189,4 +189,4 @@ Keywords[uk]=спільні стільниці,krfb,vnc,спільний,rdp,krd Keywords[zh_CN]=desktop sharing,krfb,vnc,sharing,krdc,remote desktop connection,invitation,port,slp,uninvited,桌面共享,共享,远程桌面连接,邀请,端口,未邀请 Keywords[zh_TW]=desktop sharing,krfb,vnc,sharing,rdp,krdc,remote desktop connection,rdp,桌面分享,分享,遠端桌面連線,invitation,port,slp,uninvited -Categories=Qt;KDE;X-KDE-settings-network;Settings; +Categories=Qt;KDE;X-KDE-settings-network; diff --git a/krfb/krfb/krfb.desktop b/krfb/krfb/krfb.desktop index 6a39da53..028837db 100644 --- a/krfb/krfb/krfb.desktop +++ b/krfb/krfb/krfb.desktop @@ -61,4 +61,4 @@ GenericName[uz@cyrillic]=Иш столи билан бўлишиш GenericName[zh_CN]=桌面共享 GenericName[zh_HK]=桌面分享 GenericName[zh_TW]=桌面分享 -Categories=Qt;KDE;System;RemoteAccess;Network; +Categories=Qt;KDE;RemoteAccess;Network; diff --git a/krfb/krfb/rfbcontroller.cc b/krfb/krfb/rfbcontroller.cc index e6277b59..29f48278 100644 --- a/krfb/krfb/rfbcontroller.cc +++ b/krfb/krfb/rfbcontroller.cc @@ -398,11 +398,11 @@ void RFBController::startServer(int inetdFd, bool xtestGrab) int h = framebufferImage->height; char *fb = framebufferImage->data; + int bpp = framebufferImage->bits_per_pixel >> 3; + if (bpp != 1 && bpp != 2 && bpp != 4) bpp = 4; + rfbLogEnable(0); - server = rfbGetScreen(0, 0, w, h, - framebufferImage->bits_per_pixel, - 8, - framebufferImage->bits_per_pixel/8); + server = rfbGetScreen(0, 0, w, h, (bpp*8), 8, bpp); server->paddedWidthInBytes = framebufferImage->bytes_per_line; diff --git a/krfb/libvncserver/rfb.h b/krfb/libvncserver/rfb.h index 53996812..a2ce39fc 100644 --- a/krfb/libvncserver/rfb.h +++ b/krfb/libvncserver/rfb.h @@ -67,7 +67,7 @@ typedef unsigned long KeySym; #include "rfbproto.h" -#ifdef __linux__ +#if defined(__linux__) || defined(__GLIBC__) #include <endian.h> #elif defined(__APPLE__) || defined(__FreeBSD__) #include <sys/types.h> diff --git a/ksirc/KSPrefs/page_generalbase.ui b/ksirc/KSPrefs/page_generalbase.ui index d3b4db06..e8ae7e8f 100644 --- a/ksirc/KSPrefs/page_generalbase.ui +++ b/ksirc/KSPrefs/page_generalbase.ui @@ -101,7 +101,7 @@ <string>unlimited</string> </property> <property name="maxValue"> - <number>1000</number> + <number>10000</number> </property> <property name="toolTip" stdset="0"> <string>Stores up to this many lines of chat from each window as history</string> diff --git a/ksirc/dsirc b/ksirc/dsirc index c6e0b63c..f358fcd7 100755 --- a/ksirc/dsirc +++ b/ksirc/dsirc @@ -114,8 +114,8 @@ $set{"IRCNAME"}=$opt_i || $ENV{"SIRCNAME"} || $ENV{"IRCNAME"} || "sirc user"; $nick=$opt_n || $ARGV[0] || $ENV{"SIRCNICK"} || $ENV{"IRCNICK"} || $username; $set{"FINGER"}=$ENV{"IRCFINGER"} || "keep your fingers to yourself"; $set{"USERINFO"}=$ENV{"USERINFO"} || "yep, I'm a user"; -if ($server =~ /^\[([^\]]+)\]:([0-9]*):?([^:]*)$/ - or $server =~ /^([^:]+):([0-9]*):?([^:]*)$/) +if ($server =~ /^\[([^\]]+)\]:([0-9]*):?(.*)$/ + or $server =~ /^([^:]+):([0-9]*):?(.*)$/) { ($server, $port, $pass)=($1, $2, $3); } diff --git a/ktalkd/configure.in.in b/ktalkd/configure.in.in index 60a7df9c..6557e9ff 100644 --- a/ktalkd/configure.in.in +++ b/ktalkd/configure.in.in @@ -32,7 +32,8 @@ AC_FIND_USER_METHOD AM_CONDITIONAL(KDE_INSTALLED, test "$have_kde" = "yes") dnl Check for utmp file -AC_CHECK_UTMP_FILE([], [DO_NOT_COMPILE="$DO_NOT_COMPILE ktalkd"]) +dnl breaks compilation on ubuntu dapper chroot, jriddell 2006-03-24 +dnl AC_CHECK_UTMP_FILE([], [DO_NOT_COMPILE="$DO_NOT_COMPILE ktalkd"]) AC_LANG_C dnl Checks for libraries. diff --git a/wifi/kwifimanager.desktop b/wifi/kwifimanager.desktop index 533e4d2b..8e4f2adf 100644 --- a/wifi/kwifimanager.desktop +++ b/wifi/kwifimanager.desktop @@ -131,4 +131,4 @@ GenericName[uz@cyrillic]=Симсиз тармоқ бошқарувчиси GenericName[zh_CN]=无线局域网管理器 GenericName[zh_HK]=無線網絡管理員 GenericName[zh_TW]=無線網路管理者 -Categories=Qt;KDE;Network;X-KDE-More;System;Monitor; +Categories=Qt;KDE;Network;System;Monitor; |