[Pommed-commits] r318 - in trunk: . pommed pommed/mactel pommed/pmac
Julien Blache
jblache at alioth.debian.org
Mon Apr 30 19:54:06 UTC 2007
Author: jblache
Date: 2007-04-30 19:54:04 +0000 (Mon, 30 Apr 2007)
New Revision: 318
Modified:
trunk/ChangeLog
trunk/pommed/evdev.c
trunk/pommed/kbd_auto.c
trunk/pommed/kbd_backlight.h
trunk/pommed/mactel/kbd_backlight.c
trunk/pommed/pmac/kbd_backlight.c
Log:
Add simple backlight toggle mode.
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-04-28 20:13:45 UTC (rev 317)
+++ trunk/ChangeLog 2007-04-30 19:54:04 UTC (rev 318)
@@ -4,6 +4,8 @@
version 1.4:
- pommed: add Geyser keyboard identification, PowerBook5,8 (at
least) and later.
+ - pommed: added a simple backlight toggle mode, used when the
+ automatic backlight is disabled in the configuration file.
version 1.3:
- gpomme: added configuration GUI, courtesy of Daniel G. SIEGEL.
Modified: trunk/pommed/evdev.c
===================================================================
--- trunk/pommed/evdev.c 2007-04-28 20:13:45 UTC (rev 317)
+++ trunk/pommed/evdev.c 2007-04-30 19:54:04 UTC (rev 318)
@@ -129,7 +129,10 @@
if (!has_kbd_backlight())
break;
- kbd_backlight_inhibit_toggle(KBD_INHIBIT_USER);
+ if (kbd_cfg.auto_on)
+ kbd_backlight_inhibit_toggle(KBD_INHIBIT_USER);
+ else
+ kbd_backlight_toggle();
break;
case K_KBD_BCK_DOWN:
Modified: trunk/pommed/kbd_auto.c
===================================================================
--- trunk/pommed/kbd_auto.c 2007-04-28 20:13:45 UTC (rev 317)
+++ trunk/pommed/kbd_auto.c 2007-04-30 19:54:04 UTC (rev 318)
@@ -19,7 +19,28 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+/* simple backlight toggle */
void
+kbd_backlight_toggle(void)
+{
+ int curval;
+
+ curval = kbd_backlight_get();
+
+ if (curval != KBD_BACKLIGHT_OFF)
+ {
+ kbd_bck_info.toggle_lvl = curval;
+ kbd_backlight_set(KBD_BACKLIGHT_OFF, KBD_USER);
+ }
+ else
+ {
+ kbd_backlight_set(kbd_bck_info.toggle_lvl, KBD_USER);
+ }
+}
+
+
+/* Automatic backlight */
+void
kbd_backlight_inhibit_set(int mask)
{
if (!kbd_bck_info.inhibit)
Modified: trunk/pommed/kbd_backlight.h
===================================================================
--- trunk/pommed/kbd_backlight.h 2007-04-28 20:13:45 UTC (rev 317)
+++ trunk/pommed/kbd_backlight.h 2007-04-30 19:54:04 UTC (rev 318)
@@ -29,6 +29,7 @@
#define KBD_INHIBIT_USER (1 << 0)
#define KBD_INHIBIT_LID (1 << 1)
+#define KBD_INHIBIT_CFG (1 << 2)
#define KBD_USER 0
@@ -43,6 +44,8 @@
int inhibit;
int inhibit_lvl;
+ int toggle_lvl; /* backlight level for simple toggle */
+
int auto_on; /* automatic */
int r_sens; /* right sensor */
int l_sens; /* left sensor */
@@ -66,6 +69,9 @@
/* In kbd_auto.c */
void
+kbd_backlight_toggle(void);
+
+void
kbd_backlight_inhibit_set(int mask);
void
Modified: trunk/pommed/mactel/kbd_backlight.c
===================================================================
--- trunk/pommed/mactel/kbd_backlight.c 2007-04-28 20:13:45 UTC (rev 317)
+++ trunk/pommed/mactel/kbd_backlight.c 2007-04-30 19:54:04 UTC (rev 318)
@@ -95,7 +95,7 @@
FILE *fp;
- if (kbd_bck_info.inhibit)
+ if (kbd_bck_info.inhibit ^ KBD_INHIBIT_CFG)
return;
curval = kbd_backlight_get();
@@ -159,7 +159,7 @@
int val;
int newval;
- if (kbd_bck_info.inhibit)
+ if (kbd_bck_info.inhibit ^ KBD_INHIBIT_CFG)
return;
val = kbd_backlight_get();
@@ -202,8 +202,10 @@
if (kbd_cfg.auto_on)
kbd_bck_info.inhibit = 0;
else
- kbd_bck_info.inhibit = KBD_INHIBIT_USER;
+ kbd_bck_info.inhibit = KBD_INHIBIT_CFG;
+ kbd_bck_info.toggle_lvl = kbd_cfg.auto_lvl;
+
kbd_bck_info.inhibit_lvl = 0;
kbd_bck_info.auto_on = 0;
Modified: trunk/pommed/pmac/kbd_backlight.c
===================================================================
--- trunk/pommed/pmac/kbd_backlight.c 2007-04-28 20:13:45 UTC (rev 317)
+++ trunk/pommed/pmac/kbd_backlight.c 2007-04-30 19:54:04 UTC (rev 318)
@@ -93,7 +93,7 @@
int ret;
unsigned char buf[8];
- if (kbd_bck_info.inhibit)
+ if (kbd_bck_info.inhibit ^ KBD_INHIBIT_CFG)
return;
curval = kbd_backlight_get();
@@ -182,7 +182,7 @@
int val;
int newval;
- if (kbd_bck_info.inhibit)
+ if (kbd_bck_info.inhibit ^ KBD_INHIBIT_CFG)
return;
if (lmuaddr == 0)
@@ -230,8 +230,10 @@
if (kbd_cfg.auto_on)
kbd_bck_info.inhibit = 0;
else
- kbd_bck_info.inhibit = KBD_INHIBIT_USER;
+ kbd_bck_info.inhibit = KBD_INHIBIT_CFG;
+ kbd_bck_info.toggle_lvl = kbd_cfg.auto_lvl;
+
kbd_bck_info.inhibit_lvl = 0;
kbd_bck_info.auto_on = 0;
More information about the Pommed-commits
mailing list