r3332 - trunk/src/target/OM-2007.2/daemons/neod/src

mickey at sita.openmoko.org mickey at sita.openmoko.org
Fri Nov 2 11:45:00 CET 2007


Author: mickey
Date: 2007-11-02 11:44:59 +0100 (Fri, 02 Nov 2007)
New Revision: 3332

Modified:
   trunk/src/target/OM-2007.2/daemons/neod/src/buttonactions.c
Log:
neod: call dbus-send on charger insertion/removal


Modified: trunk/src/target/OM-2007.2/daemons/neod/src/buttonactions.c
===================================================================
--- trunk/src/target/OM-2007.2/daemons/neod/src/buttonactions.c	2007-11-02 10:40:48 UTC (rev 3331)
+++ trunk/src/target/OM-2007.2/daemons/neod/src/buttonactions.c	2007-11-02 10:44:59 UTC (rev 3332)
@@ -61,6 +61,7 @@
 #endif
 
 #define HEADPHONE_INSERTION_SWITCHCODE 0x02
+#define CHARGER_INSERTION_BUTTON 0xa4
 
 GPollFD input_fd[10];
 int max_input_fd = 0;
@@ -316,6 +317,27 @@
                 }
             }
             else
+            if ( event.type == 1 && event.code == CHARGER_INSERTION_BUTTON )
+            {
+                if ( event.value == 1 ) /* pressed */
+                {
+                    g_debug( "charger IN" );
+                    neod_buttonactions_sound_play( "touchscreen" );
+                    g_spawn_command_line_async( "dbus-send /org/freedesktop/PowerManagement org.freesmartphone.powermanagement.ChargerConnected", NULL );
+                }
+                else if ( event.value == 0 ) /* released */
+                {
+                    g_debug( "charger OUT" );
+                    g_spawn_command_line_async( "dbus-send /org/freedesktop/PowerManagement org.freesmartphone.powermanagement.ChargerDisconnected", NULL );
+                }
+                neod_buttonactions_powersave_reset();
+                if ( power_state != NORMAL )
+                {
+                    neod_buttonactions_set_display( 100 );
+                    power_state = NORMAL;
+                }
+            }
+            else
             if ( event.type == 5 && event.code == HEADPHONE_INSERTION_SWITCHCODE )
             {
                 if ( event.value == 0 ) /* inserted */
@@ -555,6 +577,7 @@
         gtk_menu_shell_append( GTK_MENU_SHELL(aux_menu), fullscreen );
 
         GtkWidget* orientation = gtk_menu_item_new_with_label( "Swap Orientation" );
+        gtk_widget_set_size_request( orientation, 600, 600 );
         g_signal_connect( G_OBJECT(orientation), "activate", G_CALLBACK(neod_buttonactions_popup_selected_orientation), NULL );
         gtk_menu_shell_append( GTK_MENU_SHELL(aux_menu), orientation );
 





More information about the commitlog mailing list