Send commitlog mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.openmoko.org/mailman/listinfo/commitlog
or, via email, send a message with subject or body 'help' to
[EMAIL PROTECTED]
You can reach the person managing the list at
[EMAIL PROTECTED]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of commitlog digest..."
Today's Topics:
1. r3317 - trunk/src/host/qemu-neo1973/hw ([EMAIL PROTECTED])
2. r3318 - in
trunk/src/target/OM-2007.2/applications/openmoko-dialer2: .
src/phone-kit ([EMAIL PROTECTED])
3. r3319 -
trunk/src/target/OM-2007.2/misc/openmoko-today2-folders
([EMAIL PROTECTED])
4. r3320 - in
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2: .
src ([EMAIL PROTECTED])
5. r3321 - in
trunk/src/target/OM-2007.2/applications/openmoko-dialer2: .
src/dialer ([EMAIL PROTECTED])
6. r3322 - in
trunk/src/target/OM-2007.2/applications/openmoko-dialer2: . data
([EMAIL PROTECTED])
--- Begin Message ---
Author: andrew
Date: 2007-11-01 12:40:32 +0100 (Thu, 01 Nov 2007)
New Revision: 3317
Modified:
trunk/src/host/qemu-neo1973/hw/neo1973.c
Log:
Update neo1973 board init to new boot_devices handling.
Modified: trunk/src/host/qemu-neo1973/hw/neo1973.c
===================================================================
--- trunk/src/host/qemu-neo1973/hw/neo1973.c 2007-11-01 11:27:59 UTC (rev
3316)
+++ trunk/src/host/qemu-neo1973/hw/neo1973.c 2007-11-01 11:40:32 UTC (rev
3317)
@@ -415,7 +415,7 @@
};
/* Board init. */
-static void neo_init(int ram_size, int vga_ram_size, int boot_device,
+static void neo_init(int ram_size, int vga_ram_size, const char *boot_device,
DisplayState *ds, const char **fd_filename, int snapshot,
const char *kernel_filename, const char *kernel_cmdline,
const char *initrd_filename, const char *cpu_model)
--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2007-11-01 13:19:43 +0100 (Thu, 01 Nov 2007)
New Revision: 3318
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-talking.c
Log:
* src/phone-kit/moko-talking.c:
Revert use of GdkPixbufSimpleAnim as it does not support looping
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
2007-11-01 11:40:32 UTC (rev 3317)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
2007-11-01 12:19:43 UTC (rev 3318)
@@ -1,3 +1,8 @@
+2007-11-01 Thomas Wood <[EMAIL PROTECTED]>
+
+ * src/phone-kit/moko-talking.c:
+ Revert use of GdkPixbufSimpleAnim as it does not support looping
+
2007-10-31 Thomas Wood <[EMAIL PROTECTED]>
* src/phone-kit/moko-talking.c: Replace manual animation functions with
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-talking.c
===================================================================
---
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-talking.c
2007-11-01 11:40:32 UTC (rev 3317)
+++
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-talking.c
2007-11-01 12:19:43 UTC (rev 3318)
@@ -48,9 +48,9 @@
GtkWidget *person;
GtkWidget *status;
- GdkPixbufSimpleAnim *talking_anim;
- GdkPixbufSimpleAnim *incoming_anim;
- GdkPixbufSimpleAnim *outgoing_anim;
+ GdkPixbuf *talking[N_PICS];
+ GdkPixbuf *incoming[4];
+ GdkPixbuf *outgoing[4];
GTimer *dtimer;
guint timeout;
@@ -100,6 +100,25 @@
g_free (markup);
}
+static gboolean
+incoming_timeout (MokoTalking *talking)
+{
+ MokoTalkingPrivate *priv;
+ static gint i = 0;
+
+ g_return_val_if_fail (MOKO_IS_TALKING (talking), FALSE);
+ priv = talking->priv;
+
+ gtk_image_set_from_pixbuf (GTK_IMAGE (priv->icon),
+ priv->incoming[i]);
+
+ i++;
+ if (i == 4)
+ i = 0;
+
+ return TRUE;
+}
+
void
moko_talking_incoming_call (MokoTalking *talking,
const gchar *number,
@@ -115,14 +134,39 @@
gtk_label_set_text (GTK_LABEL (priv->title), "Incoming Call");
gtk_label_set_text (GTK_LABEL (priv->duration), "");
- gtk_image_set_from_animation (GTK_IMAGE (priv->icon), priv->incoming_anim);
+ gtk_image_set_from_file (GTK_IMAGE (priv->icon),
+ PKGDATADIR"/incoming_3.png");
gtk_label_set_text (GTK_LABEL (priv->status), number);
gtk_image_set_from_file (GTK_IMAGE (priv->person),
PKGDATADIR"/unkown.png");
+ if (priv->timeout)
+ g_source_remove (priv->timeout);
+ priv->timeout = g_timeout_add (1000,
+ (GSourceFunc)incoming_timeout,
+ (gpointer)talking);
gtk_window_present (GTK_WINDOW (priv->window));
}
+static gboolean
+outgoing_timeout (MokoTalking *talking)
+{
+ MokoTalkingPrivate *priv;
+ static gint i = 0;
+
+ g_return_val_if_fail (MOKO_IS_TALKING (talking), FALSE);
+ priv = talking->priv;
+
+ gtk_image_set_from_pixbuf (GTK_IMAGE (priv->icon),
+ priv->outgoing[i]);
+
+ i++;
+ if (i == 4)
+ i = 0;
+
+ return TRUE;
+}
+
void
moko_talking_outgoing_call (MokoTalking *talking,
const gchar *number,
@@ -146,7 +190,6 @@
gtk_label_set_text (GTK_LABEL (priv->title), "Outgoing Call");
gtk_label_set_text (GTK_LABEL (priv->duration), "");
- gtk_image_set_from_animation (GTK_IMAGE (priv->icon), priv->outgoing_anim);
gtk_label_set_markup (GTK_LABEL (priv->status), markup);
@@ -155,6 +198,12 @@
else
gtk_image_set_from_file (GTK_IMAGE (priv->person),
PKGDATADIR"/unkown.png");
+ if (priv->timeout)
+ g_source_remove (priv->timeout);
+ priv->timeout = g_timeout_add (1000,
+ (GSourceFunc)outgoing_timeout,
+ (gpointer)talking);
+
g_free (markup);
gtk_window_present (GTK_WINDOW (priv->window));
}
@@ -165,7 +214,8 @@
MokoTalkingPrivate *priv;
gdouble elapsed;
gint hour, min, sec;
- gchar *text = NULL;
+ gchar *markup = NULL;
+ static gint i = 0;
g_return_val_if_fail (MOKO_IS_TALKING (talking), FALSE);
priv = talking->priv;
@@ -178,11 +228,18 @@
min = (gint) ((elapsed - 3600 * hour) / 60);
sec = (gint) (elapsed - 3600 * hour - 60 * min);
- text = g_strdup_printf ("%02d:%02d:%02d", hour, min, sec);
- gtk_label_set_text (GTK_LABEL (priv->duration), text);
- g_free(text);
+ markup = g_strdup_printf ("%02d:%02d:%02d", hour, min, sec);
+ gtk_label_set_markup (GTK_LABEL (priv->duration), markup);
}
+ gtk_image_set_from_pixbuf (GTK_IMAGE (priv->icon),
+ priv->talking[i]);
+
+ i++;
+ if (i == 5)
+ i = 0;
+
+ g_free(markup);
return TRUE;
}
@@ -209,7 +266,8 @@
gtk_label_set_text (GTK_LABEL (priv->title), "Talking");
gtk_label_set_text (GTK_LABEL (priv->duration), "00:00:00");
- gtk_image_set_from_animation (GTK_IMAGE (priv->icon), priv->talking_anim);
+ gtk_image_set_from_file (GTK_IMAGE (priv->icon),
+ PKGDATADIR"/talking_3.png");
/* start call duration timer */
if (priv->dtimer)
@@ -427,36 +485,38 @@
gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
/* Load the pixbufs */
- priv->talking_anim = gdk_pixbuf_simple_anim_new (96, 96, 1);
- gdk_pixbuf_simple_anim_add_frame (priv->talking_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/talking_0.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->talking_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/talking_1.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->talking_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/talking_2.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->talking_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/talking_3.png", NULL));
+ for (i = 0; i < N_PICS; i++)
+ {
+ if (i == 0)
+ priv->talking[i] = gdk_pixbuf_new_from_file (PKGDATADIR"/talking.png",
+ NULL);
+ else
+ {
+ gchar *name = g_strdup_printf ("%s/talking_%d.png", PKGDATADIR, i-1);
+ priv->talking[i] = gdk_pixbuf_new_from_file (name, NULL);
+ g_free (name);
+ }
+ if (G_IS_OBJECT (priv->talking[i]))
+ g_object_ref (priv->talking[i]);
+ }
+ for (i = 0; i < N_PICS-1; i++)
+ {
+ gchar *name = g_strdup_printf ("%s/outgoing_%d.png", PKGDATADIR, i);
+ priv->outgoing[i] = gdk_pixbuf_new_from_file (name, NULL);
+ g_free (name);
+ if (G_IS_OBJECT (priv->outgoing[i]))
+ g_object_ref (priv->outgoing[i]);
+ }
+ for (i = 0; i < N_PICS-1; i++)
+ {
+ gchar *name = g_strdup_printf ("%s/incoming_%d.png", PKGDATADIR, i);
+ priv->incoming[i] = gdk_pixbuf_new_from_file (name, NULL);
+ g_free (name);
+ if (G_IS_OBJECT (priv->incoming[i]))
+ g_object_ref (priv->incoming[i]);
- priv->incoming_anim = gdk_pixbuf_simple_anim_new (96, 96, 1);
- gdk_pixbuf_simple_anim_add_frame (priv->incoming_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/incoming_0.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->incoming_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/incoming_1.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->incoming_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/incoming_2.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->incoming_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/incoming_3.png", NULL));
+ }
- priv->outgoing_anim = gdk_pixbuf_simple_anim_new (96, 96, 1);
- gdk_pixbuf_simple_anim_add_frame (priv->outgoing_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/outgoing_0.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->outgoing_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/outgoing_1.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->outgoing_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/outgoing_2.png", NULL));
- gdk_pixbuf_simple_anim_add_frame (priv->outgoing_anim,
- gdk_pixbuf_new_from_file (PKGDATADIR"/outgoing_3.png", NULL));
-
priv->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show_all (main_vbox);
gtk_container_add (GTK_CONTAINER (priv->window), main_vbox);
--- End Message ---
--- Begin Message ---
Author: stefan
Date: 2007-11-01 13:34:11 +0100 (Thu, 01 Nov 2007)
New Revision: 3319
Modified:
trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/ChangeLog
trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/Makefile.am
Log:
2007-11-01 Stefan Schmidt <[EMAIL PROTECTED]>
Make sure PIM.directory gets installed. Thanks Ross Burton for
spotting.
* Makefile.am:
Modified: trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/ChangeLog
2007-11-01 12:19:43 UTC (rev 3318)
+++ trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/ChangeLog
2007-11-01 12:34:11 UTC (rev 3319)
@@ -1,3 +1,9 @@
+2007-11-01 Stefan Schmidt <[EMAIL PROTECTED]>
+
+ Make sure PIM.directory gets installed. Thanks Ross Burton for
spotting.
+
+ * Makefile.am:
+
2007-08-10 Stefan Schmidt <[EMAIL PROTECTED]>
Change order for the filter menu and add a PIM category.
Modified: trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/Makefile.am
===================================================================
--- trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/Makefile.am
2007-11-01 12:19:43 UTC (rev 3318)
+++ trunk/src/target/OM-2007.2/misc/openmoko-today2-folders/Makefile.am
2007-11-01 12:34:11 UTC (rev 3319)
@@ -4,5 +4,6 @@
All.directory \
Applications.directory \
Games.directory \
+ PIM.directory \
Settings.directory \
Utilities.directory
--- End Message ---
--- Begin Message ---
Author: chris
Date: 2007-11-01 17:21:18 +0100 (Thu, 01 Nov 2007)
New Revision: 3320
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/worldclock-main.c
Log:
* src/worldclock-main.c: (map_button_press_event_cb), (main):
Use a static map and add code to find the nearest timezone to where the
user clicks
Modified: trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog
2007-11-01 12:34:11 UTC (rev 3319)
+++ trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog
2007-11-01 16:21:18 UTC (rev 3320)
@@ -1,3 +1,9 @@
+2007-11-01 Chris Lord <[EMAIL PROTECTED]>
+
+ * src/worldclock-main.c: (map_button_press_event_cb), (main):
+ Use a static map and add code to find the nearest timezone to where the
+ user clicks
+
2007-10-31 Chris Lord <[EMAIL PROTECTED]>
* configure.ac:
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/worldclock-main.c
===================================================================
---
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/worldclock-main.c
2007-11-01 12:34:11 UTC (rev 3319)
+++
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/worldclock-main.c
2007-11-01 16:21:18 UTC (rev 3320)
@@ -24,6 +24,7 @@
#include <libmokoui2/moko-finger-scroll.h>
#include <time.h>
#include <sys/time.h>
+#include <math.h>
#include "worldclock-data.h"
#define GCONF_POKY_INTERFACE_PREFIX "/desktop/poky/interface"
@@ -268,11 +269,36 @@
map_button_press_event_cb (JanaGtkWorldMap *map, GdkEventButton *event,
WorldClockData *data)
{
- gdouble lat, lon;
+ GList *markers, *m;
+ gdouble lat, lon, old_distance;
+ JanaGtkWorldMapMarker *marker;
jana_gtk_world_map_get_latlon (map, event->x, event->y, &lat, &lon);
- g_message ("Map clicked at latitude, longitude: %lg, %lg", lat, lon);
+ markers = jana_gtk_world_map_get_markers (map);
+ marker = NULL;
+ old_distance = G_MAXDOUBLE;
+ for (m = markers; m; m = m->next) {
+ gdouble distance;
+ JanaGtkWorldMapMarker *marker2 =
+ (JanaGtkWorldMapMarker *)m->data;
+
+ distance = sqrt (pow (marker2->lat - lat, 2) +
+ pow (marker2->lon - lon, 2));
+ if (distance < old_distance) {
+ marker = marker2;
+ old_distance = distance;
+ }
+ }
+
+ if (marker) {
+ WorldClockZoneData *tzdata = (WorldClockZoneData *)
+ g_object_get_data (G_OBJECT (marker), "zone");
+ g_debug ("Nearest location: %s", tzdata->name);
+ }
+
+ g_list_free (markers);
+
return FALSE;
}
@@ -320,6 +346,9 @@
/* Create scrolling map */
data.map = jana_gtk_world_map_new ();
+ jana_gtk_world_map_set_width (JANA_GTK_WORLD_MAP (data.map), 2048);
+ jana_gtk_world_map_set_height (JANA_GTK_WORLD_MAP (data.map), 1024);
+ jana_gtk_world_map_set_static (JANA_GTK_WORLD_MAP (data.map), TRUE);
add_marks (&data);
gtk_widget_add_events (GTK_WIDGET (data.map), GDK_BUTTON_PRESS_MASK);
g_signal_connect (data.map, "button-press-event",
--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2007-11-01 17:36:13 +0100 (Thu, 01 Nov 2007)
New Revision: 3321
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/dialer-main.c
Log:
* src/dialer/dialer-main.c: Use dbus service to initiate calls
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
2007-11-01 16:21:18 UTC (rev 3320)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
2007-11-01 16:36:13 UTC (rev 3321)
@@ -1,5 +1,9 @@
2007-11-01 Thomas Wood <[EMAIL PROTECTED]>
+ * src/dialer/dialer-main.c: Use dbus service to initiate calls
+
+2007-11-01 Thomas Wood <[EMAIL PROTECTED]>
+
* src/phone-kit/moko-talking.c:
Revert use of GdkPixbufSimpleAnim as it does not support looping
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/dialer-main.c
===================================================================
---
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/dialer-main.c
2007-11-01 16:21:18 UTC (rev 3320)
+++
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/dialer-main.c
2007-11-01 16:36:13 UTC (rev 3321)
@@ -24,134 +24,63 @@
// #include "moko-dialer.h"
#include "moko-keypad.h"
+#include "moko-history.h"
-static gboolean show_dialer;
static gboolean show_missed;
-static gchar *number = NULL;
static GOptionEntry entries[] = {
- {"show-dialer", 's', 0, G_OPTION_ARG_NONE, &show_dialer,
- "Show the dialer at startup", "N"},
{"show-missed", 'm', 0, G_OPTION_ARG_NONE, &show_missed,
"Show the history window filtered by the missed, none.", "N"},
-
- {"dial", 'd', 0, G_OPTION_ARG_STRING, &number,
- "Dial the specified number.", "N"},
{NULL}
};
/* Callbacks from widgets */
-#if 0
static void
on_keypad_dial_clicked (MokoKeypad *keypad,
const gchar *number,
- MokoDialer *dialer)
+ DBusGProxy *proxy)
{
- GtkWidget *dlg;
- MokoDialerPrivate *priv;
- MokoContactEntry *entry = NULL;
-
- g_return_if_fail (MOKO_IS_DIALER (dialer));
- priv = dialer->priv;
+ GError *error = NULL;
- if (!number) {
+ if (!number)
+ {
+ /*
gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), 1);
moko_history_set_filter (MOKO_HISTORY (priv->history),
HISTORY_FILTER_DIALED);
+ */
return;
}
- /* check current dialer state */
- if (0 || priv->status != DIALER_STATUS_NORMAL)
- {
- gchar *strings[] = {
- "Normal",
- "Incoming Call",
- "Dialing",
- "Outgoing Call"
- };
- dlg = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK,
- "Cannot dial when dialer is busy.\nCurrent status = %s",
strings[priv->status]);
- gtk_dialog_run (GTK_DIALOG (dlg));
- gtk_widget_destroy (dlg);
+ g_debug ("Dial %s", number);
- g_warning ("Cannot dial when dialer is busy: %d\n", priv->status);
+ dbus_g_proxy_call (proxy, "Dial", &error, G_TYPE_STRING, number,
G_TYPE_INVALID, G_TYPE_INVALID);
- return;
- }
- priv->status = DIALER_STATUS_DIALING;
-
- /* check for network connection */
- if (priv->registered != MOKO_GSMD_CONNECTION_NETREG_HOME
- && priv->registered != MOKO_GSMD_CONNECTION_NETREG_ROAMING
- && priv->registered != MOKO_GSMD_CONNECTION_NETREG_DENIED)
+ if (error)
{
- gchar *strings[] = {
- "None",
- "Home network registered",
- "Searching for network",
- "Network registration denied",
- "",
- "Roaming network registered"
- };
-
- dlg = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK,
- "Cannot dial number. %s", strings[priv->registered]);
- gtk_dialog_run (GTK_DIALOG (dlg));
- gtk_widget_destroy (dlg);
-
- /* no point continuing if we're not connected to a network! */
- priv->status = DIALER_STATUS_NORMAL;
- return;
+ g_warning (error->message);
}
-
- entry = moko_contacts_lookup (moko_contacts_get_default (), number);
-
- /* Prepare a voice journal entry */
- if (priv->journal)
+ else
{
- priv->entry = moko_journal_entry_new (VOICE_JOURNAL_ENTRY);
- moko_journal_entry_set_direction (priv->entry, DIRECTION_OUT);
- moko_journal_entry_set_source (priv->entry, "Openmoko Dialer");
- moko_journal_entry_set_gsm_location (priv->entry, &priv->gsm_location);
- moko_journal_voice_info_set_distant_number (priv->entry, number);
- if (entry && entry->contact->uid)
- moko_journal_entry_set_contact_uid (priv->entry, entry->contact->uid);
+ /* the dbus object takes over now */
+ gtk_main_quit();
}
- moko_talking_outgoing_call (MOKO_TALKING (priv->talking), number, entry);
-
- gtk_notebook_insert_page (GTK_NOTEBOOK (priv->notebook), priv->talking,
- gtk_image_new_from_file (PKGDATADIR"/phone.png"),
- 0);
- gtk_container_child_set (GTK_CONTAINER (priv->notebook), priv->talking,
- "tab-expand", TRUE,
- NULL);
-
- gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), 0);
-
- gtk_window_present (GTK_WINDOW (priv->window));
-
- moko_keypad_set_talking (MOKO_KEYPAD (priv->keypad), TRUE);
-
- moko_gsmd_connection_voice_dial (priv->connection, number);
-
- g_signal_emit (G_OBJECT (dialer), dialer_signals[OUTGOING_CALL], 0, number);
}
static void
on_history_dial_number (MokoHistory *history,
const gchar *number,
- MokoDialer *dialer)
+ DBusGProxy *proxy)
{
- on_keypad_dial_clicked (NULL, number, dialer);
+ on_keypad_dial_clicked (NULL, number, proxy);
}
-
-#endif
int main (int argc, char **argv)
{
+ GtkWidget *window, *notebook, *keypad, *history;
+ MokoJournal *journal;
if (argc != 1)
{
@@ -172,14 +101,71 @@
moko_stock_register ();
+ DBusGConnection *connection;
+ GError *error;
+ DBusGProxy *proxy;
+
+ g_type_init ();
+
+ error = NULL;
+ connection = dbus_g_bus_get (DBUS_BUS_SESSION,
+ &error);
+ if (connection == NULL)
+ {
+ g_printerr ("Failed to open connection to bus: %s\n",
+ error->message);
+ g_error_free (error);
+ exit (1);
+ }
+
+ proxy = dbus_g_proxy_new_for_name (connection, "org.openmoko.Dialer",
"/org/openmoko/Dialer", "org.openmoko.Dialer");
+
/* application object */
g_set_application_name ("OpenMoko Dialer");
-#if 0
+
+ /* Set up the journal */
+ journal = moko_journal_open_default ();
+ if (!journal || !moko_journal_load_from_storage (journal))
+ {
+ g_warning ("Could not load journal");
+ journal = NULL;
+ }
+
+
+ window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ g_signal_connect (G_OBJECT (window), "delete-event",
+ (GCallback) gtk_widget_hide_on_delete, NULL);
+ gtk_window_set_title (GTK_WINDOW (window), "Dialer");
+
+ /* Notebook */
+ notebook = gtk_notebook_new ();
+ gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_BOTTOM);
+ gtk_container_add (GTK_CONTAINER (window), notebook);
+
+
+ /* Keypad */
+ keypad = moko_keypad_new ();
+ g_signal_connect (keypad, "dial_number", G_CALLBACK
(on_keypad_dial_clicked), proxy);
+
+ gtk_notebook_append_page (GTK_NOTEBOOK (notebook), keypad,
gtk_image_new_from_file (PKGDATADIR"/dtmf.png"));
+ gtk_container_child_set (GTK_CONTAINER (notebook), keypad, "tab-expand",
TRUE, NULL);
+
+ /* History */
+ history = moko_history_new (journal);
+ g_signal_connect (history, "dial_number", G_CALLBACK
(on_history_dial_number), proxy);
+ gtk_notebook_append_page (GTK_NOTEBOOK (notebook), history,
+ gtk_image_new_from_stock (MOKO_STOCK_CALL_HISTORY,
+ GTK_ICON_SIZE_BUTTON));
+ gtk_container_child_set (GTK_CONTAINER (notebook), history,
+ "tab-expand", TRUE,
+ NULL);
+
+ gtk_widget_show_all (window);
if (show_missed)
- moko_dialer_show_missed_calls (dialer, NULL);
- else if (show_dialer)
- moko_dialer_show_dialer (dialer, NULL);
-#endif
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), 1);
+ else
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), 0);
+
gtk_main ();
return 0;
--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2007-11-01 17:45:13 +0100 (Thu, 01 Nov 2007)
New Revision: 3322
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/data/org.openmoko.Dialer.service.in
Log:
* data/org.openmoko.Dialer.service.in: Update binary name
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
2007-11-01 16:36:13 UTC (rev 3321)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
2007-11-01 16:45:13 UTC (rev 3322)
@@ -1,5 +1,9 @@
2007-11-01 Thomas Wood <[EMAIL PROTECTED]>
+ * data/org.openmoko.Dialer.service.in: Update binary name
+
+2007-11-01 Thomas Wood <[EMAIL PROTECTED]>
+
* src/dialer/dialer-main.c: Use dbus service to initiate calls
2007-11-01 Thomas Wood <[EMAIL PROTECTED]>
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/data/org.openmoko.Dialer.service.in
===================================================================
---
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/data/org.openmoko.Dialer.service.in
2007-11-01 16:36:13 UTC (rev 3321)
+++
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/data/org.openmoko.Dialer.service.in
2007-11-01 16:45:13 UTC (rev 3322)
@@ -1,3 +1,3 @@
[D-BUS Service]
Name=org.openmoko.Dialer
[EMAIL PROTECTED]@/openmoko-dialer
[EMAIL PROTECTED]@/phone-kit
--- End Message ---
_______________________________________________
commitlog mailing list
[email protected]
http://lists.openmoko.org/mailman/listinfo/commitlog