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. r3311 - in
      trunk/src/target/OM-2007.2/applications/openmoko-dialer2: .
      src/dialer src/phone-kit ([EMAIL PROTECTED])
   2. r3312 - in
      trunk/src/target/OM-2007.2/applications/openmoko-dialer2: .
      src/dialer ([EMAIL PROTECTED])
   3. r3313 - in
      trunk/src/target/OM-2007.2/applications/openmoko-worldclock2: .
      src ([EMAIL PROTECTED])
   4. r3314 - in
      trunk/src/target/OM-2007.2/applications/openmoko-dialer2: .
      src/phone-kit ([EMAIL PROTECTED])
--- Begin Message ---
Author: thomas
Date: 2007-10-31 16:59:56 +0100 (Wed, 31 Oct 2007)
New Revision: 3311

Added:
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/Makefile.am
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/Makefile.am
Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
Log:
* src/dialer/Makefile.am:
* src/phone-kit/Makefile.am:

Add missing Makefile.am files to repository


Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-31 13:49:04 UTC (rev 3310)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-31 15:59:56 UTC (rev 3311)
@@ -1,3 +1,10 @@
+2007-10-31  Thomas Wood  <[EMAIL PROTECTED]>
+
+       * src/dialer/Makefile.am:
+       * src/phone-kit/Makefile.am:
+
+       Add missing Makefile.am files to repository
+
 2007-10-31  Thomas Wood <[EMAIL PROTECTED]>
 
        * configure.ac:

Added: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/Makefile.am
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/Makefile.am 
    2007-10-31 13:49:04 UTC (rev 3310)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/Makefile.am 
    2007-10-31 15:59:56 UTC (rev 3311)
@@ -0,0 +1,14 @@
+AM_CPPFLAGS = -DDATADIR=\"$(datadir)\" -DPKGDATADIR=\"$(pkgdatadir)\"
+AM_CFLAGS = -Wall @DIALER_CFLAGS@
+
+INCLUDES = -I$(top_srcdir)/src/common
+
+bin_PROGRAMS = openmoko-dialer
+
+openmoko_dialer_SOURCES = \
+       moko-history.c moko-history.h \
+       moko-keypad.c moko-keypad.h \
+       moko-tips.c moko-tips.h \
+       dialer-main.c
+
+openmoko_dialer_LDADD = @DIALER_LIBS@ 
$(top_srcdir)/src/common/libdialer-common.a

Added: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/Makefile.am
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/Makefile.am
  2007-10-31 13:49:04 UTC (rev 3310)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/Makefile.am
  2007-10-31 15:59:56 UTC (rev 3311)
@@ -0,0 +1,24 @@
+AM_CPPFLAGS = -DDATADIR=\"$(datadir)\" -DPKGDATADIR=\"$(pkgdatadir)\"
+AM_CFLAGS = -Wall @DIALER_CFLAGS@
+
+INCLUDES = -I$(top_srcdir)/src/common
+
+bin_PROGRAMS = phone-kit
+
+phone_kit_SOURCES = \
+       dialer-main.c \
+       moko-dialer.c moko-dialer.h \
+       moko-notify.c moko-notify.h \
+       moko-sound.c moko-sound.h \
+       moko-talking.c moko-talking.h
+
+phone_kit_LDADD = @DIALER_LIBS@ $(top_srcdir)/src/common/libdialer-common.a
+
+
+moko-dialer-glue.h: moko-dialer-dbus.xml
+       $(LIBTOOL) --mode=execute $(DBUS_GLIB_BIN)/dbus-binding-tool 
--prefix=moko_dialer --mode=glib-server --output=$@ $<
+       
+BUILT_SOURCES = moko-dialer-glue.h
+
+EXTRA_DIST = moko-dialer-dbus.xml
+




--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2007-10-31 17:02:35 +0100 (Wed, 31 Oct 2007)
New Revision: 3312

Added:
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/dialer-main.c
Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
Log:
* src/dialer/dialer-main.c: Added to repository


Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-31 15:59:56 UTC (rev 3311)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-31 16:02:35 UTC (rev 3312)
@@ -1,5 +1,9 @@
 2007-10-31  Thomas Wood  <[EMAIL PROTECTED]>
 
+       * src/dialer/dialer-main.c: Added to repository
+
+2007-10-31  Thomas Wood  <[EMAIL PROTECTED]>
+
        * src/dialer/Makefile.am:
        * src/phone-kit/Makefile.am:
 

Added: 
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-10-31 15:59:56 UTC (rev 3311)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/dialer/dialer-main.c
   2007-10-31 16:02:35 UTC (rev 3312)
@@ -0,0 +1,186 @@
+/*
+ *  Copyright (C) 2007 Openmoko, Inc.
+ *
+ *  Authored by OpenedHand Ltd <[EMAIL PROTECTED]>
+ *
+ *  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.
+ */
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <gtk/gtk.h>
+#include <dbus/dbus-glib.h>
+#include <dbus/dbus-glib-bindings.h>
+
+#include <moko-stock.h>
+
+// #include "moko-dialer.h"
+#include "moko-keypad.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)
+{
+  GtkWidget *dlg;
+  MokoDialerPrivate *priv;
+  MokoContactEntry *entry = NULL;
+  
+  g_return_if_fail (MOKO_IS_DIALER (dialer));
+  priv = dialer->priv;
+
+  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_warning ("Cannot dial when dialer is busy: %d\n", priv->status);
+
+    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)
+  {
+    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;
+  }
+
+  entry = moko_contacts_lookup (moko_contacts_get_default (), number);
+
+  /* Prepare a voice journal entry */
+  if (priv->journal)
+  {
+    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);
+  }
+  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)
+{
+  on_keypad_dial_clicked (NULL, number, dialer);
+}
+
+
+#endif
+int main (int argc, char **argv)
+{
+
+  if (argc != 1)
+  {
+    /* Add init code. */
+    GError *error = NULL;
+    GOptionContext *context = g_option_context_new ("");
+
+    g_option_context_add_main_entries (context, entries, NULL);
+    g_option_context_add_group (context, gtk_get_option_group (TRUE));
+    g_option_context_parse (context, &argc, &argv, &error);
+
+    g_option_context_free (context);
+  }
+
+
+  /* Initialize Threading & GTK+ */
+  gtk_init (&argc, &argv);
+  moko_stock_register ();
+
+
+   /* application object */
+  g_set_application_name ("OpenMoko Dialer");
+#if 0
+  if (show_missed)
+    moko_dialer_show_missed_calls (dialer, NULL);
+  else if (show_dialer)
+    moko_dialer_show_dialer (dialer, NULL);
+#endif
+  gtk_main ();
+
+  return 0;
+}




--- End Message ---
--- Begin Message ---
Author: chris
Date: 2007-10-31 17:40:21 +0100 (Wed, 31 Oct 2007)
New Revision: 3313

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/configure.ac
   trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/Makefile.am
   
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/worldclock-main.c
Log:
        * configure.ac:
        * src/Makefile.am:
        Remove libnotify dependency

        * src/worldclock-main.c: (zoom_map), (settings_clicked_cb),
        (map_button_press_event_cb), (main):
        Add a digital clock option to the settings dialog, put the world map in
        an aspect frame, add a callback when the map is clicked


Modified: trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog      
2007-10-31 16:02:35 UTC (rev 3312)
+++ trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/ChangeLog      
2007-10-31 16:40:21 UTC (rev 3313)
@@ -1,3 +1,14 @@
+2007-10-31  Chris Lord  <[EMAIL PROTECTED]>
+
+       * configure.ac:
+       * src/Makefile.am:
+       Remove libnotify dependency
+
+       * src/worldclock-main.c: (zoom_map), (settings_clicked_cb),
+       (map_button_press_event_cb), (main):
+       Add a digital clock option to the settings dialog, put the world map in
+       an aspect frame, add a callback when the map is clicked
+
 2007-10-29  Chris Lord  <[EMAIL PROTECTED]>
 
        * Makefile.am:

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/configure.ac
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/configure.ac   
2007-10-31 16:02:35 UTC (rev 3312)
+++ trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/configure.ac   
2007-10-31 16:40:21 UTC (rev 3313)
@@ -13,7 +13,7 @@
 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.6.0)
 PKG_CHECK_MODULES(MOKOUI, libmokoui2 >= 0.3)
 PKG_CHECK_MODULES(JANA, libjana libjana-ecal libjana-gtk)
-PKG_CHECK_MODULES(NOTIFY, libnotify >= 0.4)
+#PKG_CHECK_MODULES(NOTIFY, libnotify >= 0.4)
 
 AC_OUTPUT([
 Makefile

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/Makefile.am
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/Makefile.am    
    2007-10-31 16:02:35 UTC (rev 3312)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/Makefile.am    
    2007-10-31 16:40:21 UTC (rev 3313)
@@ -1,6 +1,6 @@
 
-AM_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\" $(GTK_CFLAGS) $(JANA_CFLAGS) 
$(MOKOUI_CFLAGS) $(NOTIFY_CFLAGS) -Wall
-AM_LDFLAGS = $(GTK_LIBS) $(JANA_LIBS) $(MOKOUI_LIBS) $(NOTIFY_LIBS)
+AM_CPPFLAGS = -DPKGDATADIR=\"$(pkgdatadir)\" $(GTK_CFLAGS) $(JANA_CFLAGS) 
$(MOKOUI_CFLAGS) -Wall
+AM_LDFLAGS = $(GTK_LIBS) $(JANA_LIBS) $(MOKOUI_LIBS)
 
 bin_PROGRAMS=openmoko-worldclock
 

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-10-31 16:02:35 UTC (rev 3312)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-worldclock2/src/worldclock-main.c
  2007-10-31 16:40:21 UTC (rev 3313)
@@ -26,11 +26,15 @@
 #include <sys/time.h>
 #include "worldclock-data.h"
 
+#define GCONF_POKY_INTERFACE_PREFIX "/desktop/poky/interface"
+#define GCONF_POKY_DIGITAL "/digital_clock"
+
 static gchar *location;
 
 typedef struct {
        GtkWidget *window;
        GtkWidget *map;
+       GtkWidget *map_aspect;
        GtkWidget *load_window;
        GtkWidget *load_bar;
        
@@ -54,14 +58,14 @@
 {
        if (data->zoom_level <= 0.95) {
                data->zoom_level = 1;
-               gtk_widget_set_size_request (data->map, -1, -1);
+               gtk_widget_set_size_request (data->map_aspect, -1, -1);
        } else {
                gint width, height;
                gtk_window_get_size (GTK_WINDOW (data->window),
                        &width, &height);
-               gtk_widget_set_size_request (data->map,
-                       width * data->zoom_level,
-                       height * data->zoom_level);
+               width *= data->zoom_level;
+               gtk_widget_set_size_request (data->map_aspect,
+                       width, (height > (width/2)) ? -1 : width / 2);
        }
 }
 
@@ -112,7 +116,7 @@
 static void
 settings_clicked_cb (GtkToolButton *button, WorldClockData *data)
 {
-       GtkWidget *time_dialog, *datetime;
+       GtkWidget *time_dialog, *datetime, *check;
        gchar *location;
        JanaTime *time;
        
@@ -139,9 +143,19 @@
                increment_time_timeout, datetime);
 #endif
        
-       gtk_container_add (GTK_CONTAINER (
-               GTK_DIALOG (time_dialog)->vbox), datetime);
+       check = gtk_check_button_new_with_label ("Use a digital clock");
+       gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check),
+               gconf_client_get_bool (gconf_client_get_default (),
+               GCONF_POKY_INTERFACE_PREFIX GCONF_POKY_DIGITAL, NULL));
+       
+       gtk_container_set_border_width (GTK_CONTAINER (time_dialog), 6);
+       gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (time_dialog)->vbox), 12);
+       gtk_box_pack_start (GTK_BOX (GTK_DIALOG (time_dialog)->vbox),
+               datetime, FALSE, TRUE, 0);
        gtk_widget_show (datetime);
+       gtk_box_pack_start (GTK_BOX (GTK_DIALOG (time_dialog)->vbox),
+               check, FALSE, TRUE, 0);
+       gtk_widget_show (check);
        
        gtk_dialog_run (GTK_DIALOG (time_dialog));
        
@@ -166,6 +180,10 @@
                g_object_unref (time);
        }
        
+       gconf_client_set_bool (gconf_client_get_default (),
+               GCONF_POKY_INTERFACE_PREFIX GCONF_POKY_DIGITAL,
+               gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)), NULL);
+       
        gtk_widget_destroy (time_dialog);
 }
 
@@ -246,6 +264,18 @@
        }
 }
 
+static gboolean
+map_button_press_event_cb (JanaGtkWorldMap *map, GdkEventButton *event,
+                          WorldClockData *data)
+{
+       gdouble lat, lon;
+       
+       jana_gtk_world_map_get_latlon (map, event->x, event->y, &lat, &lon);
+       g_message ("Map clicked at latitude, longitude: %lg, %lg", lat, lon);
+       
+       return FALSE;
+}
+
 int
 main (int argc, char **argv)
 {
@@ -291,9 +321,18 @@
        /* Create scrolling map */
        data.map = jana_gtk_world_map_new ();
        add_marks (&data);
+       gtk_widget_add_events (GTK_WIDGET (data.map), GDK_BUTTON_PRESS_MASK);
+       g_signal_connect (data.map, "button-press-event",
+               G_CALLBACK (map_button_press_event_cb), NULL);
+       
+       data.map_aspect = gtk_aspect_frame_new (NULL, 0.5, 0.5, 2.0, FALSE);
+       gtk_frame_set_shadow_type (GTK_FRAME (
+               data.map_aspect), GTK_SHADOW_NONE);
+       gtk_container_add (GTK_CONTAINER (data.map_aspect), data.map);
+       
        scroll = moko_finger_scroll_new ();
        moko_finger_scroll_add_with_viewport (MOKO_FINGER_SCROLL (scroll),
-               data.map);
+               data.map_aspect);
        g_object_set (G_OBJECT (scroll), "mode", MOKO_FINGER_SCROLL_MODE_PUSH,
                NULL);
        gtk_widget_show_all (scroll);




--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2007-10-31 17:56:00 +0100 (Wed, 31 Oct 2007)
New Revision: 3314

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-talking.c
Log:
* src/phone-kit/moko-dialer.c: (moko_dialer_hung_up),
(moko_dialer_rejected), (on_talking_reject_call),
(moko_dialer_init):
* src/phone-kit/moko-talking.c: (moko_talking_incoming_call),
(moko_talking_outgoing_call), (moko_talking_accepted_call),
(on_answer_clicked), (on_reject_clicked),
(moko_talking_class_init), (moko_talking_init):

Present a window for incoming call notification


Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-31 16:40:21 UTC (rev 3313)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-10-31 16:56:00 UTC (rev 3314)
@@ -1,3 +1,15 @@
+2007-10-31  Thomas Wood  <[EMAIL PROTECTED]>
+
+       * src/phone-kit/moko-dialer.c: (moko_dialer_hung_up),
+       (moko_dialer_rejected), (on_talking_reject_call),
+       (moko_dialer_init):
+       * src/phone-kit/moko-talking.c: (moko_talking_incoming_call),
+       (moko_talking_outgoing_call), (moko_talking_accepted_call),
+       (on_answer_clicked), (on_reject_clicked),
+       (moko_talking_class_init), (moko_talking_init):
+
+       Present a window for incoming call notification
+
 2007-10-31  Thomas Wood  <[EMAIL PROTECTED]>
 
        * src/dialer/dialer-main.c: Added to repository

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c
        2007-10-31 16:40:21 UTC (rev 3313)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c
        2007-10-31 16:56:00 UTC (rev 3314)
@@ -47,14 +47,8 @@
   gint                status;
   gchar               *incoming_clip;
 
-  /* Main Widgets */
-  GtkWidget          *window;
-  GtkWidget          *notebook;
-  
-  /* Pages of the notebook */
+  /* handles user interaction */
   GtkWidget          *talking;
-  GtkWidget          *keypad;
-  GtkWidget          *history;
 
   /* Special objects */
   MokoGsmdConnection *connection;
@@ -152,9 +146,6 @@
   
   priv->status = DIALER_STATUS_NORMAL;
 
-  if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook)) == 3)
-    gtk_notebook_remove_page (GTK_NOTEBOOK (priv->notebook), 0);
-  
   moko_gsmd_connection_voice_hangup (priv->connection);   
   g_signal_emit (G_OBJECT (dialer), dialer_signals[HUNG_UP], 0);
   
@@ -167,17 +158,14 @@
 
   g_return_if_fail (MOKO_IS_DIALER (dialer));
   priv = dialer->priv;
-  
+
   priv->status = DIALER_STATUS_NORMAL;
 
   /* Stop the notification */
-  moko_notify_stop (priv->notify);  
+  moko_notify_stop (priv->notify);
 
-  if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook)) == 3)
-    gtk_notebook_remove_page (GTK_NOTEBOOK (priv->notebook), 0);
-  
-  moko_gsmd_connection_voice_hangup (priv->connection);  
-  
+  moko_gsmd_connection_voice_hangup (priv->connection);
+
   g_signal_emit (G_OBJECT (dialer), dialer_signals[REJECTED], 0);
 }
 
@@ -235,9 +223,7 @@
 
   moko_gsmd_connection_voice_hangup (priv->connection);
   priv->status = DIALER_STATUS_NORMAL;
-  
-  gtk_notebook_remove_page (GTK_NOTEBOOK (priv->notebook), 0);
- 
+
   /* Finalise and add the journal entry */
   if (priv->journal && priv->entry)
   {
@@ -266,7 +252,6 @@
   moko_gsmd_connection_voice_hangup (priv->connection);
   
   priv->status = DIALER_STATUS_NORMAL;
-  gtk_notebook_remove_page (GTK_NOTEBOOK (priv->notebook), 0);
   
   g_signal_emit (G_OBJECT (dialer), dialer_signals[HUNG_UP], 0);
 }
@@ -385,16 +370,6 @@
   /* Set up the user interface */
   moko_talking_incoming_call (MOKO_TALKING (priv->talking), NULL, NULL);
 
-  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));
-
   /* Start the notification */
   moko_notify_start (priv->notify);
 
@@ -688,21 +663,8 @@
   /* Load the notification object */
   priv->notify = moko_notify_new ();
 
-  /* Create the window */
-  priv->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  g_signal_connect (G_OBJECT (priv->window), "delete-event",
-                    (GCallback) gtk_widget_hide_on_delete, NULL);
-  gtk_window_set_title (GTK_WINDOW (priv->window), "Dialer");
 
-  /* Notebook */
-  priv->notebook = gtk_notebook_new ();
-  gtk_notebook_set_tab_pos (GTK_NOTEBOOK (priv->notebook), GTK_POS_BOTTOM);
-  gtk_container_add (GTK_CONTAINER (priv->window), priv->notebook);
-
-  /* Talking: We don't actually add it to the notebook yet, as it is only added
-   * as/when needed. Therefore we just create it, and ref it (so it will 
-   * survive reparenting.
-   */
+  /* Talking: This is the object that handles interaction with the user */
   priv->talking = moko_talking_new (priv->journal);
   g_object_ref (G_OBJECT (priv->talking));
   gtk_widget_show_all (priv->talking);
@@ -716,7 +678,20 @@
                     G_CALLBACK (on_talking_silence), (gpointer)dialer);
   g_signal_connect (G_OBJECT (priv->talking), "speaker_toggle",
                     G_CALLBACK (on_talking_speaker_toggle), (gpointer)dialer);
+
+  /* Create the window */
 #if 0
+  priv->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  g_signal_connect (G_OBJECT (priv->window), "delete-event",
+                    (GCallback) gtk_widget_hide_on_delete, NULL);
+  gtk_window_set_title (GTK_WINDOW (priv->window), "Dialer");
+
+  /* Notebook */
+  priv->notebook = gtk_notebook_new ();
+  gtk_notebook_set_tab_pos (GTK_NOTEBOOK (priv->notebook), GTK_POS_BOTTOM);
+  gtk_container_add (GTK_CONTAINER (priv->window), priv->notebook);
+
+
   /* Keypad */
   priv->keypad = moko_keypad_new ();
   g_signal_connect (G_OBJECT (priv->keypad), "dial_number",

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-10-31 16:40:21 UTC (rev 3313)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-talking.c
       2007-10-31 16:56:00 UTC (rev 3314)
@@ -25,7 +25,7 @@
 #include "moko-sound.h"
 #include "moko-talking.h"
 
-G_DEFINE_TYPE (MokoTalking, moko_talking, GTK_TYPE_VBOX)
+G_DEFINE_TYPE (MokoTalking, moko_talking, GTK_TYPE_WIDGET)
 
 #define MOKO_TALKING_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE(obj, \
         MOKO_TYPE_TALKING, MokoTalkingPrivate))
@@ -36,6 +36,8 @@
 {
   MokoJournal        *journal;
 
+  GtkWidget          *window;
+
   GtkWidget          *incoming_bar;
   GtkWidget          *main_bar;
 
@@ -138,10 +140,12 @@
   gtk_label_set_text (GTK_LABEL (priv->status), number);
   gtk_image_set_from_file (GTK_IMAGE (priv->person),
                            PKGDATADIR"/unkown.png");
-  g_source_remove (priv->timeout);
+  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
@@ -194,13 +198,14 @@
   else
     gtk_image_set_from_file (GTK_IMAGE (priv->person),
                              PKGDATADIR"/unkown.png");
-
-  g_source_remove (priv->timeout);
+  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));
 }
 
 static gboolean
@@ -272,7 +277,8 @@
   /* We don't change the status or person widgets, as incoming call has already
    * set them for us.
    */
-  g_source_remove (priv->timeout);
+  if (priv->timeout)
+    g_source_remove (priv->timeout);
   priv->timeout = g_timeout_add (1000, 
                                  (GSourceFunc)talking_timeout,
                                  (gpointer)talking);
@@ -292,6 +298,7 @@
 on_reject_clicked (GtkToolButton *button, MokoTalking *talking)
 {
   g_source_remove (talking->priv->timeout);
+  gtk_widget_hide (talking->priv->window);
   g_signal_emit (G_OBJECT (talking), talking_signals[REJECT_CALL], 0);
 }
 
@@ -394,15 +401,17 @@
 moko_talking_init (MokoTalking *talking)
 {
   MokoTalkingPrivate *priv;
-  GtkWidget *toolbar, *image, *vbox, *hbox, *label, *align, *frame;
+  GtkWidget *toolbar, *image, *vbox, *hbox, *label, *align, *frame, *main_vbox;
   GtkWidget *duration;
   GtkToolItem *item;
   gint i;
 
   priv = talking->priv = MOKO_TALKING_GET_PRIVATE (talking);
+
+  main_vbox = gtk_vbox_new (FALSE, 0);
   
   priv->incoming_bar = toolbar = gtk_toolbar_new ();
-  gtk_box_pack_start (GTK_BOX (talking), toolbar, FALSE, FALSE, 0);
+  gtk_box_pack_start (GTK_BOX (main_vbox), toolbar, FALSE, FALSE, 0);
 
   item = gtk_tool_button_new_from_stock (MOKO_STOCK_CALL_ANSWER);
   gtk_tool_item_set_expand (item, TRUE);
@@ -425,7 +434,7 @@
 
   /* Outgoing call and talking share the same toolbar */
   priv->main_bar = toolbar = gtk_toolbar_new ();
-  gtk_box_pack_start (GTK_BOX (talking), toolbar, FALSE, FALSE, 0);
+  gtk_box_pack_start (GTK_BOX (main_vbox), toolbar, FALSE, FALSE, 0);
 
   item = gtk_toggle_tool_button_new_from_stock (MOKO_STOCK_SPEAKER);
   gtk_tool_item_set_expand (item, TRUE);
@@ -442,7 +451,7 @@
   /* The title label and image */
   vbox = gtk_vbox_new (FALSE, 0);
   gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
-  gtk_box_pack_start (GTK_BOX (talking), vbox, FALSE, FALSE, 0);
+  gtk_box_pack_start (GTK_BOX (main_vbox), vbox, FALSE, FALSE, 0);
   
   priv->title = label = gtk_label_new ("Incoming Call");
   gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5);
@@ -460,7 +469,7 @@
 
   /* The status area */
   align = gtk_alignment_new (0.5, 0.5, 1, 0 );
-  gtk_box_pack_start (GTK_BOX (talking), align, TRUE, TRUE, 0);
+  gtk_box_pack_start (GTK_BOX (vbox), align, TRUE, TRUE, 0);
 
   frame = gtk_frame_new (NULL);
   gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
@@ -508,6 +517,10 @@
 
   }
 
+  priv->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  gtk_widget_show_all (main_vbox);
+  gtk_container_add (GTK_CONTAINER (priv->window), main_vbox);
+
 }
 
 GtkWidget*




--- End Message ---
_______________________________________________
commitlog mailing list
[email protected]
http://lists.openmoko.org/mailman/listinfo/commitlog

Reply via email to