Send commitlog mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.openmoko.org/mailman/listinfo/commitlog
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of commitlog digest..."
Today's Topics:

   1. r2136 -
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src
      ([EMAIL PROTECTED])
   2. r2137 -
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src
      ([EMAIL PROTECTED])
   3. r2138 - in trunk/oe/packages/alsa: . files
      ([EMAIL PROTECTED])
   4. r2139 -
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src
      ([EMAIL PROTECTED])
   5. r2140 - in trunk/oe/packages/openmoko-base: . files
      ([EMAIL PROTECTED])
   6. r2141 - in trunk/oe/packages/gsm: . files
      ([EMAIL PROTECTED])
   7. r2142 - trunk/oe/packages/openmoko-base/files
      ([EMAIL PROTECTED])
   8. r2143 - trunk/src/target/OM-2007/artwork/sounds
      ([EMAIL PROTECTED])
   9. r2144 - trunk/src/target/OM-2007/artwork/sounds
      ([EMAIL PROTECTED])
  10. r2145 -
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src
      ([EMAIL PROTECTED])
--- Begin Message ---
Author: mickey
Date: 2007-06-03 14:55:50 +0200 (Sun, 03 Jun 2007)
New Revision: 2136

Modified:
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
Log:
openmoko-panel-mainmenu: kill topmost window on short press of power button


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-03 06:21:35 UTC (rev 2135)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-03 12:55:50 UTC (rev 2136)
@@ -22,6 +22,10 @@
 #include <gtk/gtkmenu.h>
 #include <gtk/gtkmenuitem.h>
 
+#include <gdk/gdkx.h>
+#include <X11/Xlib.h>
+#include <X11/Xatom.h>
+
 #include <fcntl.h>
 #include <string.h>
 #include <errno.h>
@@ -41,9 +45,9 @@
     #define POWER_BUTTON_EVENT_PATH "/dev/input/event2"
     #define POWER_BUTTON_KEYCODE 116
 #else
-    #define AUX_BUTTON_EVENT_PATH "/dev/input/event4"
+    #define AUX_BUTTON_EVENT_PATH "/dev/input/event1"
     #define AUX_BUTTON_KEYCODE 0x25
-    #define POWER_BUTTON_EVENT_PATH "/dev/input/event3"
+    #define POWER_BUTTON_EVENT_PATH "/dev/input/event0"
     #define POWER_BUTTON_KEYCODE 0x25
 #endif
 
@@ -56,6 +60,46 @@
 GtkWidget* aux_menu = 0;
 GtkWidget* power_menu = 0;
 
+/* Borrowed from libwnck */
+static Window
+        get_window_property (Window  xwindow,
+                             Atom    atom)
+{
+    Atom type;
+    int format;
+    gulong nitems;
+    gulong bytes_after;
+    Window *w;
+    int err, result;
+    Window retval;
+
+    gdk_error_trap_push ();
+
+    type = None;
+    result = XGetWindowProperty (gdk_display,
+                                 xwindow,
+                                 atom,
+                                 0, G_MAXLONG,
+                                 False, XA_WINDOW, &type, &format, &nitems,
+                                 &bytes_after, (unsigned char **) &w);
+    err = gdk_error_trap_pop ();
+
+    if (err != Success ||
+        result != Success)
+        return None;
+
+    if (type != XA_WINDOW)
+    {
+        XFree (w);
+        return None;
+    }
+
+    retval = *w;
+    XFree (w);
+
+    return retval;
+}
+
 gboolean panel_mainmenu_install_watcher()
 {
     int auxfd = open( AUX_BUTTON_EVENT_PATH, O_RDONLY );
@@ -214,7 +258,7 @@
 {
     //FIXME talk to neod
     //FIXME notify user
-    system( "/bin/sh poweroff");
+    system( "/sbin/poweroff");
 }
 
 gboolean panel_mainmenu_power_timeout( guint timeout )
@@ -223,7 +267,33 @@
     power_timer = -1;
     if ( timeout < 1 )
     {
-        // close current application
+        Window xwindow = get_window_property( 
gdk_x11_get_default_root_xwindow(), 
gdk_x11_get_xatom_by_name("_NET_ACTIVE_WINDOW") );
+        g_debug( "active Window = %d", (int) xwindow );
+
+        Display* display = XOpenDisplay( NULL );
+
+        //xwindow = gdk_x11_drawable_get_xid (window);
+
+        XEvent xev;
+        xev.xclient.type = ClientMessage;
+        xev.xclient.serial = 0;
+        xev.xclient.send_event = True;
+        xev.xclient.display = display;
+        xev.xclient.window = xwindow;
+        xev.xclient.message_type = gdk_x11_get_xatom_by_name( 
"_NET_CLOSE_WINDOW" );
+        xev.xclient.format = 32;
+        xev.xclient.data.l[0] = 0;
+        xev.xclient.data.l[1] = 0;
+        xev.xclient.data.l[2] = 0;
+        xev.xclient.data.l[3] = 0;
+        xev.xclient.data.l[4] = 0;
+
+        //TODO: add timeout checking for response
+
+        XSendEvent (display, gdk_x11_get_default_root_xwindow (), False,
+                    SubstructureRedirectMask | SubstructureNotifyMask, &xev);
+        XCloseDisplay( display );
+
     }
     else
     {




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-03 16:48:39 +0200 (Sun, 03 Jun 2007)
New Revision: 2137

Modified:
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
Log:
openmoko-panel-mainmenu: temp. hack to play a startup sound


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
        2007-06-03 12:55:50 UTC (rev 2136)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
        2007-06-03 14:48:39 UTC (rev 2137)
@@ -77,6 +77,9 @@
 {
        g_debug("openmoko-panel-mainmenu new");
 
+    //FIXME for testing only
+    system( "madplay /usr/share/openmoko/sounds/startup_openmoko.mp3 &" );
+
        MokoPanelApplet *applet = moko_panel_applet_new();
        g_debug("applet is %p", applet);
        moko_panel_applet_set_icon(applet, PKGDATADIR "/btn_menu.png", TRUE);




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-03 16:50:35 +0200 (Sun, 03 Jun 2007)
New Revision: 2138

Modified:
   trunk/oe/packages/alsa/alsa-state_svn.bb
   trunk/oe/packages/alsa/files/stereoout.state
Log:
oe/alsa: bump default stereoout volume


Modified: trunk/oe/packages/alsa/alsa-state_svn.bb
===================================================================
--- trunk/oe/packages/alsa/alsa-state_svn.bb    2007-06-03 14:48:39 UTC (rev 
2137)
+++ trunk/oe/packages/alsa/alsa-state_svn.bb    2007-06-03 14:50:35 UTC (rev 
2138)
@@ -1,7 +1,7 @@
 DESCRIPTION = "ALSA state files"
 LICENSE = "MIT"
 SECTION = "base"
-PR = "r1"
+PR = "r2"
 
 SRC_URI = "file://capturehandset.state \
            file://captureheadset.state \

Modified: trunk/oe/packages/alsa/files/stereoout.state
===================================================================
--- trunk/oe/packages/alsa/files/stereoout.state        2007-06-03 14:48:39 UTC 
(rev 2137)
+++ trunk/oe/packages/alsa/files/stereoout.state        2007-06-03 14:50:35 UTC 
(rev 2138)
@@ -815,7 +815,7 @@
                comment.range '0 - 31'
                iface MIXER
                name 'Amp Left Playback Volume'
-               value 15
+               value 25
        }
        control.87 {
                comment.access 'read write'
@@ -824,7 +824,7 @@
                comment.range '0 - 31'
                iface MIXER
                name 'Amp Right Playback Volume'
-               value 15
+               value 25
        }
        control.88 {
                comment.access 'read write'




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-03 16:58:11 +0200 (Sun, 03 Jun 2007)
New Revision: 2139

Modified:
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
Log:
openmoko-panel-mainmenu: remove startup sound. will be included in session 
startup script


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
        2007-06-03 14:50:35 UTC (rev 2138)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/openmoko-panel-mainmenu.c
        2007-06-03 14:58:11 UTC (rev 2139)
@@ -77,9 +77,6 @@
 {
        g_debug("openmoko-panel-mainmenu new");
 
-    //FIXME for testing only
-    system( "madplay /usr/share/openmoko/sounds/startup_openmoko.mp3 &" );
-
        MokoPanelApplet *applet = moko_panel_applet_new();
        g_debug("applet is %p", applet);
        moko_panel_applet_set_icon(applet, PKGDATADIR "/btn_menu.png", TRUE);




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-03 17:01:36 +0200 (Sun, 03 Jun 2007)
New Revision: 2140

Modified:
   trunk/oe/packages/openmoko-base/files/session
   trunk/oe/packages/openmoko-base/openmoko-session_svn.bb
Log:
oe/openmoko-base: configure soundcard and play startup sound from 
/etc/matchbox/session 


Modified: trunk/oe/packages/openmoko-base/files/session
===================================================================
--- trunk/oe/packages/openmoko-base/files/session       2007-06-03 14:58:11 UTC 
(rev 2139)
+++ trunk/oe/packages/openmoko-base/files/session       2007-06-03 15:01:36 UTC 
(rev 2140)
@@ -9,6 +9,10 @@
 # start old-style panel plugin to get a keyboard
 mbinputmgr &
 
+# set default alsa configuration and play welcome sound
+alsactl restore 0 -f /etc/alsa/stereoout.state
+madplay /usr/share/openmoko/sounds/startup_openmoko.mp3 &
+
 openmoko-footer &
 openmoko-today --desktop &
 openmoko-dialer &

Modified: trunk/oe/packages/openmoko-base/openmoko-session_svn.bb
===================================================================
--- trunk/oe/packages/openmoko-base/openmoko-session_svn.bb     2007-06-03 
14:58:11 UTC (rev 2139)
+++ trunk/oe/packages/openmoko-base/openmoko-session_svn.bb     2007-06-03 
15:01:36 UTC (rev 2140)
@@ -2,7 +2,7 @@
 SECTION = "openmoko/base"
 RDEPENDS = "matchbox-panel-2 matchbox-wm gconf"
 PV = "0.1+svn${SRCDATE}"
-PR = "r0"
+PR = "r1"
 
 inherit openmoko-base
 




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-03 17:03:05 +0200 (Sun, 03 Jun 2007)
New Revision: 2141

Modified:
   trunk/oe/packages/gsm/files/gsmd
   trunk/oe/packages/gsm/libgsmd_svn.bb
Log:
oe/gsm: remove configuring soundcard from gsm script


Modified: trunk/oe/packages/gsm/files/gsmd
===================================================================
--- trunk/oe/packages/gsm/files/gsmd    2007-06-03 15:01:36 UTC (rev 2140)
+++ trunk/oe/packages/gsm/files/gsmd    2007-06-03 15:03:05 UTC (rev 2141)
@@ -23,14 +23,12 @@
        # FIXME remove Neo1973 specifics here and catch up with OE upstream, 
once we're stable
        echo -n "Setting Neo1973 temporary demo specifics..."
        dmesg -n1
-       alsactl -f /etc/alsa/gsmhandset.state restore 0
        echo "done"
        # Power on GSM device
        if [ -e "${GSM_POW}" ]
        then
                echo -n "Powering up GSM device..."
                echo "1" > ${GSM_POW}
-               sleep 1
                echo "done"
        else
                echo "GSM device not found. Aborting startup"

Modified: trunk/oe/packages/gsm/libgsmd_svn.bb
===================================================================
--- trunk/oe/packages/gsm/libgsmd_svn.bb        2007-06-03 15:01:36 UTC (rev 
2140)
+++ trunk/oe/packages/gsm/libgsmd_svn.bb        2007-06-03 15:03:05 UTC (rev 
2141)
@@ -3,8 +3,8 @@
 LICENSE = "GPL"
 SECTION = "libs/gsm"
 PROVIDES += "gsmd"
-PV = "0.0+svn${SRCDATE}"
-PR = "r9"
+PV = "0.1+svn${SRCDATE}"
+PR = "r0"
 
 SRC_URI = "svn://svn.openmoko.org/trunk/src/target;module=gsm;proto=http \
            file://gsmd"




--- End Message ---
--- Begin Message ---
Author: stefan
Date: 2007-06-03 17:22:03 +0200 (Sun, 03 Jun 2007)
New Revision: 2142

Modified:
   trunk/oe/packages/openmoko-base/files/session
Log:
* Move startup sound to a later position. Makes no sense to hear the sound while
  still on X start.


Modified: trunk/oe/packages/openmoko-base/files/session
===================================================================
--- trunk/oe/packages/openmoko-base/files/session       2007-06-03 15:03:05 UTC 
(rev 2141)
+++ trunk/oe/packages/openmoko-base/files/session       2007-06-03 15:22:03 UTC 
(rev 2142)
@@ -9,13 +9,13 @@
 # start old-style panel plugin to get a keyboard
 mbinputmgr &
 
+openmoko-footer &
+openmoko-today --desktop &
+openmoko-dialer &
+
 # set default alsa configuration and play welcome sound
 alsactl restore 0 -f /etc/alsa/stereoout.state
 madplay /usr/share/openmoko/sounds/startup_openmoko.mp3 &
 
-openmoko-footer &
-openmoko-today --desktop &
-openmoko-dialer &
-
 exec matchbox-window-manager -use_titlebar no -use_cursor $SHOWCURSOR $@
 




--- End Message ---
--- Begin Message ---
Author: wansti
Date: 2007-06-03 17:28:04 +0200 (Sun, 03 Jun 2007)
New Revision: 2143

Added:
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.mp3
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.ogg
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.wav
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.mp3
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.ogg
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.wav
Modified:
   trunk/src/target/OM-2007/artwork/sounds/openmoko_sounds.rg
Log:
Added two very simple, standard ringtones

Modified: trunk/src/target/OM-2007/artwork/sounds/openmoko_sounds.rg
===================================================================
(Binary files differ)

Added: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.mp3
===================================================================
(Binary files differ)


Property changes on: 
trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.mp3
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.ogg
===================================================================
(Binary files differ)


Property changes on: 
trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.ogg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.wav
===================================================================
(Binary files differ)


Property changes on: 
trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.wav
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.mp3
===================================================================
(Binary files differ)


Property changes on: 
trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.mp3
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.ogg
===================================================================
(Binary files differ)


Property changes on: 
trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.ogg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.wav
===================================================================
(Binary files differ)


Property changes on: 
trunk/src/target/OM-2007/artwork/sounds/ringtone_simple02.wav
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




--- End Message ---
--- Begin Message ---
Author: wansti
Date: 2007-06-03 17:35:31 +0200 (Sun, 03 Jun 2007)
New Revision: 2144

Removed:
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.mp3
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.ogg
   trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.wav
Modified:
   trunk/src/target/OM-2007/artwork/sounds/openmoko_sounds.rg
Log:
Removed simple ringtone #1 (might be copyrighted)

Modified: trunk/src/target/OM-2007/artwork/sounds/openmoko_sounds.rg
===================================================================
(Binary files differ)

Deleted: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.mp3
===================================================================
(Binary files differ)

Deleted: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.ogg
===================================================================
(Binary files differ)

Deleted: trunk/src/target/OM-2007/artwork/sounds/ringtone_simple01.wav
===================================================================
(Binary files differ)




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-04 00:15:19 +0200 (Mon, 04 Jun 2007)
New Revision: 2145

Modified:
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
Log:
openmoko-panel-mainmenu: prepare for simple power saving logic


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-03 15:35:31 UTC (rev 2144)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-03 22:15:19 UTC (rev 2145)
@@ -23,6 +23,9 @@
 #include <gtk/gtkmenuitem.h>
 
 #include <gdk/gdkx.h>
+
+#include <glib.h>
+
 #include <X11/Xlib.h>
 #include <X11/Xatom.h>
 
@@ -40,30 +43,43 @@
 
 //FIXME find out through sysfs
 #ifndef DEBUG_THIS_FILE
-    #define AUX_BUTTON_EVENT_PATH "/dev/input/event0"
+    #define AUX_BUTTON_EVENT_PATH "/dev/input/event1"
     #define AUX_BUTTON_KEYCODE 169
     #define POWER_BUTTON_EVENT_PATH "/dev/input/event2"
     #define POWER_BUTTON_KEYCODE 116
+    #define TOUCHSCREEN_EVENT_PATH "/dev/input/touchscreen0"
 #else
     #define AUX_BUTTON_EVENT_PATH "/dev/input/event1"
     #define AUX_BUTTON_KEYCODE 0x25
     #define POWER_BUTTON_EVENT_PATH "/dev/input/event0"
     #define POWER_BUTTON_KEYCODE 0x25
+    #define TOUCHSCREEN_EVENT_PATH "/dev/input/event2"
 #endif
 
 GPollFD aux_fd;
 GPollFD power_fd;
+GIOChannel* touchscreen_io;
 
 int aux_timer = -1;
 int power_timer = -1;
+int powersave_timer1 = -1;
+int powersave_timer2 = -1;
+int powersave_timer3 = -1;
 
 GtkWidget* aux_menu = 0;
 GtkWidget* power_menu = 0;
 
+typedef enum _PowerState
+{
+    NORMAL,
+    DISPLAY_DIM,
+    DISPLAY_OFF,
+    SUSPEND,
+} PowerState;
+PowerState power_state = NORMAL;
+
 /* Borrowed from libwnck */
-static Window
-        get_window_property (Window  xwindow,
-                             Atom    atom)
+static Window get_window_property( Window xwindow, Atom atom )
 {
     Atom type;
     int format;
@@ -130,6 +146,19 @@
     power_fd.revents = 0;
     g_source_add_poll( button_watcher, &power_fd );
     g_source_attach( button_watcher, NULL );
+
+    int tsfd = open( TOUCHSCREEN_EVENT_PATH, O_RDONLY );
+    if ( tsfd < 0 )
+    {
+        g_debug( "can't open " TOUCHSCREEN_EVENT_PATH " (%s)", strerror( errno 
) );
+        return FALSE;
+    }
+    touchscreen_io = g_io_channel_unix_new( tsfd );
+    g_io_add_watch( touchscreen_io, G_IO_IN, panel_mainmenu_touchscreen_cb, 
NULL );
+
+    panel_mainmenu_powersave_reset();
+    panel_mainmenu_set_display( 100 );
+
     return TRUE;
 }
 
@@ -318,3 +347,73 @@
     return FALSE;
 }
 
+gboolean panel_mainmenu_touchscreen_cb( GIOChannel *source, GIOCondition 
condition, gpointer data )
+{
+    g_debug( "mainmenu touchscreen event" );
+
+    struct input_event event;
+    int size = read( g_io_channel_unix_get_fd( source ), &event, sizeof( 
struct input_event ) );
+    g_debug( "read %d bytes from power_fd %d", size, power_fd.fd );
+    g_debug( "input event = ( %0x, %0x, %0x )", event.type, event.code, 
event.value );
+
+    panel_mainmenu_powersave_reset();
+    if ( power_state != NORMAL )
+    {
+        panel_mainmenu_set_display( 100 );
+        power_state = NORMAL;
+    }
+    return TRUE;
+}
+
+void panel_mainmenu_powersave_reset()
+{
+    g_debug( "mainmenu powersave reset" );
+    if ( powersave_timer1 != -1 )
+        g_source_remove( powersave_timer1 );
+    if ( powersave_timer2 != -1 )
+        g_source_remove( powersave_timer2 );
+    if ( powersave_timer3 != -1 )
+        g_source_remove( powersave_timer3 );
+
+    //TODO load this from preferences
+    powersave_timer1 = g_timeout_add( 10 * 1000, (GSourceFunc) 
panel_mainmenu_powersave_timeout1, (gpointer)1 );
+    powersave_timer2 = g_timeout_add( 20 * 1000, (GSourceFunc) 
panel_mainmenu_powersave_timeout2, (gpointer)1 );
+    powersave_timer3 = g_timeout_add( 40 * 1000, (GSourceFunc) 
panel_mainmenu_powersave_timeout3, (gpointer)1 );
+}
+
+void panel_mainmenu_set_display( int brightness )
+{
+    g_debug( "mainmenu set display %d", brightness );
+}
+
+gboolean panel_mainmenu_powersave_timeout1( guint timeout )
+{
+    g_debug( "mainmenu powersave timeout 1" );
+    //FIXME talk to neod
+    //FIXME dim display
+    power_state = DISPLAY_DIM;
+    panel_mainmenu_set_display( 50 );
+    return FALSE;
+}
+
+gboolean panel_mainmenu_powersave_timeout2( guint timeout )
+{
+    g_debug( "mainmenu powersave timeout 2" );
+    //FIXME talk to neod
+    //FIXME turn off display
+    panel_mainmenu_set_display( 0 );
+    power_state = DISPLAY_OFF;
+    return FALSE;
+}
+
+gboolean panel_mainmenu_powersave_timeout3( guint timeout )
+{
+    g_debug( "mainmenu powersave timeout 3" );
+    //FIXME talk to neod
+    power_state = SUSPEND;
+    system( "/usr/bin/apm -s");
+    panel_mainmenu_powersave_reset();
+    panel_mainmenu_set_display( 100 );
+    power_state = NORMAL;
+    return FALSE;
+}

Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
  2007-06-03 15:35:31 UTC (rev 2144)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
  2007-06-03 22:15:19 UTC (rev 2145)
@@ -7,7 +7,17 @@
 gboolean panel_mainmenu_input_check( GSource* source );
 gboolean panel_mainmenu_input_dispatch( GSource* source, GSourceFunc callback, 
gpointer data );
 
+gboolean panel_mainmenu_touchscreen_cb( GIOChannel *source, GIOCondition 
condition, gpointer data );
+
 gboolean panel_mainmenu_aux_timeout( guint timeout );
 gboolean panel_mainmenu_power_timeout( guint timeout );
 
+void panel_mainmenu_powersave_reset();
+
+gboolean panel_mainmenu_powersave_timeout1( guint timeout );
+gboolean panel_mainmenu_powersave_timeout2( guint timeout );
+gboolean panel_mainmenu_powersave_timeout3( guint timeout );
+
+void panel_mainmenu_set_display( int brightness );
+
 #endif




--- End Message ---
_______________________________________________
commitlog mailing list
[email protected]
http://lists.openmoko.org/mailman/listinfo/commitlog

Reply via email to