Changeset 3346
- Timestamp:
- 11/04/07 16:31:08 (6 years ago)
- Location:
- trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-usb
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
src/openmoko-panel-usb.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-usb/ChangeLog
r3295 r3346 1 2007-11-04 Michael Lauer <mickey@openmoko.org> 2 3 * src/openmoko-panel-usb.c: hide USB applet initially 4 5 2007-11-02 Michael Lauer <mickey@openmoko.org 6 7 * configure.ac: 8 Remove libusb dependency, add dbus(-glib)-1 dependency 9 * src/openmoko-panel-usb.c: Listen for USB insertion events from dbus 10 1 11 2007-10-29 Michael Lauer <mickey@openmoko.org> 2 12 3 13 * configure.ac: 4 14 Depend on libusb 5 * src/openmoko-panel-usb :15 * src/openmoko-panel-usb.c: 6 16 Add usb debug code. 7 17 8 18 2007-09-02 Michael Lauer <mickey@openmoko.org> 9 19 10 * src/openmoko-panel-usb :20 * src/openmoko-panel-usb.c: 11 21 Use moko_panel_applet_set_icon to set the icon. 12 22 -
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-usb/src/openmoko-panel-usb.c
r3333 r3346 18 18 #include <dbus/dbus.h> 19 19 #include <dbus/dbus-glib.h> 20 #include <dbus/dbus-glib-lowlevel.h> 20 21 #include <gtk/gtkimage.h> 21 22 #include <time.h> 22 23 23 24 typedef struct { 24 MokoPanelApplet* m pa;25 MokoPanelApplet* mokopanelapplet; 25 26 int dummy; 26 27 } UsbApplet; 27 28 28 static void 29 usb_applet_free (UsbApplet *applet) 29 static void usb_applet_update_status( UsbApplet* applet, gboolean connected ); 30 31 #if 0 // not supported yet by Matchbox-Panel-2 32 static void usb_applet_free (UsbApplet *applet) 30 33 { 31 34 g_slice_free (UsbApplet, applet); 32 35 } 36 #endif 33 37 34 static void usb_applet_dbus_signal( void* data ) 35 { 36 g_debug( "usb_applet_dbus_signal: received signal. data pointer = %p", data ); 37 } 38 39 #define USB_DBUS_SERVICE "org.freedesktop.PowerManagement" 40 #define USB_DBUS_PATH "/org/freedesktop/PowerManagement" 41 #define USB_DBUS_INTERFACE "org.freedesktop.PowerManagement" 38 #define CHARGER_DBUS_SERVICE "org.freedesktop.PowerManagement" 39 #define CHARGER_DBUS_PATH "/org/freedesktop/PowerManagement" 40 #define CHARGER_DBUS_INTERFACE "org.freedesktop.PowerManagement" 42 41 43 42 DBusHandlerResult signal_filter (DBusConnection *bus, DBusMessage *msg, void *user_data) 44 43 { 44 UsbApplet* applet = (UsbApplet*) user_data; 45 45 46 g_debug( "signal_filter" ); 46 if ( dbus_message_is_signal( msg, USB_DBUS_INTERFACE, "ChargerConnected" ) )47 if ( dbus_message_is_signal( msg, CHARGER_DBUS_INTERFACE, "ChargerConnected" ) ) 47 48 { 48 49 g_debug( "connected" ); 50 usb_applet_update_status( applet, TRUE ); 49 51 return DBUS_HANDLER_RESULT_HANDLED; 50 52 } 51 else if ( dbus_message_is_signal( msg, USB_DBUS_INTERFACE, "ChargerDisconnected" ) )53 else if ( dbus_message_is_signal( msg, CHARGER_DBUS_INTERFACE, "ChargerDisconnected" ) ) 52 54 { 53 55 g_debug( "disconnected" ); 56 usb_applet_update_status( applet, FALSE ); 54 57 return DBUS_HANDLER_RESULT_HANDLED; 55 58 } 56 59 57 g_debug( "(unknown dbus message, ignoring " );60 g_debug( "(unknown dbus message, ignoring)" ); 58 61 return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; 59 62 } … … 79 82 80 83 dbus_bus_add_match (bus, "type='signal'", &error); 81 dbus_connection_add_filter (bus, signal_filter, NULL, NULL);84 dbus_connection_add_filter (bus, signal_filter, applet, NULL); 82 85 83 86 } 84 87 85 static void usb_applet_update_status( UsbApplet* applet )88 static void usb_applet_update_status( UsbApplet* applet, gboolean connected ) 86 89 { 87 moko_panel_applet_set_icon( applet->mpa, PKGDATADIR "/Usb.png" ); 90 g_debug( "usb_applet_update_status: connected = %d", connected ); 91 if ( connected ) 92 gtk_widget_show( GTK_WIDGET(applet->mokopanelapplet) ); 93 else 94 gtk_widget_hide( GTK_WIDGET(applet->mokopanelapplet) ); 95 } 88 96 97 gboolean usb_applet_initial_update_status_cb( UsbApplet* applet ) 98 { 99 usb_applet_update_status( applet, FALSE ); 100 return FALSE; 89 101 } 90 102 … … 92 104 mb_panel_applet_create(const char* id, GtkOrientation orientation) 93 105 { 94 MokoPanelApplet* mokoapplet = moko_panel_applet_new();106 MokoPanelApplet* mokoapplet = MOKO_PANEL_APPLET(moko_panel_applet_new()); 95 107 96 108 UsbApplet *applet; 97 time_t t;98 struct tm *local_time;99 100 109 applet = g_slice_new( UsbApplet ); 101 applet->m pa= mokoapplet;110 applet->mokopanelapplet = mokoapplet; 102 111 103 112 usb_applet_init_dbus( applet ); 104 usb_applet_update_status( applet);105 106 g tk_widget_show_all( GTK_WIDGET(mokoapplet));113 moko_panel_applet_set_icon( applet->mokopanelapplet, PKGDATADIR "/Usb.png" ); 114 gtk_widget_show_all( mokoapplet ); 115 g_idle_add( (GSourceFunc) usb_applet_initial_update_status_cb, applet ); 107 116 return GTK_WIDGET(mokoapplet); 108 117 };
Note: See TracChangeset
for help on using the changeset viewer.
