Commit 5f95bf1e authored by Alf Gaida's avatar Alf Gaida

Cherry-picking upstream version 2016.10.02.

* Bumped minimim version debhelper (>= 10)
* Bumped compat to 10
* Bumped standards to 3.9.8, no changes needed
* Removed --parallel from rules, compat 10 standard
parent 48d5af25
......@@ -211,6 +211,7 @@ class ControlBox : public QDialog
void cleanUp();
void callColorDialog();
void iconColorChanged(const QString&);
void setStateRescan(bool);
};
#endif
......
......@@ -90,7 +90,7 @@ int main(int argc, char *argv[])
QCommandLineOption disableTrayIcon(QStringList() << "d" << "disable-tray-icon",
QCoreApplication::translate("main.cpp", "Disable the system tray icon. May be needed for system trays not compliant with the Freedesktop.org system tray specification.") );
parser.addOption(disableTrayIcon);
parser.addHelpOption();
QCommandLineOption useIconTheme(QStringList() << "i" << "icon-theme",
......@@ -106,6 +106,14 @@ int main(int argc, char *argv[])
QCommandLineOption startMinimized(QStringList() << "m" << "minimized",
QCoreApplication::translate("main.cpp", "Start the GUI minimized in the system tray.") );
parser.addOption(startMinimized);
QCommandLineOption disableMinimize(QStringList() << "M" << "disable-minimize",
QCoreApplication::translate("main.cpp", "Disable the minimize button. Use when you want to have the window manager have sole control of minimizing the interface.") );
parser.addOption(disableMinimize);
QCommandLineOption disableVPN(QStringList() << "n" << "disable-vpn",
QCoreApplication::translate("main.cpp", "Disable VPN support.") );
parser.addOption(disableVPN);
parser.addVersionOption();
......
......@@ -58,8 +58,9 @@ PropertiesEditor::PropertiesEditor(QWidget* parent, const arrayElement& ae)
// Setup the address validator and apply it to any ui QLineEdit.
// The lev validator will validate an IP address or up to one white space character (to allow
// editing of the line edit).
QString s_ip4 = "(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])";
QString s_ip6 = "(?:[0-9a-fA-F]{1,4})";
const QString s_ip4 = "(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])";
const QString s_ip6 = "(?:[0-9a-fA-F]{1,4})";
const QString s_dom = "((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+[A-Za-z]{2,6}";
// QLineEdits that allow single address
QRegularExpression rx4("\\s?|^" + s_ip4 + "(?:\\." + s_ip4 + "){3}" + "$");
......@@ -73,8 +74,8 @@ PropertiesEditor::PropertiesEditor(QWidget* parent, const arrayElement& ae)
ui.lineEdit_ipv6gateway->setValidator(lev_6);
// now QLineEdits that allow multiple addresses
QRegularExpression rx46("\\s?|((" + s_ip4 + "(?:\\." + s_ip4 + "){3}|" + s_ip6 + "(?::" + s_ip6 + "){7})(\\s*[,|;|\\s]\\s*))+");
QRegularExpressionValidator* lev_m = new QRegularExpressionValidator(rx46, this);
QRegularExpression rx46d("\\s?|((" + s_ip4 + "(?:\\." + s_ip4 + "){3}|"+ s_ip6 + "(?::" + s_ip6 + "){7}|" + s_dom + ")(\\s*[,|;|\\s]\\s*))+");
QRegularExpressionValidator* lev_m = new QRegularExpressionValidator(rx46d, this);
ui.lineEdit_nameservers->setValidator(lev_m);
ui.lineEdit_timeservers->setValidator(lev_m);
......@@ -112,14 +113,20 @@ PropertiesEditor::PropertiesEditor(QWidget* parent, const arrayElement& ae)
}
// proxy page
if (! proxmap.value("Method").toString().isEmpty() ) {
ui.comboBox_proxymethod->setCurrentIndex(sl_proxy_method.indexOf(QRegularExpression(proxmap.value("Method").toString())) );
}
if (proxmap.value("Method").toString().isEmpty() )
ui.comboBox_proxymethod->setCurrentIndex(-1);
else
ui.comboBox_proxymethod->setCurrentIndex(sl_proxy_method.indexOf(QRegularExpression(proxmap.value("Method").toString())) );
ui.lineEdit_proxyservers->setText(proxmap.value("Servers").toStringList().join("\n") );
ui.lineEdit_proxyexcludes->setText(proxmap.value("Excludes").toStringList().join("\n") );
ui.lineEdit_proxyurl->setText(proxmap.value("URL").toString() );
if (ui.comboBox_proxymethod->currentIndex() < 0)
ui.stackedWidget_proxy01->setCurrentIndex(0);
else
ui.stackedWidget_proxy01->setCurrentIndex(ui.comboBox_proxymethod->currentIndex() );
// connect signals to slots
connect(ui.toolButton_whatsthis, SIGNAL(clicked()), this, SLOT(showWhatsThis()));
connect(ui.pushButton_resetpage, SIGNAL(clicked()), this, SLOT(resetPage()));
......@@ -335,7 +342,7 @@ void PropertiesEditor::updateConfiguration()
} // for
vlist << QVariant::fromValue(QDBusVariant(dict) );
qDebug() << dict;
//qDebug() << dict;
shared::processReply(iface_serv->callWithArgumentList(QDBus::AutoDetect, "SetProperty", vlist) );
} // if proxy changed
......
......@@ -23,7 +23,7 @@
<item>
<widget class="QToolBox" name="toolBox_peditor">
<property name="currentIndex">
<number>0</number>
<number>6</number>
</property>
<widget class="QWidget" name="general">
<property name="geometry">
......@@ -68,8 +68,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>98</width>
<height>46</height>
<width>279</width>
<height>166</height>
</rect>
</property>
<property name="whatsThis">
......@@ -102,15 +102,15 @@
<rect>
<x>0</x>
<y>0</y>
<width>98</width>
<height>46</height>
<width>279</width>
<height>166</height>
</rect>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The list of manually configured time servers.&lt;/p&gt;&lt;p&gt;The first entry in the list represents the timeserver with the highest priority.&lt;/p&gt;&lt;p&gt;When using manual configuration this setting is useful to override all the other timeserver settings. This is service specific, hence only the values for the default service are used.&lt;/p&gt;&lt;p&gt;Changes to this property will result in restart of NTP query.&lt;/p&gt;&lt;p&gt;Enter one or more IP addresses. Separate each address you enter by a comma, semi-colon, or by white space.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<attribute name="label">
<string>&amp;TImeservers</string>
<string>&amp;Timeservers</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
......@@ -136,8 +136,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>98</width>
<height>46</height>
<width>279</width>
<height>166</height>
</rect>
</property>
<property name="whatsThis">
......@@ -380,7 +380,7 @@
<item row="1" column="0" colspan="2">
<widget class="QStackedWidget" name="stackedWidget_proxy01">
<property name="currentIndex">
<number>2</number>
<number>0</number>
</property>
<widget class="QWidget" name="page_0"/>
<widget class="QWidget" name="page_1">
......
......@@ -231,8 +231,8 @@ void ProvisioningEditor::inputValidated(QAction* act)
// create some prompts and set validator
if (act == ui.actionServiceMAC) {vd->setLabel(tr("MAC address.")); vd->setValidator(CMST::ValDialog_MAC);}
if (act == ui.actionWifiSSID) {vd->setLabel(tr("SSID: hexadecimal representation of an 802.11 SSID")); vd->setValidator(CMST:: ValDialog_Hex);}
if (act == ui.actionServiceNameServers) {vd->setLabel(tr("List of Nameservers")); vd->setValidator(CMST::ValDialog_46, true);}
if (act == ui.actionServiceTimeServers) {vd->setLabel(tr("List of Timeservers")); vd->setValidator(CMST::ValDialog_46, true);}
if (act == ui.actionServiceNameServers) {vd->setLabel(tr("List of Nameservers")); vd->setValidator(CMST::ValDialog_46d, true);}
if (act == ui.actionServiceTimeServers) {vd->setLabel(tr("List of Timeservers")); vd->setValidator(CMST::ValDialog_46d, true);}
if (act == ui.actionServiceSearchDomains) {vd->setLabel(tr("List of DNS Search Domains")); vd->setValidator(CMST::ValDialog_Dom, true);}
if (act == ui.actionServiceDomain) {vd->setLabel(tr("Domain name to be used")); vd->setValidator(CMST::ValDialog_Dom);}
if (act == ui.actionWifiName) {vd->setLabel(tr("Enter the string representation of an 802.11 SSID.")); vd->setValidator(CMST::ValDialog_Wd);}
......
......@@ -39,17 +39,17 @@ DEALINGS IN THE SOFTWARE.
// Function to process the reply from a dbus call.
QDBusMessage::MessageType shared::processReply(const QDBusMessage& reply)
{
if (reply.type() != QDBusMessage::ReplyMessage) {
QMessageBox::warning(0,
QString(TranslateStrings::cmtr("cmst") + qApp->translate("processReply", " Warning") ),
if (reply.type() != QDBusMessage::ReplyMessage) {
QMessageBox::warning(0,
QString(TranslateStrings::cmtr("cmst") + qApp->translate("processReply", " Warning") ),
qApp->translate("processReply",
"<center><b>We received a DBUS reply message indicating an error.</b></center>"
"<br><br>Error Name: %1<br><br>Error Message: %2")
.arg(reply.errorName())
.arg(TranslateStrings::cmtr(reply.errorMessage())) );
} // if reply is something other than a normal reply message
return reply.type();
"<center><b>We received a DBUS reply message indicating an error.</b></center>"
"<br><br>Error Name: %1<br><br>Error Message: %2")
.arg(reply.errorName())
.arg(TranslateStrings::cmtr(reply.errorMessage())) );
} // if reply is something other than a normal reply message
return reply.type();
}
//
......@@ -67,7 +67,7 @@ bool shared::extractMapData(QMap<QString,QVariant>& r_map, const QVariant& r_var
// make sure we can convert the QVariant into a QDBusArgument
if (! r_var.canConvert<QDBusArgument>() ) return false;
const QDBusArgument qdba = r_var.value<QDBusArgument>();
// make sure the QDBusArgument holds a map
if (qdba.currentType() != QDBusArgument::MapType ) return false;
......@@ -90,8 +90,8 @@ bool shared::extractMapData(QMap<QString,QVariant>& r_map, const QVariant& r_var
//
// Validating Dialog - an input dialog knockoff with a validated lineedit.
// In addition to the usual input validation the dialog will only enable
// the OK button when the input is completely validated..
// In addition to the usual input validation the dialog will only enable
// the OK button when the input is completely validated..
// Constructor
shared::ValidatingDialog::ValidatingDialog(QWidget* parent) : QDialog(parent)
{
......@@ -99,11 +99,11 @@ shared::ValidatingDialog::ValidatingDialog(QWidget* parent) : QDialog(parent)
label = new QLabel(this);
lineedit = new QLineEdit(this);
lineedit->setClearButtonEnabled(true);
buttonbox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
buttonbox->button(QDialogButtonBox::Ok)->setDisabled(true); // disable OK until input validates
buttonbox->button(QDialogButtonBox::Ok)->setDisabled(true); // disable OK until input validates
this->setSizeGripEnabled(true);
QVBoxLayout* vboxlayout = new QVBoxLayout;
vboxlayout->addWidget(label);
vboxlayout->addWidget(lineedit);
......@@ -122,17 +122,17 @@ shared::ValidatingDialog::ValidatingDialog(QWidget* parent) : QDialog(parent)
void shared::ValidatingDialog::setValidator(const int& vd, bool plural)
{
// setup a switch to set the validator
QString s_ip4 = "(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])";
QString s_ip6 = "(?:[0-9a-fA-F]{1,4})";
QString s_mac = "(?:[0-9a-fA-F]{1,2})";
QString s_hex = "[0-9a-fA-F]*";
QString s_int = "[0-9]*";
QString s_dom = "[0-9a-zA-Z]*[\\.]?[0-9a-zA-Z]*";
QString s_wd = "[0-9,a-zA-Z_\\.\\!\\@\\#\\$\\%\\^\\&\\*\\+\\-]*";
QString s_ch = "\\S";
QString s_start = (plural ? "\\s?|(" : "^");
QString s_end = (plural ? "(\\s*[,|;|\\s]\\s*))+" : "$");
const QString s_ip4 = "(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])";
const QString s_ip6 = "(?:[0-9a-fA-F]{1,4})";
const QString s_mac = "(?:[0-9a-fA-F]{1,2})";
const QString s_hex = "[0-9a-fA-F]*";
const QString s_int = "[0-9]*";
const QString s_dom = "((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+[A-Za-z]{2,6}";
const QString s_wd = "[0-9,a-zA-Z_\\.\\!\\@\\#\\$\\%\\^\\&\\*\\+\\-]*";
const QString s_ch = "\\S";
const QString s_start = (plural ? "\\s?|(" : "^");
const QString s_end = (plural ? "(\\s*|[,|;|\\s]\\s*|$))+" : "$");
switch (vd){
case CMST::ValDialog_IPv4: {
QRegularExpression rx4(s_start + s_ip4 + "(?:\\." + s_ip4 + "){3}" + s_end);
......@@ -146,24 +146,24 @@ void shared::ValidatingDialog::setValidator(const int& vd, bool plural)
break;
case CMST::ValDialog_MAC: {
QRegularExpression rxm(s_start + s_mac + "(?::" + s_mac + "){5}" + s_end);
QRegularExpressionValidator* lev_m = new QRegularExpressionValidator(rxm, this);
QRegularExpressionValidator* lev_m = new QRegularExpressionValidator(rxm, this);
lineedit->setValidator(lev_m); }
break;
case CMST::ValDialog_46: {
QRegularExpression rx46(s_start + "(" + s_ip4 + "(?:\\." + s_ip4 + "){3}|" + s_ip6 + "(?::" + s_ip6 + "){7})" + s_end);
QRegularExpressionValidator* lev_46 = new QRegularExpressionValidator(rx46, this);
QRegularExpression rx46(s_start + "(" + s_ip4 + "(?:\\." + s_ip4 + "){3}|" + s_ip6 + "(?::" + s_ip6 + "){7})" + s_end);
QRegularExpressionValidator* lev_46 = new QRegularExpressionValidator(rx46, this);
lineedit->setValidator(lev_46); }
break;
break;
case CMST::ValDialog_Hex: {
QRegularExpression rxh(s_start + s_hex + s_end);
QRegularExpressionValidator* lev_h = new QRegularExpressionValidator(rxh, this);
lineedit->setValidator(lev_h); }
break;
case CMST::ValDialog_Int: {
QRegularExpression rxint(s_start + s_int + s_end);
QRegularExpression rxint(s_start + s_int + s_end);
QRegularExpressionValidator* lev_int = new QRegularExpressionValidator(rxint, this);
lineedit->setValidator(lev_int); }
break;
break;
case CMST::ValDialog_Dom: {
QRegularExpression rxdom(s_start + s_dom + s_end);
QRegularExpressionValidator* lev_dom = new QRegularExpressionValidator(rxdom, this);
......@@ -175,20 +175,25 @@ void shared::ValidatingDialog::setValidator(const int& vd, bool plural)
lineedit->setValidator(lev_wd); }
break;
case CMST::ValDialog_min1ch: {
QRegularExpression rx1char(s_start + s_ch + "{1,}" + s_end);
QRegularExpressionValidator* lev_1char = new QRegularExpressionValidator(rx1char, this);
lineedit->setValidator(lev_1char); }
break;
case CMST::ValDialog_min8ch: {
QRegularExpression rx8char(s_start + s_ch + "{8,}" + s_end);
QRegularExpressionValidator* lev_8char = new QRegularExpressionValidator(rx8char, this);
lineedit->setValidator(lev_8char); }
break;
QRegularExpression rx1char(s_start + s_ch + "{1,}" + s_end);
QRegularExpressionValidator* lev_1char = new QRegularExpressionValidator(rx1char, this);
lineedit->setValidator(lev_1char); }
break;
case CMST::ValDialog_min8ch: {
QRegularExpression rx8char(s_start + s_ch + "{8,}" + s_end);
QRegularExpressionValidator* lev_8char = new QRegularExpressionValidator(rx8char, this);
lineedit->setValidator(lev_8char); }
break;
case CMST::ValDialog_46d: {
QRegularExpression rx46d(s_start + "(" + s_ip4 + "(?:\\." + s_ip4 + "){3}|" + s_ip6 + "(?::" + s_ip6 + "){7}|" + s_dom + ")" + s_end);
QRegularExpressionValidator* lev_46d = new QRegularExpressionValidator(rx46d, this);
lineedit->setValidator(lev_46d); }
break;
default:
lineedit->setValidator(0);
break;
} // switch
} // switch
return;
}
......@@ -197,10 +202,10 @@ void shared::ValidatingDialog::setValidator(const int& vd, bool plural)
// Called when the lineedit emits a textChanged() signal
void shared::ValidatingDialog::textChanged()
{
// enable OK button if text can be validated
buttonbox->button(QDialogButtonBox::Ok)->setEnabled(lineedit->hasAcceptableInput() );
return;
// enable OK button if text can be validated
buttonbox->button(QDialogButtonBox::Ok)->setEnabled(lineedit->hasAcceptableInput() );
return;
}
//
......@@ -208,12 +213,12 @@ void shared::ValidatingDialog::textChanged()
// Called when dialog finished() signal is triggered
void shared::ValidatingDialog::initialize()
{
lineedit->clear();
lineedit->setValidator(0);
lineedit->setInputMask(QString());
lineedit->setModified(false);
lineedit->setFocus(Qt::OtherFocusReason);
buttonbox->button(QDialogButtonBox::Ok)->setDisabled(true);
return;
lineedit->clear();
lineedit->setValidator(0);
lineedit->setInputMask(QString());
lineedit->setModified(false);
lineedit->setFocus(Qt::OtherFocusReason);
buttonbox->button(QDialogButtonBox::Ok)->setDisabled(true);
return;
}
/**************************** resource.h *******************************
/**************************** resource.h *******************************
Header file that contains program #defines. It used to be that we kept
all program update and version information in this single file. Now
......@@ -35,15 +35,15 @@ DEALINGS IN THE SOFTWARE.
///////////////////////////////// Program Values ///////////////////////
//
// Program Info (may be visible, but don't mark for tranalation)
#define VERSION "2016.04.03-1"
#define VERSION "2016.10.02-1"
#define RELEASE_DATE "3 April 2016"
#define RELEASE_DATE "2 October 2016"
#define COPYRIGHT_DATE "2013-2016"
// Program Values:
// QApplication (not user visible)
// QApplication (not user visible)
// QSettings (visible in filesystem only)
// System Logging (visible in system logs only)
// System Logging (visible in system logs only)
#define LONG_NAME "CMST - Connman System Tray"
#define ORG "cmst"
#define APP "cmst"
......@@ -61,13 +61,13 @@ namespace CMST
{
enum {
// errors
No_Errors = 0x00,
Err_No_DBus = (1 << 0), // Can't find DBus
Err_Invalid_Con_Iface = (1 << 1), // Invalid interface
Err_Properties = (1 << 2), // There was an error reading connman.Manager.GetProperties
Err_Technologies = (1 << 3), // There was an error reading connman.Manager.GetTechnologies
Err_Services = (1 << 4), // There was an error reading connman.Manager.GetServices
Err_Invalid_VPN_Iface = (1 << 5), // Invalid interface
No_Errors = 0x00,
Err_No_DBus = (1 << 0), // Can't find DBus
Err_Invalid_Con_Iface = (1 << 1), // Invalid interface
Err_Properties = (1 << 2), // There was an error reading connman.Manager.GetProperties
Err_Technologies = (1 << 3), // There was an error reading connman.Manager.GetTechnologies
Err_Services = (1 << 4), // There was an error reading connman.Manager.GetServices
Err_Invalid_VPN_Iface = (1 << 5), // Invalid interface
// methods
Manager_Properties = (1 << 1), // scan for properties
......@@ -88,13 +88,14 @@ namespace CMST
ValDialog_MAC = 0x03,
ValDialog_46 = 0x04,
ValDialog_Hex = 0x05,
ValDialog_Int = 0x06,
ValDialog_Int = 0x06,
ValDialog_Dom = 0x07,
ValDialog_Wd = 0x08,
ValDialog_min1ch = 0x09,
ValDialog_min8ch = 0x0a,
ValDialog_min1ch = 0x09,
ValDialog_min8ch = 0x0a,
ValDialog_46d = 0x0b,
}; // enum
}; // enum
} // namespace CMST
#endif
......
cmst (2016.10.02-1) unstable; urgency=medium
* Cherry-picking upstream version 2016.10.02.
* Bumped minimim version debhelper (>= 10)
* Bumped compat to 10
* Bumped standards to 3.9.8, no changes needed
* Removed --parallel from rules, compat 10 standard
-- Alf Gaida <agaida@siduction.org> Sun, 02 Oct 2016 15:05:56 +0200
cmst (2016.04.03-2) unstable; urgency=medium
* Fixed wrong distribution in roothelper config
......
......@@ -5,10 +5,10 @@ Maintainer: LXQt Packaging Team <pkg-lxqt-devel@lists.alioth.debian.org>
Uploaders: Unit 193 <unit193@ubuntu.com>,
ChangZhuo Chen (陳昌倬) <czchen@debian.org>,
Alf Gaida <agaida@siduction.org>
Build-Depends: debhelper (>= 9),
Build-Depends: debhelper (>= 10),
qtbase5-dev,
qt5-qmake
Standards-Version: 3.9.7
Standards-Version: 3.9.8
Vcs-Browser: https://anonscm.debian.org/cgit/pkg-lxqt/cmst.git/?h=debian/sid
Vcs-Git: https://anonscm.debian.org/cgit/pkg-lxqt/cmst.git -b debian/sid
Homepage: https://github.com/andrew-bibb/cmst
......
......@@ -6,13 +6,11 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
%:
dh ${@} --buildsystem=qmake \
--parallel
dh ${@} --buildsystem=qmake
override_dh_auto_configure:
dh_auto_configure -- DISTRO=debian
override_dh_install:
$(RM) -r $(CURDIR)/debian/cmst/usr/share/licenses
dh_install
#!/bin/bash
#
# Script to enerate differnet size icons.
# dmenu
#
#
for i in 16 20 22 24 32 36 40 48 64 72 96 128 192 256 384 512; do
mkdir -p "./${i}x${i}"
convert ./cmst-icon.svg -transparent white -filter box -resize ${i}x${i} -unsharp 0x6+0.5+0 -background "rgba(0,0,0,0)" -flatten "./${i}x${i}/cmst.png"
done
.TH CMST 1 "26 January 2016" "Version: 2016.01.26"
.TH CMST 1 "29 April 2016" "Version: 2016.04.29"
.SH NAME
CMST - Connman System Tray
.SH SYNOPSIS
......@@ -27,6 +27,10 @@ Log the Connman inputRequest for debugging purposes.
\fB-m, --minimized\fP
Start the GUI minimized in the system tray.
.TP
\fB-n, --disable-vpn\fP
Disable VPN support. This will disable (grey out) the VPN tab and the VPN editor button. More importantly it will also bypass
setting up a DBUS connection to connman-vpn. If Connman is compiled without VPN support this option should be supplied.
.TP
\fB-v, --version\fP
Displays version information.
.TP
......@@ -37,16 +41,13 @@ program is started automatically. If you know the tray will exist once the syst
will wait that number of seconds before trying to create the tray icon. This is to give the window manager or panel time to create
the tray before we try to place the icon there.
.TP
.TP
\fB--counter-update-kb <KB> [Experimental]\fP
Specify the amount of data in KB that must be transmitted before the counters update (default is 1024 KB).
Connman will accept this entry, but according to a comment in the Connman code the actual feature still needs to be implemented.
.TP
.TP
\fB--counter-update-rate <seconds> [Experimental]\fP
Specify the frequency in seconds between counter updates (default is 10 seconds).
.TP
.TP
\fB--fake-transparency <RRGGBB>\fP
On some systems the system tray icon background, which is transparent, will display as white or black. This seems to be an issue
between QT, system tray implementations, compositing, and perhaps certain graphics cards. To work around it we've implemented
......@@ -58,7 +59,6 @@ Use code specific for XFCE. As of 2014.11.24 there seems to be a problem with Q
in the program to try and work around this issue. If the bug gets fixed in QT5.4 (or later) this option will remain so that
user start up scripts and commands do not break, but it will be a no operation place holder.
.TP
.TP
\fB--use-mate\fP
Use code specific for MATE. As of 2014.11.24 there seems to be a problem with QT5.3 and the XFCE system tray. There is code
in the program to try and work around this issue. If the bug gets fixed in QT5.4 (or later) this option will remain so that
......
<b><center>Connman System Tray (CMST)</center></b>
<b><center>Change Log</center></b>
<b> 2016.10.02</b>
<ul>
<li>New commandline option -n (--disable-vpn) to disable VPN support (issue #144).</li>
<li>Fixed showing error dialog when connect is selected from the tray icon (issue #143).</li>
<li>Provisioning editor and properties editor nameserver and timeserver fields will now accept domain names in addition to IPv4 and IPv6 addresses (issue #146).</li>
<li>Added wifi rescan button to Wifi tab (issue #151).</li>
<li>Wifi rescan controls disabled during scans and if there is no powered Wifi technology found.</li>
</ul>
<b>2016.04.03</b>
<ul>
<li>Removed unnecessary calls to managerReacan from servicePropertyChanged slot.<li>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment