r2895 - in trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt: . src
mickey at sita.openmoko.org
mickey at sita.openmoko.org
Sun Sep 2 22:02:16 CEST 2007
Author: mickey
Date: 2007-09-02 22:02:12 +0200 (Sun, 02 Sep 2007)
New Revision: 2895
Modified:
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/ChangeLog
trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c
Log:
openmoko-panel-bt: catch up with libmokopanelui2, reindent
Modified: trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/ChangeLog 2007-09-02 19:52:27 UTC (rev 2894)
+++ trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/ChangeLog 2007-09-02 20:02:12 UTC (rev 2895)
@@ -1,11 +1,16 @@
+2007-09-02 Michael Lauer <mickey at openmoko.org>
+
+ * src/openmoko-panel-bt.c:
+ Catch up with libmokopanelui2, reindent contribution to match rest of file
+
2007-08-29 Stefan Schmidt <stefan at openmoko.org>
- * src/openmoko-panel-bt.c:
- Allow applet to turn the bt radio on and off. Patch from Alexandre
- d'Alton <alex at alexdalton.org> (Closes #639)
+ * src/openmoko-panel-bt.c:
+ Allow applet to turn the bt radio on and off. Patch from Alexandre
+ d'Alton <alex at alexdalton.org> (Closes #639)
2007-07-30 Michael Lauer <mickey at openmoko.org>
- * configure.ac:
- Import panel-plugin into 2007.2 and refer to libmokopanelui2.
+ * configure.ac:
+ Import panel-plugin into 2007.2 and refer to libmokopanelui2.
Modified: trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c
===================================================================
--- trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c 2007-09-02 19:52:27 UTC (rev 2894)
+++ trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-bt/src/openmoko-panel-bt.c 2007-09-02 20:02:12 UTC (rev 2895)
@@ -1,6 +1,6 @@
/* openmoko-panel-bt.c
*
- * Authored by
+ * Authored by Michael Lauer <mickey at openmoko.org>
* Copyright (C) 2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -12,7 +12,6 @@
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser Public License for more details.
*
- * Current Version: $Rev$ ($Date$) [$Author: mickey $]
*/
#include <libmokopanelui2/moko-panel-applet.h>
@@ -23,25 +22,25 @@
#include <stdlib.h>
#include <stdio.h>
+#define BT_POWERON_FILENAME "/sys/class/i2c-dev/i2c-0/device/0-0008/gta01-pm-bt.0/power_on"
typedef struct {
MokoPanelApplet *mokoapplet;
- GtkImage *image;
int state;
} BtApplet;
void quick_message(gchar *message) {
GtkWidget *dialog, *label, *okay_button;
-
+
/* Create the widgets */
-
+
dialog = gtk_dialog_new();
label = gtk_label_new (message);
okay_button = gtk_button_new_with_label("Okay");
-
+
/* Ensure that the dialog box is destroyed when the user clicks ok. */
-
+
gtk_signal_connect_object (GTK_OBJECT (okay_button), "clicked",
GTK_SIGNAL_FUNC (gtk_widget_destroy), dialog);
gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area),
@@ -56,9 +55,7 @@
gtk_widget_show_all (dialog);
}
-#define BT_POWERON_FILENAME "/sys/class/i2c-dev/i2c-0/device/0-0008/gta01-pm-bt.0/power_on"
-
-static int
+static int
read_bt_power(void)
{
FILE * f = fopen(BT_POWERON_FILENAME, "r+");
@@ -71,7 +68,7 @@
return val;
}
-static int
+static int
set_bt_power(int val)
{
FILE * f = fopen(BT_POWERON_FILENAME, "w");
@@ -88,50 +85,43 @@
static void
mb_panel_update(BtApplet *applet, int state)
{
-
- if(applet->state != state) {
- printf("Will change the image ... \n");
- if (state == 1)
- gtk_image_set_from_file(applet->image, PKGDATADIR "/Bluetooth_On.png");
- else
- gtk_image_set_from_file(applet->image, PKGDATADIR "/Bluetooth_Off.png");
- applet->state = state;
- }
+ if ( applet->state != state )
+ {
+ moko_panel_applet_set_icon( applet->mokoapplet, state == 1 ? PKGDATADIR "/Bluetooth_On.png" : PKGDATADIR "/Bluetooth_Off.png");
+ applet->state = state;
+ }
}
-
-
-static void
+static void
bt_applet_power_on(GtkWidget* menu, BtApplet* applet)
{
- int ret;
- ret = set_bt_power(1);
- mb_panel_update(applet, 1);
- quick_message(" Bluetooth turned on \n\n");
+ int ret;
+ ret = set_bt_power(1);
+ mb_panel_update(applet, 1);
+ quick_message(" Bluetooth turned on \n\n");
}
-static void
+static void
bt_applet_power_off(GtkWidget* menu, BtApplet* applet)
{
- int ret;
- ret = set_bt_power(0);
- mb_panel_update(applet, 0);
- quick_message(" Bluetooth turned off \n\n");
+ int ret;
+ ret = set_bt_power(0);
+ mb_panel_update(applet, 0);
+ quick_message(" Bluetooth turned off \n\n");
}
-static void
+static void
bt_applet_status(GtkWidget* menu, BtApplet* applet)
{
- int ret;
- char tmp_string[256];
+ int ret;
+ char tmp_string[256];
- ret = read_bt_power();
+ ret = read_bt_power();
- sprintf(tmp_string, " Bluetooth is %s \n\n", ret ? "on" : "off");
+ sprintf(tmp_string, " Bluetooth is %s \n\n", ret ? "on" : "off");
- quick_message(tmp_string);
-
+ quick_message(tmp_string);
}
static void
@@ -140,9 +130,7 @@
g_slice_free (BtApplet, applet);
}
-
-
-G_MODULE_EXPORT GtkWidget*
+G_MODULE_EXPORT GtkWidget*
mb_panel_applet_create(const char* id, GtkOrientation orientation)
{
MokoPanelApplet* mokoapplet = moko_panel_applet_new();
@@ -153,19 +141,11 @@
applet = g_slice_new (BtApplet);
- applet->state = read_bt_power();
+ applet->state = -1;
applet->mokoapplet = mokoapplet;
-
- if (applet->state == 0) {
- applet->image = GTK_IMAGE(gtk_image_new_from_file ( PKGDATADIR "/Bluetooth_Off.png"));
- } else {
- applet->image = GTK_IMAGE(gtk_image_new_from_file ( PKGDATADIR "/Bluetooth_On.png"));
- }
- gtk_widget_set_name( applet->image, "openmoko-bt-applet" );
- g_object_weak_ref( G_OBJECT(applet->image), (GWeakNotify) bt_applet_free, applet );
- moko_panel_applet_set_widget( GTK_CONTAINER(applet->mokoapplet), applet->image );
+
+ mb_panel_update( applet, read_bt_power() );
gtk_widget_show_all( GTK_WIDGET(applet->mokoapplet) );
-
GtkMenu* menu = GTK_MENU(gtk_menu_new());
GtkWidget* item1 = gtk_menu_item_new_with_label("Power-Up Bluetooth radio");
@@ -177,9 +157,9 @@
GtkWidget* item3 = gtk_menu_item_new_with_label("Bluetooth status");
g_signal_connect(G_OBJECT(item3), "activate", G_CALLBACK(bt_applet_status), applet);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item3);
-
+
gtk_widget_show_all(GTK_WIDGET(menu));
moko_panel_applet_set_popup( mokoapplet, GTK_WIDGET(menu), MOKO_PANEL_APPLET_CLICK_POPUP);
return GTK_WIDGET(mokoapplet);
-};
+}
More information about the commitlog
mailing list