Skip to content

Commit

Permalink
Add gamma(brightness) reset as a cli option
Browse files Browse the repository at this point in the history
  • Loading branch information
n4nn31355 authored and agaida committed Feb 2, 2018
1 parent c2f6317 commit 7ac37d2
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion lxqt-config-brightness/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,18 @@ int main(int argn, char* argv[])
app.tr("Decrease brightness."));
QCommandLineOption setOption(QStringList() << "s" << "set",
app.tr("Set brightness from 1 to 100."), "brightness");
QCommandLineOption resetGammaOption(QStringList() << "r" << "reset",
app.tr("Reset gamma to default value."));
QCommandLineOption helpOption = parser.addHelpOption();
parser.addOption(increaseOption);
parser.addOption(decreaseOption);
parser.addOption(setOption);
parser.addOption(resetGammaOption);
parser.addOption(helpOption);
parser.addVersionOption();

parser.process(app);
if( parser.isSet(increaseOption) || parser.isSet(decreaseOption) || parser.isSet(setOption) )
if( parser.isSet(increaseOption) || parser.isSet(decreaseOption) || parser.isSet(setOption) || parser.isSet(resetGammaOption) )
{
XRandrBrightness *brightness = new XRandrBrightness();
const QList<MonitorInfo> monitors = brightness->getMonitorsInfo();
Expand All @@ -58,8 +61,16 @@ int main(int argn, char* argv[])
brightness_value = qMin( qMax(brightness_value, 0.0), 100.0 ) / 100.0;
if(!parser.value(setOption).isEmpty())
sign = 0.0;

for(MonitorInfo monitor : monitors)
{
if(parser.isSet(resetGammaOption))
{
monitor.setBrightness(1.0);
monitorsChanged.append(monitor);
continue;
}

if(monitor.isBacklightSupported() )
{
long backlight = ( monitor.backlight() + sign*(monitor.backlightMax()/50 + 1) )*qAbs(sign) + brightness_value*monitor.backlightMax();
Expand Down

0 comments on commit 7ac37d2

Please sign in to comment.