added power button in application
[livewp] / applet / src / livewp-main.c
index 4591b4f..0e29dc6 100644 (file)
@@ -35,13 +35,23 @@ btn_setting_clicked(HildonButton *btn, gpointer data)
     lw_settings(priv->desktop_plugin, priv);
     fprintf(stderr, "btn setting clicked, %s\n", priv->theme);
 }
-
+void
+btn_power_clicked(HildonButton *btn, gpointer data)
+{
+    const gchar *value; 
+    value = hildon_button_get_value(btn);
+    fprintf(stderr, "applet must be %s\n", value);
+    if (!strcmp(value, "stop"))
+        hildon_button_set_text(HILDON_BUTTON(btn), _("Start"), "start");
+    else 
+        hildon_button_set_text(HILDON_BUTTON(btn), _("Stop"), "stop");
+}
 int
 main(int argc, char *argv[])
 {
     GtkWidget *main_widget = NULL;
     GtkWidget *window;
-    GtkWidget *btn_setting, *vbox;
+    GtkWidget *btn_setting, *vbox, *btn_power;
     gint result;
     HildonProgram       *app;
 
@@ -81,6 +91,19 @@ main(int argc, char *argv[])
     g_signal_connect(btn_setting, "clicked", G_CALLBACK(btn_setting_clicked), priv);
     //gtk_container_add(GTK_CONTAINER(main_widget), button);
     gtk_box_pack_start(vbox, btn_setting, FALSE, FALSE, 0);
+    
+    btn_power = hildon_button_new(HILDON_SIZE_AUTO_WIDTH | HILDON_SIZE_FINGER_HEIGHT,
+                               HILDON_BUTTON_ARRANGEMENT_HORIZONTAL);
+    if (1)/* if applet started*/{
+        hildon_button_set_text(HILDON_BUTTON(btn_power), _("Stop"), "stop");
+    }
+    else{ 
+        hildon_button_set_text(HILDON_BUTTON(btn_power), _("Start"), "start");
+    }
+    g_signal_connect(btn_power, "clicked", G_CALLBACK(btn_power_clicked), priv);
+    //gtk_container_add(GTK_CONTAINER(main_widget), button);
+    gtk_box_pack_start(vbox, btn_power, FALSE, FALSE, 0);
+
     gtk_container_add(GTK_CONTAINER(main_widget), vbox);
 
     g_signal_connect(main_widget, "destroy", G_CALLBACK(gtk_main_quit), NULL);