[PATCH] panel-bt use nootification instead of dialog
Alexandre d'Alton
alex at alexdalton.org
Fri Oct 5 00:23:57 CEST 2007
Here is a patch that changes the dialog box in favor of a notification tray message for Bluetooth panel. It looks much better than dialog boxes, and is inline with the recent panel-gsm registration notification feature.
You can also see my wiki personal page for my ideas on power management settings if you want to comment. I'd really like to implement that and know about developers opinion on that subject.
http://wiki.openmoko.org/wiki/User:Daltona
Index: configure.ac
===================================================================
--- configure.ac (revision 2896)
+++ configure.ac (working copy)
@@ -11,7 +11,7 @@
AC_PROG_LIBTOOL
# base deps
-PKG_CHECK_MODULES(OPENMOKO, libmokopanelui2)
+PKG_CHECK_MODULES(OPENMOKO, libmokopanelui2 libnotify)
LIBS="$LIBS $OPENMOKO_LIBS"
CFLAGS="$CFLAGS $OPENMOKO_CFLAGS"
Index: src/openmoko-panel-bt.c
===================================================================
--- src/openmoko-panel-bt.c (revision 2896)
+++ src/openmoko-panel-bt.c (working copy)
@@ -14,7 +14,7 @@
*
*/
#include <libmokopanelui2/moko-panel-applet.h>
-
+#include <libnotify/notify.h>
#include <gtk/gtkimage.h>
#include <gtk/gtkbox.h>
#include <gtk/gtk.h>
@@ -29,32 +29,6 @@
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),
- okay_button);
-
- gtk_window_set_title(GTK_WINDOW(dialog), "Bt Status");
-
- /* Add the label, and show everything we've added to the dialog. */
-
- gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox),
- label);
- gtk_widget_show_all (dialog);
-}
-
static int
read_bt_power(void)
{
@@ -96,18 +70,24 @@
bt_applet_power_on(GtkWidget* menu, BtApplet* applet)
{
int ret;
+ NotifyNotification * nn;
+
ret = set_bt_power(1);
- mb_panel_update(applet, 1);
- quick_message(" Bluetooth turned on \n\n");
+ mb_panel_update(applet, 1);
+ nn = notify_notification_new ("Bluetooh turned on", NULL, NULL, NULL);
+ notify_notification_show (nn, NULL);
}
static void
bt_applet_power_off(GtkWidget* menu, BtApplet* applet)
{
int ret;
+ NotifyNotification * nn;
+
ret = set_bt_power(0);
mb_panel_update(applet, 0);
- quick_message(" Bluetooth turned off \n\n");
+ nn = notify_notification_new ("Bluetooh turned off", NULL, NULL, NULL);
+ notify_notification_show (nn, NULL);
}
static void
@@ -115,12 +95,14 @@
{
int ret;
char tmp_string[256];
+ NotifyNotification * nn;
ret = read_bt_power();
sprintf(tmp_string, " Bluetooth is %s \n\n", ret ? "on" : "off");
- quick_message(tmp_string);
+ nn = notify_notification_new (tmp_string, NULL, NULL, NULL);
+ notify_notification_show (nn, NULL);
}
static void
--
Alexandre d'Alton <alex at alexdalton.org>
More information about the openmoko-devel
mailing list