From 5c212d1abc9b736b22c9432b45486914d3f31359 Mon Sep 17 00:00:00 2001
From: Roman Savochenko <roman@oscada.org>
Date: Sun, 25 Oct 2020 15:41:28 +0800
Subject: kmilo: added keyboard shortcuts for fine settings of screen
 brightness.

Signed-off-by: Roman Savochenko <roman@oscada.org>
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
---
 kmilo/generic/generic_monitor.cpp | 14 +++++++++++++-
 kmilo/generic/generic_monitor.h   |  2 ++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/kmilo/generic/generic_monitor.cpp b/kmilo/generic/generic_monitor.cpp
index 216cee0..739b266 100644
--- a/kmilo/generic/generic_monitor.cpp
+++ b/kmilo/generic/generic_monitor.cpp
@@ -69,7 +69,9 @@ static const ShortcutInfo shortcuts[] =
 	{ "SlowVolumeDown", TQt::CTRL+TQt::Key_VolumeDown, TQT_SLOT(slowVolumeDown()) },
 	{ "Mute", TDEShortcut("XF86AudioMute"), TQT_SLOT(toggleMute()) },
 	{ "BrightnessUp", TDEShortcut("XF86MonBrightnessUp"), TQT_SLOT(brightnessUp()) },
-	{ "BrightnessDown", TDEShortcut("XF86MonBrightnessDown"), TQT_SLOT(brightnessDown()) }
+	{ "BrightnessDown", TDEShortcut("XF86MonBrightnessDown"), TQT_SLOT(brightnessDown()) },
+	{ "BrightnessSlowUp", TDEShortcut("Ctrl+XF86MonBrightnessUp"), TQT_SLOT(brightnessSlowUp()) },
+	{ "BrightnessSlowDown", TDEShortcut("Ctrl+XF86MonBrightnessDown"), TQT_SLOT(brightnessSlowDown()) }
 };
 
 GenericMonitor::GenericMonitor(TQObject *parent, const char *name, const TQStringList& args)
@@ -261,6 +263,16 @@ void GenericMonitor::brightnessDown()
 	brightnessChange(-1, 10);
 }
 
+void GenericMonitor::brightnessSlowUp()
+{
+	brightnessChange(1, 1);
+}
+
+void GenericMonitor::brightnessSlowDown()
+{
+	brightnessChange(-1, 1);
+}
+
 void GenericMonitor::brightnessChange(int direction, int step)
 {
 	if (!tdepowersave)
diff --git a/kmilo/generic/generic_monitor.h b/kmilo/generic/generic_monitor.h
index d7d7fb4..6968d2c 100644
--- a/kmilo/generic/generic_monitor.h
+++ b/kmilo/generic/generic_monitor.h
@@ -57,6 +57,8 @@ public slots:
   void toggleMute();
   void brightnessUp();
   void brightnessDown();
+  void brightnessSlowUp();
+  void brightnessSlowDown();
   void launchMail();
   void launchBrowser();
   void launchSearch();
-- 
cgit v1.2.1