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. r3389 - in
      trunk/src/target/OM-2007.2/applications/openmoko-dialer2: .
      src/common ([EMAIL PROTECTED])
   2. r3390 - trunk/src/target/gsm/src/gsmd ([EMAIL PROTECTED])
   3. r3391 - trunk/src/target/gsm/src/gsmd ([EMAIL PROTECTED])
   4. r3392 - trunk/src/target/gsm/src/gsmd ([EMAIL PROTECTED])
   5. r3393 - trunk/src/target/gsm/src/util ([EMAIL PROTECTED])
   6. r3394 - in trunk/src/target/gsm: include/libgsmd src/gsmd
      src/util ([EMAIL PROTECTED])
   7. r3395 - in
      trunk/src/target/OM-2007.2/applications/openmoko-dialer2: .
      src/common ([EMAIL PROTECTED])
--- Begin Message ---
Author: thomas
Date: 2007-11-12 10:31:54 +0100 (Mon, 12 Nov 2007)
New Revision: 3389

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-panel.c
Log:
Patch by: Milko Krachounov <[EMAIL PROTECTED]>

* src/common/moko-dialer-panel.c: (moko_dialer_panel_hold_timeout),
(moko_dialer_panel_pressed): Automatically free the allocated data
structure when the timeout source is
destroyed


Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-11-10 18:09:39 UTC (rev 3388)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-11-12 09:31:54 UTC (rev 3389)
@@ -1,3 +1,12 @@
+2007-11-12  Thomas Wood  <[EMAIL PROTECTED]>
+
+       Patch by: Milko Krachounov <[EMAIL PROTECTED]>
+
+       * src/common/moko-dialer-panel.c: (moko_dialer_panel_hold_timeout),
+       (moko_dialer_panel_pressed): Automatically free the allocated data
+       structure when the timeout source is
+       destroyed
+
 2007-11-05  Thomas Wood  <[EMAIL PROTECTED]>
 
        * src/phone-kit/moko-dialer.c: (moko_dialer_dial),

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-panel.c
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-panel.c
     2007-11-10 18:09:39 UTC (rev 3388)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-panel.c
     2007-11-12 09:31:54 UTC (rev 3389)
@@ -154,7 +154,6 @@
 {
   g_signal_emit (data->panel, moko_dialer_panel_signals[HOLD_SIGNAL], 0, 
data->value);
 
-  g_free (data);
   return FALSE;
 }
 
@@ -186,7 +185,7 @@
     timeout_data->panel = panel;
     timeout_data->value = value;
 
-    hold_timeout_source = g_timeout_add (800, (GSourceFunc) 
moko_dialer_panel_hold_timeout, timeout_data);
+    hold_timeout_source = g_timeout_add_full (G_PRIORITY_DEFAULT, 800, 
(GSourceFunc) moko_dialer_panel_hold_timeout, timeout_data, (GDestroyNotify) 
g_free);
 
   }
   else if (event->type == GDK_BUTTON_RELEASE)




--- End Message ---
--- Begin Message ---
Author: tick
Date: 2007-11-12 10:38:04 +0100 (Mon, 12 Nov 2007)
New Revision: 3390

Modified:
   trunk/src/target/gsm/src/gsmd/atcmd.c
   trunk/src/target/gsm/src/gsmd/unsolicited.c
Log:
keeping track of current registration state internally in gsmd. Without this 
the"gsmd->dev_state.registered" variable had bogus values. (Andrew)


Modified: trunk/src/target/gsm/src/gsmd/atcmd.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/atcmd.c       2007-11-12 09:31:54 UTC (rev 
3389)
+++ trunk/src/target/gsm/src/gsmd/atcmd.c       2007-11-12 09:38:04 UTC (rev 
3390)
@@ -668,7 +668,7 @@
         }
         
         llist_add(&cmd->list, &g->pending_atcmds);
-        return atcmd_done(g, cur, "OK");
+        return atcmd_done(g, cur, "ERROR");
 }
 
 void atcmd_drain(int fd)

Modified: trunk/src/target/gsm/src/gsmd/unsolicited.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/unsolicited.c 2007-11-12 09:31:54 UTC (rev 
3389)
+++ trunk/src/target/gsm/src/gsmd/unsolicited.c 2007-11-12 09:38:04 UTC (rev 
3390)
@@ -145,9 +145,31 @@
                      struct gsmd *gsmd)
 {
        const char *comma = strchr(param, ',');
-       struct gsmd_ucmd *ucmd = usock_build_event(GSMD_MSG_EVENT, 
GSMD_EVT_NETREG,
-                                            sizeof(struct gsmd_evt_auxdata));
+       struct gsmd_ucmd *ucmd;
        struct gsmd_evt_auxdata *aux;
+       int prev_registered = gsmd->dev_state.registered;
+       int state;
+       char *end;
+
+       state = strtol(param, &end, 10);
+       if (!(end > param)) {
+               gsmd_log(GSMD_ERROR, "Bad +CREG format, not updating state\n");
+               return -EINVAL;
+       }
+
+       /* Update our knowledge about our state */
+       gsmd->dev_state.registered =
+               (state == GSMD_NETREG_REG_HOME ||
+                state == GSMD_NETREG_REG_ROAMING);
+
+       /* Intialise things that depend on network registration */
+       if (gsmd->dev_state.registered && !prev_registered) {
+               sms_cb_network_init(gsmd);
+       }
+
+       /* Notify clients */
+       ucmd = usock_build_event(GSMD_MSG_EVENT, GSMD_EVT_NETREG,
+                       sizeof(struct gsmd_evt_auxdata));
        if (!ucmd)
                return -ENOMEM;
        aux = (struct gsmd_evt_auxdata *) ucmd->buf;
@@ -163,13 +185,8 @@
        } else
                aux->u.netreg.lac = aux->u.netreg.ci = 0;
 
-       /* Intialise things that depend on network registration */
-       if (aux->u.netreg.state == GSMD_NETREG_REG_HOME ||
-                       aux->u.netreg.state == GSMD_NETREG_REG_ROAMING) {
-               sms_cb_network_init(gsmd);
-       }
+       return usock_evt_send(gsmd, ucmd, GSMD_EVT_NETREG);
 
-       return usock_evt_send(gsmd, ucmd, GSMD_EVT_NETREG);
 }
 
 /* Chapter 7.11, call waiting */




--- End Message ---
--- Begin Message ---
Author: tick
Date: 2007-11-12 10:39:37 +0100 (Mon, 12 Nov 2007)
New Revision: 3391

Modified:
   trunk/src/target/gsm/src/gsmd/gsmd.c
Log:
gsmd: Adding hang up control(Andrew & Tick)


Modified: trunk/src/target/gsm/src/gsmd/gsmd.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/gsmd.c        2007-11-12 09:38:04 UTC (rev 
3390)
+++ trunk/src/target/gsm/src/gsmd/gsmd.c        2007-11-12 09:39:37 UTC (rev 
3391)
@@ -184,11 +184,10 @@
        /* configure message format as PDU mode*/
        /* FIXME: TEXT mode support!! */
        rc |= gsmd_simplecmd(gsmd, "AT+CMGF=0");
-#if 0
-       /* Select TE character set */           
-       rc |= gsmd_simplecmd(gsmd, "AT+CSCS=\"UCS2\"");
-#endif
+        /* ATH disconnects voice calls */
+        rc |= gsmd_simplecmd(gsmd, "AT+CVHU=0");
 
+
        sms_cb_init(gsmd);
 
        if (gsmd->vendorpl && gsmd->vendorpl->initsettings)




--- End Message ---
--- Begin Message ---
Author: tick
Date: 2007-11-12 10:41:03 +0100 (Mon, 12 Nov 2007)
New Revision: 3392

Modified:
   trunk/src/target/gsm/src/gsmd/gsmd.c
Log:
gsmd: return some meaningful value from set_baudrate (Andrew & Tick)


Modified: trunk/src/target/gsm/src/gsmd/gsmd.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/gsmd.c        2007-11-12 09:39:37 UTC (rev 
3391)
+++ trunk/src/target/gsm/src/gsmd/gsmd.c        2007-11-12 09:41:03 UTC (rev 
3392)
@@ -277,23 +277,26 @@
                return -EINVAL;
        
        i = tcgetattr(fd, &ti);
-       if (i < 0)
-               return i;
+       if (i < 0) {
+                return -errno;
+        }
        
        i = cfsetispeed(&ti, B0);
-       if (i < 0)
-               return i;
+       if (i < 0) {
+                return -errno;
+        }
        
        i = cfsetospeed(&ti, bd);
-       if (i < 0)
-               return i;
+       if (i < 0) {
+                return -errno;
+        }
        
        if (hwflow)
                ti.c_cflag |= CRTSCTS;
        else
                ti.c_cflag &= ~CRTSCTS;
 
-       return tcsetattr(fd, 0, &ti);
+       return tcsetattr(fd, 0, &ti) ? -errno : 0;
 }
 
 static int gsmd_initialize(struct gsmd *g)




--- End Message ---
--- Begin Message ---
Author: tick
Date: 2007-11-12 10:41:54 +0100 (Mon, 12 Nov 2007)
New Revision: 3393

Modified:
   trunk/src/target/gsm/src/util/shell.c
Log:
gsmd: adding sleep mode into libgsmd-tool shell mode(Tick)


Modified: trunk/src/target/gsm/src/util/shell.c
===================================================================
--- trunk/src/target/gsm/src/util/shell.c       2007-11-12 09:41:03 UTC (rev 
3392)
+++ trunk/src/target/gsm/src/util/shell.c       2007-11-12 09:41:54 UTC (rev 
3393)
@@ -346,6 +346,7 @@
                "\tP\tPrint current operator\n"
                "\tL\tDetect available operators\n"
                "\tQ\tRead signal quality\n"
+                "\tS\tSleep (S[=second], default 5)\n"
                "\tT\tSend DTMF Tone\n"
                "\tn\tPrint subscriber numbers\n"
                "\tpd\tPB Delete (pb=index)\n"
@@ -473,6 +474,14 @@
                                lgsm_signal_quality(lgsmh);
                        } else if (!strcmp(buf, "q")) {
                                exit(0);
+                        } else if (buf[0] == 'S' ) {
+                                if(!strchr(buf,'=') || 
atoi((strchr(buf,'=')+1)) < 0) {
+                                        printf("Sleep 5 secs\n");
+                                        sleep(5);
+                                }else {
+                                        printf("Sleep %d 
secs\n",atoi(strchr(buf,'=')+1));
+                                        sleep(atoi(strchr(buf,'=')+1));
+                                }
                        } else if (buf[0] == 'T') {
                                if (strlen(buf) < 2)
                                        continue;




--- End Message ---
--- Begin Message ---
Author: tick
Date: 2007-11-12 10:42:38 +0100 (Mon, 12 Nov 2007)
New Revision: 3394

Modified:
   trunk/src/target/gsm/include/libgsmd/phonebook.h
   trunk/src/target/gsm/src/gsmd/usock.c
   trunk/src/target/gsm/src/gsmd/vendor_ti.c
   trunk/src/target/gsm/src/gsmd/vendor_tihtc.c
   trunk/src/target/gsm/src/util/atcmd.c
Log:
gsmd: cleaning some dummy codes (Tick)


Modified: trunk/src/target/gsm/include/libgsmd/phonebook.h
===================================================================
--- trunk/src/target/gsm/include/libgsmd/phonebook.h    2007-11-12 09:41:54 UTC 
(rev 3393)
+++ trunk/src/target/gsm/include/libgsmd/phonebook.h    2007-11-12 09:42:38 UTC 
(rev 3394)
@@ -49,19 +49,6 @@
        char findtext[LGSM_PB_TEXT_MAXLEN+1];
 };
 
-#if 0
-/* Get a bitmask of supported phonebook types */
-extern int lgsm_pb_get_types(struct lgsm_handle *lh, u_int32 *typemask);
-
-/* Get a range of supported indexes in given phonebook type, Chapter 8.12 */
-extern int lgsm_pb_get_range(struct lgsm_handle *lh,
-                            enum lgsm_pbook_type type,
-                            u_int32_t *from, u_int32_t *to,
-                            u_int32_t *nlength, *u_int32_t tlength);
-
-#define LGSM_PB_TEXT_MAXLEN    31
-#endif
-
 struct lgsm_pb_entry {
        struct lgsm_pb_entry    *next;
        enum lgsm_pbook_type    type;

Modified: trunk/src/target/gsm/src/gsmd/usock.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/usock.c       2007-11-12 09:41:54 UTC (rev 
3393)
+++ trunk/src/target/gsm/src/gsmd/usock.c       2007-11-12 09:42:38 UTC (rev 
3394)
@@ -671,374 +671,6 @@
        return atcmd_submit(gu->gsmd, cmd);
 }
 
-#if 0
-static int sms_list_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
-{
-       struct gsmd_user *gu = ctx;
-       struct gsmd_ucmd *ucmd;
-       struct gsmd_sms_list msg;
-       int i, idx, stat, len, cr;
-       u_int8_t pdu[180];
-
-       if (cmd->ret && cmd->ret != -255)
-               return 0;
-
-       /* FIXME: TEXT mode */
-       if (
-                       sscanf(resp, "+CMGL: %i,%i,,%i\n%n",
-                               &idx, &stat, &len, &cr) < 3 &&
-                       sscanf(resp, "+CMGL: %i,%i,\"%*[^\"]\",%i\n%n",
-                               &idx, &stat, &len, &cr) < 3)
-               return -EINVAL;
-       if (len > 164)
-               return -EINVAL;
-
-       msg.index = idx;
-       msg.stat = stat;
-       msg.is_last = (cmd->ret == 0);
-       for (i = 0; resp[cr] >= '0' && resp[cr + 1] >= '0' && i < 180; i ++) {
-               if (sscanf(resp + cr, "%2hhX", &pdu[i]) < 1) {
-                       gsmd_log(GSMD_DEBUG, "malformed input (%i)\n", i);
-                       return -EINVAL;
-               }
-               cr += 2;
-       }
-       if (sms_pdu_to_msg(&msg, pdu, len, i)) {
-               gsmd_log(GSMD_DEBUG, "malformed PDU\n");
-               return -EINVAL;
-       }
-
-       ucmd = gsmd_ucmd_fill(sizeof(msg), GSMD_MSG_SMS,
-                             GSMD_SMS_LIST, cmd->id);
-       if (!ucmd)
-               return -ENOMEM;
-       memcpy(ucmd->buf, &msg, sizeof(msg));
-
-       usock_cmd_enqueue(ucmd, gu);
-
-       return 0;
-}
-
-static int sms_read_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
-{
-       struct gsmd_user *gu = ctx;
-       struct gsmd_ucmd *ucmd;
-       struct gsmd_sms_list msg;
-       int i, stat, len, cr;
-       u_int8_t pdu[180];
-
-       if (cmd->ret)
-               return 0;
-
-       /* FIXME: TEXT mode */
-       if (
-                       sscanf(resp, "+CMGR: %i,,%i\n%n",
-                               &stat, &len, &cr) < 2 &&
-                       sscanf(resp, "+CMGR: %i,%*i,%i\n%n",
-                               &stat, &len, &cr) < 2)
-               return -EINVAL;
-       if (len > 164)
-               return -EINVAL;
-
-       msg.index = 0;
-       msg.stat = stat;
-       msg.is_last = 1;
-       for (i = 0; resp[cr] >= '0' && resp[cr + 1] >= '0' && i < 180; i ++) {
-               if (sscanf(resp + cr, "%2hhX", &pdu[i]) < 1) {
-                       gsmd_log(GSMD_DEBUG, "malformed input (%i)\n", i);
-                       return -EINVAL;
-               }
-               cr += 2;
-       }
-       if (sms_pdu_to_msg(&msg, pdu, len, i)) {
-               gsmd_log(GSMD_DEBUG, "malformed PDU\n");
-               return -EINVAL;
-       }
-
-       ucmd = gsmd_ucmd_fill(sizeof(msg), GSMD_MSG_SMS,
-                             GSMD_SMS_READ, cmd->id);
-       if (!ucmd)
-               return -ENOMEM;
-       memcpy(ucmd->buf, &msg, sizeof(msg));
-
-       usock_cmd_enqueue(ucmd, gu);
-
-       return 0;
-}
-
-static int sms_send_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
-{
-       struct gsmd_user *gu = ctx;
-       struct gsmd_ucmd *ucmd;
-       int msgref;
-
-       if (cmd->ret == 0 || cmd->ret == -255) {
-               if (sscanf(resp, "+CMGS: %i", &msgref) < 1)
-                       return -EINVAL;
-       } else
-               msgref = -cmd->ret;
-
-       ucmd = gsmd_ucmd_fill(sizeof(int), GSMD_MSG_SMS,
-                       GSMD_SMS_SEND, cmd->id);
-       if (!ucmd)
-               return -ENOMEM;
-       *(int *) ucmd->buf = msgref;
-
-       usock_cmd_enqueue(ucmd, gu);
-
-       return 0;
-}
-
-static int sms_write_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
-{
-       struct gsmd_user *gu = ctx;
-       struct gsmd_ucmd *ucmd;
-       int result;
-
-       if (cmd->ret == 0) {
-               if (sscanf(resp, "+CMGW: %i", &result) < 1)
-                       return -EINVAL;
-       } else
-               result = -cmd->ret;
-
-       ucmd = gsmd_ucmd_fill(sizeof(int), GSMD_MSG_SMS,
-                       GSMD_SMS_WRITE, cmd->id);
-       if (!ucmd)
-               return -ENOMEM;
-       *(int *) ucmd->buf = result;
-
-       usock_cmd_enqueue(ucmd, gu);
-
-       return 0;
-}
-
-static int sms_delete_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
-{
-       struct gsmd_user *gu = ctx;
-       struct gsmd_ucmd *ucmd;
-       int *result;
-
-       ucmd = gsmd_ucmd_fill(sizeof(int), GSMD_MSG_SMS,
-                             GSMD_SMS_DELETE, cmd->id);
-       if (!ucmd)
-               return -ENOMEM; 
-
-       result = (int *) ucmd->buf;
-       *result = cmd->ret;
-
-       usock_cmd_enqueue(ucmd, gu);
-
-       return 0;
-}
-
-static int usock_cpms_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
-{
-       struct gsmd_user *gu = ctx;
-       struct gsmd_ucmd *ucmd = ucmd_alloc(sizeof(struct gsmd_sms_storage));
-       struct gsmd_sms_storage *gss = (typeof(gss)) ucmd->buf;
-       char buf[3][3];
-
-       DEBUGP("entering(cmd=%p, gu=%p)\n", cmd, gu);
-
-       if (!ucmd)
-               return -ENOMEM;
-
-       ucmd->hdr.version = GSMD_PROTO_VERSION;
-       ucmd->hdr.msg_type = GSMD_MSG_SMS;
-       ucmd->hdr.msg_subtype = GSMD_SMS_GET_MSG_STORAGE;
-       ucmd->hdr.len = sizeof(struct gsmd_sms_storage);
-       ucmd->hdr.id = cmd->id;
-
-       if (sscanf(resp, "+CPMS: \"%2[A-Z]\",%hi,%hi,"
-                               "\"%2[A-Z]\",%hi,%hi,\"%2[A-Z]\",%hi,%hi",
-                               buf[0], &gss->mem[0].used, &gss->mem[0].total,
-                               buf[1], &gss->mem[1].used, &gss->mem[1].total,
-                               buf[2], &gss->mem[2].used, &gss->mem[2].total)
-                       < 9) {
-               talloc_free(ucmd);
-               return -EINVAL;
-       }
-
-       gss->mem[0].memtype = parse_memtype(buf[0]);
-       gss->mem[1].memtype = parse_memtype(buf[1]);
-       gss->mem[2].memtype = parse_memtype(buf[2]);
-
-       usock_cmd_enqueue(ucmd, gu);
-
-       return 0;
-}
-
-static int usock_get_smsc_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
-{
-       struct gsmd_user *gu = ctx;
-       struct gsmd_ucmd *ucmd;
-       struct gsmd_addr *ga;
-
-       ucmd = gsmd_ucmd_fill(sizeof(struct gsmd_addr), GSMD_MSG_SMS,
-                       GSMD_SMS_GET_SERVICE_CENTRE, cmd->id);
-       if (!ucmd)
-               return -ENOMEM;
-
-       ga = (struct gsmd_addr *) ucmd->buf;
-       if (sscanf(resp, "+CSCA: \"%31[^\"]\",%hhi",
-                               ga->number, &ga->type) < 2) {
-               talloc_free(ucmd);
-               return -EINVAL;
-       }
-
-       usock_cmd_enqueue(ucmd, gu);
-       return 0;
-}
-
-static const char *gsmd_cmgl_stat[] = {
-       "REC UNREAD", "REC READ", "STO UNSENT", "STO SENT", "ALL",
-};
-
-static int usock_rcv_sms(struct gsmd_user *gu, struct gsmd_msg_hdr *gph, 
-                        int len)
-{
-       /* FIXME: TEXT mode support!!  */
-       struct gsmd_atcmd *cmd = NULL;
-       struct gsmd_sms_delete *gsd;
-       struct gsmd_sms_submit *gss;
-       struct gsmd_sms_write *gsw;
-       struct gsmd_addr *ga;
-       enum ts0705_mem_type *storage;
-       int *stat, *index;
-       int atcmd_len;
-       char buf[1024];
-
-       switch (gph->msg_subtype) {
-       case GSMD_SMS_LIST:
-               if(len < sizeof(*gph) + sizeof(int))
-                       return -EINVAL;
-               stat = (int *) ((void *)gph + sizeof(*gph));
-               if (*stat < 0 || *stat > 4)
-                       return -EINVAL;
-
-               if (gu->gsmd->flags & GSMD_FLAG_SMS_FMT_TEXT)
-                       atcmd_len = sprintf(buf, "AT+CMGL=\"%s\"",
-                                       gsmd_cmgl_stat[*stat]);
-               else
-                       atcmd_len = sprintf(buf, "AT+CMGL=%i", *stat);
-
-               cmd = atcmd_fill(buf, atcmd_len + 1,
-                               &sms_list_cb, gu, gph->id);
-               break;
-
-       case GSMD_SMS_READ:
-               if(len < sizeof(*gph) + sizeof(int))
-                       return -EINVAL;
-               index = (int *) ((void *)gph + sizeof(*gph));
-
-               atcmd_len = sprintf(buf, "AT+CMGR=%i", *index);
-
-               cmd = atcmd_fill(buf, atcmd_len + 1,
-                                &sms_read_cb, gu, gph->id);
-               break;
-
-       case GSMD_SMS_SEND:
-               if (len < sizeof(*gph) + sizeof(*gss))
-                       return -EINVAL;
-               gss = (struct gsmd_sms_submit *) ((void *) gph + sizeof(*gph));
-
-               if (gu->gsmd->flags & GSMD_FLAG_SMS_FMT_TEXT) {
-                       atcmd_len = sprintf(buf, "AT+CMGS=\"%s\"\n%.*s",
-                                       gss->addr.number,
-                                       gss->payload.length,
-                                       gss->payload.data);     /* FIXME */
-               } else {
-                       atcmd_len = sprintf(buf, "AT+CMGS=%i\n",
-                                       sms_pdu_make_smssubmit(NULL, gss) - 1);
-                       atcmd_len += sms_pdu_make_smssubmit(buf + atcmd_len,
-                                       gss) * 2;
-               }
-               buf[atcmd_len ++] = 26; /* ^Z ends the message */
-               buf[atcmd_len ++] = 0;
-
-               cmd = atcmd_fill(buf, atcmd_len, &sms_send_cb, gu, gph->id);
-               break;
-
-       case GSMD_SMS_WRITE:
-               if (len < sizeof(*gph) + sizeof(*gsw))
-                       return -EINVAL;
-               gsw = (struct gsmd_sms_write *) ((void *) gph + sizeof(*gph));
-               if (gsw->stat > 4)
-                       return -EINVAL;
-
-               if (gu->gsmd->flags & GSMD_FLAG_SMS_FMT_TEXT) {
-                       atcmd_len = sprintf(buf, "AT+CMGW=\"%s\"\n%.*s",
-                                       gsw->sms.addr.number,
-                                       gsw->sms.payload.length,
-                                       gsw->sms.payload.data); /* FIXME */
-               } else {
-                       atcmd_len = sprintf(buf, "AT+CMGW=%i,%i\n",
-                                       sms_pdu_make_smssubmit(NULL,
-                                               &gsw->sms) - 1, gsw->stat);
-                       atcmd_len += sms_pdu_make_smssubmit(buf + atcmd_len,
-                                       &gsw->sms) * 2;
-               }
-               buf[atcmd_len ++] = 26; /* ^Z ends the message */
-               buf[atcmd_len ++] = 0;
-
-               cmd = atcmd_fill(buf, atcmd_len, &sms_write_cb, gu, gph->id);
-               break;
-
-       case GSMD_SMS_DELETE:
-               if(len < sizeof(*gph) + sizeof(*gsd))
-                       return -EINVAL;
-               gsd = (struct gsmd_sms_delete *) ((void *)gph + sizeof(*gph));
-
-               atcmd_len = sprintf(buf, "AT+CMGD=%d,%d",
-                               gsd->index, gsd->delflg);
-
-               cmd = atcmd_fill(buf, atcmd_len + 1,
-                               &sms_delete_cb, gu, gph->id);
-               break;
-
-       case GSMD_SMS_GET_MSG_STORAGE:
-               cmd = atcmd_fill("AT+CPMS?", 8 + 1, usock_cpms_cb, gu, 0);
-               break;
-
-       case GSMD_SMS_SET_MSG_STORAGE:
-               if (len < sizeof(*gph) + 3 * sizeof(enum ts0705_mem_type))
-                       return -EINVAL;
-               storage = (enum ts0705_mem_type *)
-                       ((void *) gph + sizeof(*gph));
-               atcmd_len = sprintf(buf, "AT+CPMS=\"%s\",\"%s\",\"%s\"",
-                               ts0705_memtype_name[storage[0]],
-                               ts0705_memtype_name[storage[1]],
-                               ts0705_memtype_name[storage[2]]);
-               cmd = atcmd_fill(buf, atcmd_len + 1,
-                               &null_cmd_cb, gu, gph->id);
-               break;  
-
-       case GSMD_SMS_GET_SERVICE_CENTRE:
-               cmd = atcmd_fill("AT+CSCA?", 8 + 1, &usock_get_smsc_cb, gu, 0);
-               break;
-
-       case GSMD_SMS_SET_SERVICE_CENTRE:
-               if (len < sizeof(*gph) + sizeof(struct gsmd_addr))
-                       return -EINVAL;
-               ga = (struct gsmd_addr *) ((void *) gph + sizeof(*gph));
-               atcmd_len = sprintf(buf, "AT+CSCA=\"%s\",%i",
-                               ga->number, ga->type);
-               cmd = atcmd_fill(buf, atcmd_len + 1,
-                               &null_cmd_cb, gu, gph->id);
-               break;
-
-       default:
-               return -EINVAL;
-       }
-
-       if (!cmd)
-               return -ENOMEM;
-
-       gsmd_log(GSMD_DEBUG, "%s\n", cmd ? cmd->buf : 0);
-       return atcmd_submit(gu->gsmd, cmd);
-}
-#endif
-
 static int phonebook_find_cb(struct gsmd_atcmd *cmd, void *ctx, char *resp)
 {
        struct gsmd_user *gu = ctx;

Modified: trunk/src/target/gsm/src/gsmd/vendor_ti.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/vendor_ti.c   2007-11-12 09:41:54 UTC (rev 
3393)
+++ trunk/src/target/gsm/src/gsmd/vendor_ti.c   2007-11-12 09:42:38 UTC (rev 
3394)
@@ -37,36 +37,7 @@
 #include <gsmd/vendorplugin.h>
 #include <gsmd/unsolicited.h>
 
-#if 0
-#include "vendorplugin.h"
 
-static int 
-ti_getopt(struct gsmd *gh, int optname, void *optval, int *optlen)
-{
-       switch (optname) {
-       case GSMD_OPT_CIPHER_IND:
-               /* FIXME: send AT%CPRI=? */
-               break;
-       default:
-               return -EINVAL;
-       }
-}
-
-static int 
-ti_setopt(struct gsmd *gh, int optname, const void *optval, int optlen)
-{
-       switch (optname) {
-       case GSMD_OPT_CIPHER_IND:
-               /* FIXME: send AT%CPRI= */
-               break;
-       default:
-               return -EINVAL;
-       }
-}
-
-#endif
-
-
 static int csq_parse(char *buf, int len, const char *param,
                     struct gsmd *gsmd)
 {

Modified: trunk/src/target/gsm/src/gsmd/vendor_tihtc.c
===================================================================
--- trunk/src/target/gsm/src/gsmd/vendor_tihtc.c        2007-11-12 09:41:54 UTC 
(rev 3393)
+++ trunk/src/target/gsm/src/gsmd/vendor_tihtc.c        2007-11-12 09:42:38 UTC 
(rev 3394)
@@ -52,37 +52,6 @@
        return atcmd_submit(gsmd, cmd);
 }
 
-
-#if 0
-#include "vendorplugin.h"
-
-static int
-ti_getopt(struct gsmd *gh, int optname, void *optval, int *optlen)
-{
-       switch (optname) {
-       case GSMD_OPT_CIPHER_IND:
-               /* FIXME: send AT%CPRI=? */
-               break;
-       default:
-               return -EINVAL;
-       }
-}
-
-static int
-ti_setopt(struct gsmd *gh, int optname, const void *optval, int optlen)
-{
-       switch (optname) {
-       case GSMD_OPT_CIPHER_IND:
-               /* FIXME: send AT%CPRI= */
-               break;
-       default:
-               return -EINVAL;
-       }
-}
-
-#endif
-
-
 static int htccsq_parse(char *buf, int len, const char *param,
                     struct gsmd *gsmd)
 {

Modified: trunk/src/target/gsm/src/util/atcmd.c
===================================================================
--- trunk/src/target/gsm/src/util/atcmd.c       2007-11-12 09:41:54 UTC (rev 
3393)
+++ trunk/src/target/gsm/src/util/atcmd.c       2007-11-12 09:42:38 UTC (rev 
3394)
@@ -47,12 +47,10 @@
 
        lgsm_register_handler(lgsmh, GSMD_MSG_PASSTHROUGH, &pt_msghandler);
 
-#if 1
        fcntl(0, F_SETFD, O_NONBLOCK);
        fcntl(1, F_SETFD, O_NONBLOCK);
        fcntl(2, F_SETFD, O_NONBLOCK);
        fcntl(lgsm_fd(lgsmh), F_SETFD, O_NONBLOCK);
-#endif
 
        FD_ZERO(&readset);
 




--- End Message ---
--- Begin Message ---
Author: thomas
Date: 2007-11-12 11:58:20 +0100 (Mon, 12 Nov 2007)
New Revision: 3395

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.c
   
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.h
Log:
* src/common/moko-dialer-textview.c: (moko_dialer_textview_init),
(moko_dialer_textview_set_color):
* src/common/moko-dialer-textview.h:

Remove cursor indicator and always add/remove characters from the end of
the dialer display. Closes bug 940.


Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-11-12 09:42:38 UTC (rev 3394)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog  
2007-11-12 10:58:20 UTC (rev 3395)
@@ -1,11 +1,19 @@
 2007-11-12  Thomas Wood  <[EMAIL PROTECTED]>
 
+       * src/common/moko-dialer-textview.c: (moko_dialer_textview_init),
+       (moko_dialer_textview_set_color):
+       * src/common/moko-dialer-textview.h:
+
+       Remove cursor indicator and always add/remove characters from the end of
+       the dialer display. Closes bug 940.
+
+2007-11-12  Thomas Wood  <[EMAIL PROTECTED]>
+
        Patch by: Milko Krachounov <[EMAIL PROTECTED]>
 
        * src/common/moko-dialer-panel.c: (moko_dialer_panel_hold_timeout),
        (moko_dialer_panel_pressed): Automatically free the allocated data
-       structure when the timeout source is
-       destroyed
+       structure when the timeout source is destroyed. Closes bug 1004.
 
 2007-11-05  Thomas Wood  <[EMAIL PROTECTED]>
 

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.c
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.c
  2007-11-12 09:42:38 UTC (rev 3394)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.c
  2007-11-12 10:58:20 UTC (rev 3395)
@@ -99,8 +99,8 @@
   buffer = gtk_text_view_get_buffer (textview);
   moko_dialer_textview->font_desc_textview = NULL;
   moko_dialer_textview->tag_for_inputed = NULL;
-  moko_dialer_textview->tag_for_cursor = NULL;
-  moko_dialer_textview->tag_for_autofilled = NULL;
+//  moko_dialer_textview->tag_for_cursor = NULL;
+//  moko_dialer_textview->tag_for_autofilled = NULL;
 
   GTK_WIDGET_UNSET_FLAGS (textview, GTK_CAN_FOCUS);
   gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE);
@@ -127,9 +127,7 @@
     /* save it to the structure for later usage. */
     moko_dialer_textview->font_desc_textview = font_desc_textview;
   }
-  moko_dialer_textview->tag_for_cursor =
-    gtk_text_buffer_create_tag (buffer, "tag_cursor", "weight",
-                                "PANGO_WEIGHT_BOLD", NULL);
+
   moko_dialer_textview->sensed = FALSE;
 
 
@@ -163,7 +161,7 @@
 {
 
   GtkTextBuffer *buffer;
-  GtkTextIter start, cursoriter_1, cursoriter;
+  GtkTextIter start, cursoriter;
   GtkTextIter end;
   gint small = 10, medium = 10, large = 10;
 
@@ -191,30 +189,6 @@
   if (text && (strlen (text) < 1))
     return;
 
-  gint cur = gtk_text_iter_get_offset (&cursoriter);
-
-  if (cur > 0)
-  {
-    gtk_text_buffer_remove_all_tags (buffer, &start, &end);
-
-    gtk_text_buffer_get_iter_at_offset (buffer, &cursoriter_1, cur - 1);
-//    gtk_text_buffer_apply_tag (buffer,
-//                               moko_dialer_textview->tag_for_inputed,
-//                               &start, &cursoriter);
-//    gtk_text_buffer_apply_tag (buffer,
-//                               moko_dialer_textview->tag_for_autofilled,
-//                               &cursoriter, &end);
-    gtk_text_buffer_apply_tag (buffer, moko_dialer_textview->tag_for_cursor,
-                               &cursoriter_1, &cursoriter);
-
-  }
-  else
-  {                             // cur==0
-//    gtk_text_buffer_apply_tag (buffer,
-//                               moko_dialer_textview->tag_for_autofilled,
-//                               &cursoriter, &end);
-  }
-
   /* get font sizes */
   gtk_widget_style_get (GTK_WIDGET (moko_dialer_textview), "small_font", 
&small, NULL);
   gtk_widget_style_get (GTK_WIDGET (moko_dialer_textview), "medium_font", 
&medium, NULL);
@@ -321,8 +295,7 @@
 
 
   len = gtk_text_buffer_get_char_count (buffer);
-  gtk_text_buffer_insert_at_cursor (buffer, number,
-                                    g_utf8_strlen (number, -1));
+  gtk_text_buffer_insert (buffer, &end, number, -1);
   len = len + g_utf8_strlen (number, -1);
 
   /* reget the cursor iter. */
@@ -413,8 +386,11 @@
   }
   else
   {
-    // no selection, then just perform backspace.
-    gtk_text_buffer_backspace (buffer, &insertiter, TRUE, TRUE);
+    /* no selection, then just perform backspace. */
+    GtkTextIter enditer;
+
+    gtk_text_buffer_get_end_iter (buffer, &enditer);
+    gtk_text_buffer_backspace (buffer, &enditer, TRUE, TRUE);
   }
 
 //now we get the inputed string length. 

Modified: 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.h
===================================================================
--- 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.h
  2007-11-12 09:42:38 UTC (rev 3394)
+++ 
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/common/moko-dialer-textview.h
  2007-11-12 10:58:20 UTC (rev 3395)
@@ -45,8 +45,8 @@
   GtkTextView textview;         /* the main widget */
   PangoFontDescription *font_desc_textview;     /* the font description of 
this textview */
   GtkTextTag *tag_for_inputed;  /* the formating tag for the digits user 
already inputed */
-  GtkTextTag *tag_for_cursor;   /* the formatting tag  for the right digit 
user just inputed. */
-  GtkTextTag *tag_for_autofilled; /* the formatting tag for the autofilled 
digits if any. */
+  // GtkTextTag *tag_for_cursor;   /* the formatting tag  for the right digit 
user just inputed. */
+  // GtkTextTag *tag_for_autofilled; /* the formatting tag for the autofilled 
digits if any. */
   gboolean sensed;
 };
 




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

Reply via email to