r959 - trunk/src/target/OM-2007/applications/openmoko-dialer/src
tony_guan at sita.openmoko.org
tony_guan at sita.openmoko.org
Mon Feb 12 02:30:09 CET 2007
Author: tony_guan
Date: 2007-02-12 02:29:50 +0100 (Mon, 12 Feb 2007)
New Revision: 959
Added:
trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c
trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.h
Removed:
trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.c
trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.h
Modified:
trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am
trunk/src/target/OM-2007/applications/openmoko-dialer/src/contacts.c
trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialergsm.c
trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c
trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h
trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c
trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-history.c
trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-talking.c
Log:
missing file window-pin.* added, pin.* removed.
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am 2007-02-12 01:29:50 UTC (rev 959)
@@ -20,6 +20,7 @@
openmoko-dialer-window-outgoing.c\
openmoko-dialer-window-incoming.c\
openmoko-dialer-window-talking.c\
+openmoko-dialer-window-pin.c\
moko-dialer-status.c\
alsa.c
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/contacts.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/contacts.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/contacts.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -642,9 +642,9 @@
if(photo)
if (photo)
- gdk_pixbuf_loader_write (loader, photo->data.inlined.data,
- photo->data.inlined.length, NULL);
- //gdk_pixbuf_loader_write (loader, photo->data, photo->length, NULL); //just temporaly modified.
+ // gdk_pixbuf_loader_write (loader, photo->data.inlined.data,
+ // photo->data.inlined.length, NULL);
+ gdk_pixbuf_loader_write (loader, photo->data, photo->length, NULL); //just temporaly modified.
gdk_pixbuf_loader_close (loader, NULL);
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialergsm.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialergsm.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialergsm.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -299,7 +299,7 @@
/* FIXME: read pin from STDIN and send it back via lgsm_pin */
- gsm_pin_require();
+ gsm_pin_require(lh);
return 0;
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -49,12 +49,13 @@
{
return p_dialer_data;
}
-void gsm_pin_require()
+void gsm_pin_require(struct lgsm_handle *lh)
{
MOKO_DIALER_APP_DATA* appdata=moko_get_app_data();
if(appdata)
{
+appdata->lh=lh;
gtk_widget_show(appdata->window_pin);
}
else
@@ -283,13 +284,11 @@
//init the dialer window
window_dialer_init(p_dialer_data);
window_incoming_init(p_dialer_data);
-#warning FIXME for tony: window_pin_init unknown reference
-#if 0
window_pin_init(p_dialer_data);
-#endif
+ window_outgoing_init(p_dialer_data);
+ window_history_init(p_dialer_data);
+
DBG_WARN("\nusage: \"openmoko-dialer\" will not show any GUI initialy until you reactivate the app using another \"openmoko-dialer\" command");
-// window_outgoing_init(p_dialer_data);
-// window_history_init(p_dialer_data);
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h 2007-02-12 01:29:50 UTC (rev 959)
@@ -33,6 +33,7 @@
typedef struct _dialer_data
{
//the global data area begins here
+ struct lgsm_handle *lh;
GMainLoop *mainloop;
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -56,8 +56,8 @@
moko_dialer_textview_delete (appdata->moko_dialer_text_view);
//refresh the autolist,but do not automaticall fill the textview
gchar *codesinput;
- codesinput = moko_dialer_textview_get_input (appdata->moko_dialer_text_view, FALSE);
-
+ codesinput =g_strdup(moko_dialer_textview_get_input (appdata->moko_dialer_text_view, FALSE));
+ DBG_MESSAGE("input %s",codesinput);
if (g_utf8_strlen (codesinput, -1) >= MOKO_DIALER_MIN_SENSATIVE_LEN)
{
moko_dialer_autolist_refresh_by_string (appdata->moko_dialer_autolist,
@@ -88,8 +88,8 @@
{
gchar *codesinput;
//get the input digits
- codesinput = moko_dialer_textview_get_input (appdata->moko_dialer_text_view,
- FALSE);
+ codesinput =g_strdup(moko_dialer_textview_get_input (appdata->moko_dialer_text_view,
+ FALSE));
if (g_utf8_strlen (codesinput, -1) < 1)
{
if (g_utf8_strlen (appdata->g_state.lastnumber, -1) > 0)
@@ -111,8 +111,8 @@
moko_dialer_autolist_set_select (appdata->moko_dialer_autolist, -1);
moko_dialer_autolist_hide_all_tips (appdata->moko_dialer_autolist);
-//got the number;
- codesinput = g_strdup (appdata->g_peer_info.number);
+//got the number;//FIXME:which function should I use if not g_strdup. & strcpy.
+ strcpy(appdata->g_peer_info.number, codesinput );
//retrieve the contact information if any.
contact_get_peer_info_from_number (appdata->g_contactlist.contacts,
@@ -233,7 +233,7 @@
char input[2];
input[0] = parac;
input[1] = 0;
- gchar *codesinput;
+ gchar *codesinput=NULL;
//DBG_TRACE();
MOKO_DIALER_APP_DATA *appdata = (MOKO_DIALER_APP_DATA *) user_data;
@@ -244,7 +244,7 @@
//DBG_TRACE();
- codesinput = moko_dialer_textview_get_input (moko_dialer_text_view, FALSE);
+ codesinput = g_strdup(moko_dialer_textview_get_input (moko_dialer_text_view, FALSE));
//DBG_TRACE();
//DBG_MESSAGE("LEN=%d,MAX=%d",strlen(codesinput),MOKO_DIALER_MAX_NUMBER_LEN);
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-history.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-history.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-history.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -950,7 +950,7 @@
if (appdata->treeview_history == 0)
{
- DBG_WARN ("not ready");
+ DBG_WARN ("treeview_history not ready");
return 0;
}
Added: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -0,0 +1,204 @@
+/* openmoko-dialer-window-dialer.c
+ *
+ * Authored by Tony Guan<tonyguan at fic-sh.com.cn>
+ *
+ * Copyright (C) 2006 FIC Shanghai Lab
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Public License as published by
+ * the Free Software Foundation; version 2 of the license.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser Public License for more details.
+ *
+ * Current Version: $Rev$ ($Date) [$Author: Tony Guan $]
+ */
+
+#include <libmokoui/moko-finger-window.h>
+#include <libmokoui/moko-pixmap-button.h>
+#include <gtk/gtkalignment.h>
+#include <gtk/gtkbutton.h>
+#include <gtk/gtkhbox.h>
+#include <gtk/gtklabel.h>
+#include <gtk/gtkmain.h>
+#include <gtk/gtkmenu.h>
+#include <gtk/gtkmenuitem.h>
+#include <gtk/gtkvbox.h>
+#include "openmoko-dialer-main.h"
+
+void
+pin_delete_button_clicked (GtkButton * button, MOKO_DIALER_APP_DATA * appdata)
+{
+moko_dialer_textview_delete (appdata->moko_pin_text_view);
+}
+
+
+void
+pin_ok_button_clicked (GtkButton * button, MOKO_DIALER_APP_DATA * appdata)
+{
+ gchar *codesinput;
+ codesinput =g_strdup(moko_dialer_textview_get_input (appdata->moko_pin_text_view, TRUE));
+
+ if (g_utf8_strlen (codesinput, -1) <1)
+ {
+ //user didn't input anything, maybe it's a redial
+ DBG_MESSAGE("no input for pin");
+ }
+ else
+ {//here send the pin codes and hide our window.
+
+ DBG_MESSAGE("here we send the pin:%s",codesinput);
+ lgsm_pin (appdata->lh, codesinput);
+ gtk_widget_hide(appdata->window_pin);
+ }
+
+}
+
+
+
+
+void
+on_pin_panel_user_input (GtkWidget * widget, gchar parac,
+ gpointer user_data)
+{
+ char input[2];
+ input[0] = parac;
+ input[1] = 0;
+
+//DBG_TRACE();
+ MOKO_DIALER_APP_DATA *appdata = (MOKO_DIALER_APP_DATA *) user_data;
+ MokoDialerTextview *moko_pin_text_view = appdata->moko_pin_text_view;
+
+
+ moko_dialer_textview_insert (moko_pin_text_view, input);
+//DBG_TRACE();
+
+}
+
+void
+on_window_pin_hide (GtkWidget *widget,
+ MOKO_DIALER_APP_DATA * appdata)
+{
+appdata->window_present=0;
+
+}
+
+void
+on_window_pin_show (GtkWidget *widget,
+ MOKO_DIALER_APP_DATA * appdata)
+{
+DBG_ENTER();
+appdata->window_present=widget;
+DBG_LEAVE();
+}
+
+
+
+
+gint
+window_pin_init (MOKO_DIALER_APP_DATA * p_dialer_data)
+{
+
+ if (!p_dialer_data->window_pin)
+ {
+
+ GdkColor color;
+ gdk_color_parse ("black", &color);
+
+ GtkVBox *vbox = NULL;
+
+
+ MokoFingerWindow *window = MOKO_FINGER_WINDOW (moko_finger_window_new ());
+ g_signal_connect ((gpointer) window, "show",
+ G_CALLBACK (on_window_pin_show),
+ p_dialer_data);
+ g_signal_connect ((gpointer) window, "hide",
+ G_CALLBACK (on_window_pin_hide),
+ p_dialer_data);
+
+
+ /* contents */
+ vbox = gtk_vbox_new (FALSE, 0);
+ GtkHBox *hbox = gtk_hbox_new (FALSE, 10);
+
+
+ GtkEventBox *eventbox1 = gtk_event_box_new ();
+ gtk_widget_show (eventbox1);
+
gtk_widget_set_name (GTK_WIDGET (eventbox1), "gtkeventbox-black");
+ gtk_widget_modify_bg (eventbox1, GTK_STATE_NORMAL, &color);
+// gtk_widget_set_size_request (eventbox1, 480, 132);
+
+ MokoDialerTextview *mokotextview = moko_dialer_textview_new ();
+ p_dialer_data->moko_pin_text_view = mokotextview;
+
+ gtk_container_add (GTK_CONTAINER (eventbox1), mokotextview);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (eventbox1), FALSE, FALSE,
+ 0);
+
+ MokoDialerPanel *mokodialerpanel = moko_dialer_panel_new ();
+
+ gtk_widget_set_size_request (mokodialerpanel, 380, 384);
+
+
+ g_signal_connect (GTK_OBJECT (mokodialerpanel), "user_input",
+ G_CALLBACK (on_pin_panel_user_input), p_dialer_data);
+
+ gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (mokodialerpanel), TRUE,
+ TRUE, 5);
+
+
+
+//the buttons
+
+ GtkVBox *vbox2 = gtk_vbox_new (FALSE, 0);
+ GtkButton *button1 = moko_pixmap_button_new ();
+ g_signal_connect (G_OBJECT (button1), "clicked",
+ G_CALLBACK (pin_delete_button_clicked), p_dialer_data);
+ gtk_widget_set_name (GTK_WIDGET(button1), "mokofingerbutton-orange");
+ moko_pixmap_button_set_center_stock (MOKO_PIXMAP_BUTTON (button1), "gtk-delete");
+ moko_pixmap_button_set_action_btn_lower_label (MOKO_PIXMAP_BUTTON (button1), "Delete");
+// gtk_widget_set_size_request (button1, WINDOW_DIALER_BUTTON_SIZE_X,
+ // WINDOW_DIALER_BUTTON_SIZE_Y);
+
+ gtk_box_pack_start (GTK_BOX (vbox2), GTK_WIDGET (button1), FALSE, FALSE,
+ 5);
+
+ GtkButton *button2 = moko_pixmap_button_new ();
+
+ g_signal_connect (G_OBJECT (button2), "clicked",
+ G_CALLBACK (pin_ok_button_clicked), p_dialer_data);
+ gtk_widget_set_name (GTK_WIDGET (button1), "mokofingerbutton-orange");
+ moko_pixmap_button_set_finger_toolbox_btn_center_image (MOKO_PIXMAP_BUTTON (button2),
+ file_new_image_from_relative_path
+ ("phone.png"));
+ moko_pixmap_button_set_action_btn_lower_label (MOKO_PIXMAP_BUTTON (button2), "OK");
+ //gtk_widget_set_size_request (button2, WINDOW_DIALER_BUTTON_SIZE_X,
+ // WINDOW_DIALER_BUTTON_SIZE_Y);
+
+ gtk_box_pack_start (GTK_BOX (vbox2), GTK_WIDGET (button2), FALSE, FALSE,
+ 20);
+
+ gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (vbox2), TRUE, TRUE, 5);
+
+
+
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (hbox), TRUE, TRUE, 5);
+
+
+
+
+ moko_finger_window_set_contents (window, GTK_WIDGET (vbox));
+
+
+ p_dialer_data->window_pin= window;
+
+ gtk_widget_show_all (GTK_WIDGET (window));
+ gtk_widget_hide(GTK_WIDGET (window));
+
+
+ }
+
+ return 1;
+}
Added: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.h 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.h 2007-02-12 01:29:50 UTC (rev 959)
@@ -0,0 +1,38 @@
+/* openmoko-dialer-window-dialer.h
+ *
+ * Authored By Tony Guan<tonyguan at fic-sh.com.cn>
+ *
+ * Copyright (C) 2006 FIC Shanghai Lab
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Public License as published by
+ * the Free Software Foundation; version 2.1 of the license.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser Public License for more details.
+ *
+ * Current Version: $Rev$ ($Date) [$Author: Tony Guan $]
+ */
+#include "moko-dialer-includes.h"
+
+#ifndef _OPENMOKO_DIALER_WINDOW_DIALER_H
+#define _OPENMOKO_DIALER_WINDOW_DIALER_H
+
+#ifdef __cplusplus
+
+
+
+extern "C"
+{
+#endif
+
+
+ gint window_dialer_init (MOKO_DIALER_APP_DATA * p_dialer_data);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-talking.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-talking.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-talking.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -387,14 +387,14 @@
button = MOKO_PIXMAP_BUTTON (moko_finger_tool_box_add_button_without_label (tools));
image = file_new_image_from_relative_path ("speaker.png");
- moko_pixmap_button_set_finger_toolbox_btn_center_image (button, image);
+ moko_pixmap_button_set_finger_toolbox_btn_center_image (MOKO_PIXMAP_BUTTON(button), image);
g_signal_connect (G_OBJECT (button), "clicked",
G_CALLBACK (cb_tool_button_speaker_clicked),
p_dialer_data);
button = MOKO_PIXMAP_BUTTON (moko_finger_tool_box_add_button_without_label (tools));
image = file_new_image_from_relative_path ("dtmf.png");
- moko_pixmap_button_set_finger_toolbox_btn_center_image (button, image);
+ moko_pixmap_button_set_finger_toolbox_btn_center_image (MOKO_PIXMAP_BUTTON(button), image);
g_signal_connect (G_OBJECT (button), "clicked",
G_CALLBACK (cb_tool_button_dtmf_talk_clicked),
p_dialer_data);
@@ -405,7 +405,7 @@
button = MOKO_PIXMAP_BUTTON (moko_finger_tool_box_add_button_without_label (tools));
image = file_new_image_from_relative_path ("tony.png");
- moko_pixmap_button_set_finger_toolbox_btn_center_image (button, image);
+ moko_pixmap_button_set_finger_toolbox_btn_center_image (MOKO_PIXMAP_BUTTON(button), image);
g_signal_connect (G_OBJECT (button), "clicked",
G_CALLBACK (cb_tool_button_hangup_clicked),
p_dialer_data);
Deleted: trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.c 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.c 2007-02-12 01:29:50 UTC (rev 959)
@@ -1,42 +0,0 @@
-#include <stdio.h>
-#include <string.h>
-
-#include <libgsmd/libgsmd.h>
-#include <libgsmd/event.h>
-
-#define PIN_SIZE 32
-
-static char *pin;
-static char pinbuf[PIN_SIZE + 1];
-
-static int
-pin_handler (struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdata *aux)
-{
- int rc;
-
- printf ("EVENT: PIN request (type=%u) ", aux->u.pin.type);
-
- /* FIXME: read pin from STDIN and send it back via lgsm_pin */
- if (aux->u.pin.type == 1 && pin)
- {
- printf ("Auto-responding with pin `%s'\n", pin);
- lgsm_pin (lh, pin);
- }
- else
- {
-#warning FIXME for tony: gsm_pin_require is not found
-#if 0
- gsm_pin_require (pinbuf);
-#endif
- return lgsm_pin (lh, pinbuf);
- }
-
- return 0;
-}
-
-int
-pin_init (struct lgsm_handle *lh, char *pin_preset)
-{
- pin = pin_preset;
- return lgsm_evt_handler_register (lh, GSMD_EVT_PIN, &pin_handler);
-}
Deleted: trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.h 2007-02-12 00:19:50 UTC (rev 958)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.h 2007-02-12 01:29:50 UTC (rev 959)
@@ -1,2 +0,0 @@
-
-extern int pin_init (struct lgsm_handle *lh, const char *pin_preset);
More information about the commitlog
mailing list