+++ /dev/null
-#include <hildon-cp-plugin/hildon-cp-plugin-interface.h>
-#include <gtk/gtk.h>
-#include <stdlib.h>
-#include <string.h>
-
-osso_return_t execute(osso_context_t *osso, gpointer data, gboolean user_activated)
-{
-char a = 'y';
-char b = 'y';
-char c = 'y';
-GtkWidget *dialog;
-GtkWidget *btnVisual;
-GtkWidget *btnVibrate;
-GtkWidget *btnSound;
-GtkWidget *slider;
-GtkWidget *lblText;
-- Show quoted text -
-GtkAdjustment * adj;
-gdouble sldValue = 0.0;
-gdouble newValue = 0.0;
-char *fileContent;
-char *fileDouble;
-int i;
-gint response;
-
-/* Create dialog with OK and Cancel buttons. Leave the separator out,
-* as we do not have any content. */
-dialog = gtk_dialog_new_with_buttons(
-"Call Notify Settings",
-GTK_WINDOW(data),
-GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR,
-GTK_STOCK_OK,
-GTK_RESPONSE_OK,
-GTK_STOCK_CANCEL,
-GTK_RESPONSE_CANCEL,
-NULL);
-
-/* ... add something to the dialog ... */
-//btnVisual = gtk_check_button_new_with_label();
-btnVisual = (GtkWidget*)hildon_check_button_new(HILDON_SIZE_FULLSCREEN_WIDTH | HILDON_SIZE_FINGER_HEIGHT);
-gtk_button_set_label (GTK_BUTTON (btnVisual), "Visual Notification");
-
-btnVibrate = (GtkWidget*)hildon_check_button_new(HILDON_SIZE_FULLSCREEN_WIDTH | HILDON_SIZE_FINGER_HEIGHT);
-gtk_button_set_label (GTK_BUTTON (btnVibrate), "Vibrate Notification");
-
-btnSound = (GtkWidget*)hildon_check_button_new(HILDON_SIZE_FULLSCREEN_WIDTH | HILDON_SIZE_FINGER_HEIGHT);
-gtk_button_set_label (GTK_BUTTON (btnSound), "Sound Notification");
-
-lblText = (GtkWidget*)gtk_label_new("Please select notification interval:");
-
-
-slider = gtk_hscale_new_with_range(0.0, 60.0, 0.1);
-
-
-FILE *inputFilePtr = fopen("/home/user/.config/CallNotify/conf.txt", "r");
-
-if (inputFilePtr != NULL)
-{
-
-
- fgets(fileContent, 12,inputFilePtr);
-
-
- if (fileContent[0]=='y')
- hildon_check_button_set_active (GTK_BUTTON(btnVisual), TRUE);
- if (fileContent[2]=='y')
- hildon_check_button_set_active (GTK_BUTTON(btnVibrate) , TRUE);
- if (fileContent[4]=='y')
- hildon_check_button_set_active (GTK_BUTTON(btnSound), TRUE);
-
-(char*)strtok(fileContent, ";");
-(char*)strtok(NULL, ";");
-(char*)strtok(NULL, ";");
-
-fileDouble = strtok(NULL, ";");
-
-// replace , with .
-for (i=0; i<strlen(fileDouble); i++)
-if (fileDouble[i]==',')
-fileDouble[i] = '.';
-
- sldValue = g_strtod(fileDouble, NULL);
-
- adj = gtk_range_get_adjustment(GTK_RANGE(slider));
- gtk_adjustment_set_value(adj, sldValue);
-
-}
-
-fclose(inputFilePtr);
-
-
-gtk_container_add(GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), btnVisual);
-gtk_container_add(GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), btnVibrate);
-gtk_container_add(GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), btnSound);
-gtk_container_add(GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), lblText);
-gtk_container_add(GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), slider);
-
-gtk_widget_show_all(dialog);
-
-/* Wait until user finishes the dialog. */
-response = gtk_dialog_run(GTK_DIALOG(dialog));
-
-if (response == GTK_RESPONSE_OK)
-{
-/* ... do something with the dialog stuff ... */
-//FILE *f_write =
-inputFilePtr = fopen("/home/user/.config/CallNotify/conf.txt", "w");
-
-
-a = hildon_check_button_get_active(GTK_BUTTON(btnVisual)) ? 'y' : 'n';
-b = hildon_check_button_get_active(GTK_BUTTON(btnVibrate)) ? 'y' : 'n';
-c = hildon_check_button_get_active(GTK_BUTTON(btnSound)) ? 'y' : 'n';
-
-newValue = gtk_adjustment_get_value(adj);
-
-
-fprintf(inputFilePtr, "%c;%c;%c;%.1f\n",a,b,c,newValue);
-
-fclose(inputFilePtr);
-
-}
-
-/* Free the dialog (and it's children) */
-
-gtk_widget_destroy(GTK_WIDGET(dialog));
-
-return OSSO_OK;
-}
-
-osso_return_t save_state(osso_context_t *osso, gpointer data)
-{
-/* ... save state ... */
-
-return OSSO_OK;
-}
-
-
cur = conn.cursor()
if isSms:
#Nokia changed the event number from 7 to 11 and also combined the incomming and outgoing sms's
- cur.execute("select count(id) from Events where event_type_id = 11 and outgoing = 0")
+ cur.execute("select count(id) from Events where event_type_id = 7 and outgoing = 0")
else:
#Nokia changed the event from 3 to 2
- cur.execute("select count(id) from Events where event_type_id = 2")
+ cur.execute("select count(id) from Events where event_type_id = 3 and outgoing = 0")
return cur.fetchone()[0]
def show(self):
# Uncomment from "if __name__..." to "gtk.main()" if running from CLI as:
# "run-standalone.sh python CallNotify.py"
-if __name__=="__main__":
- gobject.type_register(hd_plugin_type)
- obj = gobject.new(hd_plugin_type, plugin_id="plugid_id")
- obj.show_all()
- gtk.main()
+#if __name__=="__main__":
+# gobject.type_register(hd_plugin_type)
+# obj = gobject.new(hd_plugin_type, plugin_id="plugid_id")
+# obj.show_all()
+# gtk.main()