Changeset 3359
- Timestamp:
- 11/05/07 13:22:04 (6 years ago)
- Location:
- trunk/src/target/OM-2007.2/panel-plugins
- Files:
-
- 2 edited
-
openmoko-panel-battery/src/openmoko-panel-battery.c (modified) (2 diffs)
-
openmoko-panel-usb/src/openmoko-panel-usb.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-battery/src/openmoko-panel-battery.c
r3356 r3359 54 54 #define CHARGER_DBUS_INTERFACE "org.freedesktop.PowerManagement" 55 55 56 DBusHandlerResult signal_filter (DBusConnection *bus, DBusMessage *msg, void *user_data)56 static gboolean battery_applet_usb_timeout( BatteryApplet* applet ) 57 57 { 58 g_debug( "signal_filter" ); 58 timeout( applet ); 59 return FALSE; 60 } 61 62 DBusHandlerResult signal_filter( DBusConnection *bus, DBusMessage *msg, BatteryApplet* applet ) 63 { 64 g_debug( "battery_applet: signal_filter" ); 59 65 if ( dbus_message_is_signal( msg, CHARGER_DBUS_INTERFACE, "ChargerConnected" ) ) 60 66 { 61 g_debug( "connected" ); 62 timeout( user_data ); 67 g_debug( "charger connected" ); 68 // NOTE Bus Enumeration and entering Charging Mode takes a while. If we immediately 69 // call timeout here, we will most likely not yet have entered charging mode 70 g_timeout_add_seconds( 3, (GSourceFunc) battery_applet_usb_timeout, applet ); 63 71 return DBUS_HANDLER_RESULT_HANDLED; 64 72 } 65 73 else if ( dbus_message_is_signal( msg, CHARGER_DBUS_INTERFACE, "ChargerDisconnected" ) ) 66 74 { 67 g_debug( " disconnected" );68 timeout( user_data);75 g_debug( "charger disconnected" ); 76 timeout( applet ); 69 77 return DBUS_HANDLER_RESULT_HANDLED; 70 78 } … … 99 107 100 108 /* Called frequently */ 101 static gboolean 102 timeout (BatteryApplet *applet) 109 static gboolean timeout( BatteryApplet *applet ) 103 110 { 111 g_debug( "battery_applet: timeout" ); 104 112 char* icon; 105 113 static int last_status = -123; /* the status last time we checked */ -
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-usb/src/openmoko-panel-usb.c
r3354 r3359 44 44 UsbApplet* applet = (UsbApplet*) user_data; 45 45 46 g_debug( " signal_filter" );46 g_debug( "usb_applet: signal_filter" ); 47 47 if ( dbus_message_is_signal( msg, CHARGER_DBUS_INTERFACE, "ChargerConnected" ) ) 48 48 { 49 g_debug( " connected" );49 g_debug( "-- charger connected" ); 50 50 usb_applet_update_status( applet, TRUE ); 51 51 return DBUS_HANDLER_RESULT_HANDLED; … … 53 53 else if ( dbus_message_is_signal( msg, CHARGER_DBUS_INTERFACE, "ChargerDisconnected" ) ) 54 54 { 55 g_debug( " disconnected" );55 g_debug( "-- charger disconnected" ); 56 56 usb_applet_update_status( applet, FALSE ); 57 57 return DBUS_HANDLER_RESULT_HANDLED;
Note: See TracChangeset
for help on using the changeset viewer.
