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. r2114 - in
      trunk/src/target/OM-2007/applications/openmoko-today: . src
      ([EMAIL PROTECTED])
   2. r2115 - trunk/src/target/kernel/patches
      ([EMAIL PROTECTED])
   3. r2116 - in trunk/oe: conf/distro/include packages
      packages/matchbox-desktop-2 packages/tasks ([EMAIL PROTECTED])
   4. r2117 - trunk/oe/conf ([EMAIL PROTECTED])
   5. r2118 - trunk/src/target/kernel/patches
      ([EMAIL PROTECTED])
   6. r2119 -
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src
      ([EMAIL PROTECTED])
   7. r2120 -
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src
      ([EMAIL PROTECTED])
--- Begin Message ---
Author: thomas
Date: 2007-06-01 17:54:56 +0200 (Fri, 01 Jun 2007)
New Revision: 2114

Modified:
   trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog
   trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c
Log:
2007-06-01  Thomas Wood  <[EMAIL PROTECTED]>

        * src/today-main.c: (network_register_cb), (create_ui), (main): Add 
MokoGsmdConnection object


Modified: trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog      
2007-06-01 07:47:16 UTC (rev 2113)
+++ trunk/src/target/OM-2007/applications/openmoko-today/ChangeLog      
2007-06-01 15:54:56 UTC (rev 2114)
@@ -1,3 +1,13 @@
+2007-06-01  Thomas Wood  <[EMAIL PROTECTED]>
+
+       * src/today-main.c: (network_register_cb), (create_ui), (main): Add 
MokoGsmdConnection object
+
+2007-06-01  Thomas Wood  <[EMAIL PROTECTED]>
+
+       reviewed by: <delete if not using a buddy>
+
+       * src/today-main.c: (network_register_cb), (create_ui), (main):
+
 2007-05-31  Thomas Wood  <[EMAIL PROTECTED]>
 
        * src/today-main.c: (today_update_date), (today_infoline_new),

Modified: trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c       
2007-06-01 07:47:16 UTC (rev 2113)
+++ trunk/src/target/OM-2007/applications/openmoko-today/src/today-main.c       
2007-06-01 15:54:56 UTC (rev 2114)
@@ -32,6 +32,7 @@
 #include <libsn/sn-launcher.h>
 #include <gdk/gdkx.h>
 
+#include <libmokogsmd/moko-gsmd-connection.h>
 #include "today-events-area.h"
 #include "today-utils.h"
 #include "xutil.h"
@@ -85,6 +86,14 @@
 
 }
 
+static void
+network_register_cb (MokoGsmdConnection* self, int type, int lac, int cell, 
GtkLabel *label)
+{
+  // TODO: get operator name somehow?
+  // update label with operator name
+  //gtk_label_set_markup (label, "<span size=\"x-large\">%s</span>", 
operator_name);
+}
+
 /* information lines */
 
 static void
@@ -327,7 +336,11 @@
   g_signal_connect (G_OBJECT (window), "delete-event",
                     (GCallback) gtk_main_quit, NULL);
 
+  /* set up connection management */
+  MokoGsmdConnection *connection = moko_gsmd_connection_new ();
+  g_signal_connect (G_OBJECT (connection), "network-registration", 
network_register_cb, message);
 
+
   gtk_widget_show_all (window);
 
 }
@@ -348,6 +361,8 @@
 
   /* create the UI and run */
   create_ui ();
+
+
   gtk_main ();
 
   return 0;




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-06-01 23:41:54 +0200 (Fri, 01 Jun 2007)
New Revision: 2115

Modified:
   trunk/src/target/kernel/patches/gta01-backlight.patch
Log:
fix GTA01 backlight driver / 2.6.21.x kernel API


Modified: trunk/src/target/kernel/patches/gta01-backlight.patch
===================================================================
--- trunk/src/target/kernel/patches/gta01-backlight.patch       2007-06-01 
15:54:56 UTC (rev 2114)
+++ trunk/src/target/kernel/patches/gta01-backlight.patch       2007-06-01 
21:41:54 UTC (rev 2115)
@@ -1,9 +1,9 @@
 This is a backlight driver for FIC's Neo1973 Phone (codename GTA01)
 
-Index: linux-2.6.21-moko/drivers/video/backlight/Kconfig
+Index: linux-2.6.21.3-moko/drivers/video/backlight/Kconfig
 ===================================================================
---- linux-2.6.21-moko.orig/drivers/video/backlight/Kconfig
-+++ linux-2.6.21-moko/drivers/video/backlight/Kconfig
+--- linux-2.6.21.3-moko.orig/drivers/video/backlight/Kconfig
++++ linux-2.6.21.3-moko/drivers/video/backlight/Kconfig
 @@ -48,6 +48,14 @@
          If you have a Sharp Zaurus SL-5500 (Collie) or SL-5600 (Poodle) say y 
to
          enable the LCD/backlight driver.
@@ -19,10 +19,10 @@
  config BACKLIGHT_HP680
        tristate "HP Jornada 680 Backlight Driver"
        depends on BACKLIGHT_CLASS_DEVICE && SH_HP6XX
-Index: linux-2.6.21-moko/drivers/video/backlight/Makefile
+Index: linux-2.6.21.3-moko/drivers/video/backlight/Makefile
 ===================================================================
---- linux-2.6.21-moko.orig/drivers/video/backlight/Makefile
-+++ linux-2.6.21-moko/drivers/video/backlight/Makefile
+--- linux-2.6.21.3-moko.orig/drivers/video/backlight/Makefile
++++ linux-2.6.21.3-moko/drivers/video/backlight/Makefile
 @@ -3,6 +3,7 @@
  obj-$(CONFIG_LCD_CLASS_DEVICE)     += lcd.o
  obj-$(CONFIG_BACKLIGHT_CLASS_DEVICE) += backlight.o
@@ -31,11 +31,11 @@
  obj-$(CONFIG_BACKLIGHT_HP680) += hp680_bl.o
  obj-$(CONFIG_BACKLIGHT_LOCOMO)        += locomolcd.o
  obj-$(CONFIG_BACKLIGHT_PROGEAR) += progear_bl.o
-Index: linux-2.6.21-moko/drivers/video/backlight/gta01_bl.c
+Index: linux-2.6.21.3-moko/drivers/video/backlight/gta01_bl.c
 ===================================================================
 --- /dev/null
-+++ linux-2.6.21-moko/drivers/video/backlight/gta01_bl.c
-@@ -0,0 +1,286 @@
++++ linux-2.6.21.3-moko/drivers/video/backlight/gta01_bl.c
+@@ -0,0 +1,288 @@
 +/*
 + *  Backlight Driver for FIC GTA01 (Neo1973) GSM Phone
 + *
@@ -267,6 +267,8 @@
 +
 +      gta01bl_prop.power = FB_BLANK_UNBLANK;
 +      gta01bl_prop.brightness = gta01bl_prop.max_brightness;
++      memcpy(&gta01_backlight_device->props,
++             &gta01bl_prop, sizeof(gta01bl_prop));
 +      gta01bl_send_intensity(gta01_backlight_device);
 +
 +      printk("GTA01 Backlight Driver Initialized.\n");




--- End Message ---
--- Begin Message ---
Author: stefan
Date: 2007-06-01 23:51:27 +0200 (Fri, 01 Jun 2007)
New Revision: 2116

Added:
   trunk/oe/packages/matchbox-desktop-2/
   trunk/oe/packages/matchbox-desktop-2/matchbox-desktop-2_svn.bb
Modified:
   trunk/oe/conf/distro/include/sane-srcdates.inc
   trunk/oe/packages/tasks/task-openmoko.bb
Log:
* matchbox-desktop-2 recipe from poky
* Use matchbox-desktop-2 instead of matchbox-desktop


Modified: trunk/oe/conf/distro/include/sane-srcdates.inc
===================================================================
--- trunk/oe/conf/distro/include/sane-srcdates.inc      2007-06-01 21:41:54 UTC 
(rev 2115)
+++ trunk/oe/conf/distro/include/sane-srcdates.inc      2007-06-01 21:51:27 UTC 
(rev 2116)
@@ -26,6 +26,7 @@
 SRCDATE_matchbox-common ?= "20060612"
 SRCDATE_matchbox-config-gtk ?= "20060612"
 SRCDATE_matchbox-desktop ?= "20060612"
+SRCDATE_matchbox-desktop-2 ?= "20070528"
 SRCDATE_matchbox-keyboard ?= "20060612"
 SRCDATE_matchbox-panel ?= "20060612"
 SRCDATE_matchbox-panel-2 ?= "20070415"

Added: trunk/oe/packages/matchbox-desktop-2/matchbox-desktop-2_svn.bb
===================================================================
--- trunk/oe/packages/matchbox-desktop-2/matchbox-desktop-2_svn.bb      
2007-06-01 21:41:54 UTC (rev 2115)
+++ trunk/oe/packages/matchbox-desktop-2/matchbox-desktop-2_svn.bb      
2007-06-01 21:51:27 UTC (rev 2116)
@@ -0,0 +1,20 @@
+DESCRIPTION = "Matchbox Window Manager Desktop"
+LICENSE = "GPL"
+DEPENDS = "gtk+ startup-notification"
+RDEPENDS = "matchbox-common"
+SECTION = "x11/wm"
+PV = "0.0+svn${SRCDATE}"
+PR = "r1"
+
+PROVIDES_${PN} = matchbox-desktop
+RPROVIDES_${PN} = matchbox-desktop
+RREPLACES_${PN} = matchbox-desktop
+RCONFLICTS_${PN} = matchbox-desktop
+
+SRC_URI = "svn://svn.o-hand.com/repos/matchbox/trunk;module=${PN};proto=http"
+
+EXTRA_OECONF = "--enable-startup-notification"
+
+S = "${WORKDIR}/${PN}"
+
+inherit autotools pkgconfig

Modified: trunk/oe/packages/tasks/task-openmoko.bb
===================================================================
--- trunk/oe/packages/tasks/task-openmoko.bb    2007-06-01 21:41:54 UTC (rev 
2115)
+++ trunk/oe/packages/tasks/task-openmoko.bb    2007-06-01 21:51:27 UTC (rev 
2116)
@@ -152,7 +152,7 @@
 #
 DESCRIPTION_task-openmoko-demo = "OpenMoko: Demo Applications"
 RDEPENDS_task-openmoko-demo = "\
-  matchbox-desktop \
+  matchbox-desktop-2 \
   matchbox-keyboard \
   matchbox-stroke \
   matchbox-config-gtk \




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-02 00:26:57 +0200 (Sat, 02 Jun 2007)
New Revision: 2117

Modified:
   trunk/oe/conf/site.conf
Log:
revert inadvertent change from svn commit 1612. this caused builds on hosts != 
buildhost to build packages from the wrong repository


Modified: trunk/oe/conf/site.conf
===================================================================
--- trunk/oe/conf/site.conf     2007-06-01 21:51:27 UTC (rev 2116)
+++ trunk/oe/conf/site.conf     2007-06-01 22:26:57 UTC (rev 2117)
@@ -2,6 +2,11 @@
 
 DL_DIR = "${OMDIR}/sources"
 BBFILES := "${OMDIR}/openembedded/packages/*/*.bb ${OMDIR}/oe/packages/*/*.bb"
+BBFILE_COLLECTIONS = "upstream local"
+BBFILE_PATTERN_upstream = "^${OMDIR}/openembedded/"
+BBFILE_PATTERN_local = "^${OMDIR}/oe/"
+BBFILE_PRIORITY_upstream = "5"
+BBFILE_PRIORITY_local = "10"
 BBINCLUDELOGS = "yes"
 KERNEL_CONSOLE = "tty1"
 #DEBUG_OPTIMIZATION = "-O -g3"




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-06-02 01:07:41 +0200 (Sat, 02 Jun 2007)
New Revision: 2118

Modified:
   trunk/src/target/kernel/patches/gta01-power_control.patch
Log:
fix bluetooth power-up routine (make sure device reset is used correctly)


Modified: trunk/src/target/kernel/patches/gta01-power_control.patch
===================================================================
--- trunk/src/target/kernel/patches/gta01-power_control.patch   2007-06-01 
22:26:57 UTC (rev 2117)
+++ trunk/src/target/kernel/patches/gta01-power_control.patch   2007-06-01 
23:07:41 UTC (rev 2118)
@@ -1,16 +1,16 @@
-Index: linux-2.6.21-moko/arch/arm/common/Makefile
+Index: linux-2.6.21.3-moko/arch/arm/common/Makefile
 ===================================================================
---- linux-2.6.21-moko.orig/arch/arm/common/Makefile
-+++ linux-2.6.21-moko/arch/arm/common/Makefile
+--- linux-2.6.21.3-moko.orig/arch/arm/common/Makefile
++++ linux-2.6.21.3-moko/arch/arm/common/Makefile
 @@ -17,3 +17,4 @@
  obj-$(CONFIG_SHARP_SCOOP)     += scoop.o
  obj-$(CONFIG_ARCH_IXP2000)    += uengine.o
  obj-$(CONFIG_ARCH_IXP23XX)    += uengine.o
 +obj-$(CONFIG_MACH_NEO1973_GTA01)+= gta01_pm_gsm.o gta01_pm_gps.o gta01_pm_bt.o
-Index: linux-2.6.21-moko/arch/arm/common/gta01_pm_gps.c
+Index: linux-2.6.21.3-moko/arch/arm/common/gta01_pm_gps.c
 ===================================================================
 --- /dev/null
-+++ linux-2.6.21-moko/arch/arm/common/gta01_pm_gps.c
++++ linux-2.6.21.3-moko/arch/arm/common/gta01_pm_gps.c
 @@ -0,0 +1,558 @@
 +/*
 + * GPS Power Management code for the FIC Neo1973 GSM Phone
@@ -570,10 +570,10 @@
 +MODULE_LICENSE("GPL");
 +MODULE_AUTHOR("Harald Welte <[EMAIL PROTECTED]>");
 +MODULE_DESCRIPTION("FIC GTA01 (Neo1973) GPS Power Management");
-Index: linux-2.6.21-moko/arch/arm/common/gta01_pm_gsm.c
+Index: linux-2.6.21.3-moko/arch/arm/common/gta01_pm_gsm.c
 ===================================================================
 --- /dev/null
-+++ linux-2.6.21-moko/arch/arm/common/gta01_pm_gsm.c
++++ linux-2.6.21.3-moko/arch/arm/common/gta01_pm_gsm.c
 @@ -0,0 +1,217 @@
 +/*
 + * GSM Management code for the FIC Neo1973 GSM Phone
@@ -792,11 +792,11 @@
 +MODULE_LICENSE("GPL");
 +MODULE_AUTHOR("Harald Welte <[EMAIL PROTECTED]>");
 +MODULE_DESCRIPTION("FIC GTA01 (Neo1973) GSM Management");
-Index: linux-2.6.21-moko/arch/arm/common/gta01_pm_bt.c
+Index: linux-2.6.21.3-moko/arch/arm/common/gta01_pm_bt.c
 ===================================================================
 --- /dev/null
-+++ linux-2.6.21-moko/arch/arm/common/gta01_pm_bt.c
-@@ -0,0 +1,140 @@
++++ linux-2.6.21.3-moko/arch/arm/common/gta01_pm_bt.c
+@@ -0,0 +1,154 @@
 +/*
 + * Bluetooth PM code for the FIC Neo1973 GSM Phone
 + *
@@ -832,7 +832,7 @@
 +                                       PCF50606_REGULATOR_D1REG) == 3100)
 +                      goto out_1;
 +      } else if (!strcmp(attr->attr.name, "reset")) {
-+              if (s3c2410_gpio_getpin(GTA01_GPIO_BT_EN))
++              if (s3c2410_gpio_getpin(GTA01_GPIO_BT_EN) == 0)
 +                      goto out_1;
 +      }
 +
@@ -847,14 +847,20 @@
 +      unsigned long on = simple_strtoul(buf, NULL, 10);
 +
 +      if (!strcmp(attr->attr.name, "power_on")) {
-+              if (on)
++              /* if we are powering up, assert reset, then power, then
++               * release reset */
++              if (on) {
++                      s3c2410_gpio_setpin(GTA01_GPIO_BT_EN, 0);
 +                      pcf50606_voltage_set(pcf50606_global,
 +                                           PCF50606_REGULATOR_D1REG,
 +                                           3100);
++              }
 +              pcf50606_onoff_set(pcf50606_global,
 +                                 PCF50606_REGULATOR_D1REG, on);
++              s3c2410_gpio_setpin(GTA01_GPIO_BT_EN, on);
 +      } else if (!strcmp(attr->attr.name, "reset")) {
-+              s3c2410_gpio_setpin(GTA01_GPIO_BT_EN, on);
++              /* reset is low-active, so we need to invert */
++              s3c2410_gpio_setpin(GTA01_GPIO_BT_EN, on ? 0 : 1 );
 +      }
 +
 +      return count;
@@ -867,7 +873,9 @@
 +static int gta01_bt_suspend(struct platform_device *pdev, pm_message_t state)
 +{
 +      dev_info(&pdev->dev, DRVMSG ": suspending\n");
-+      /* FIXME */
++      /* FIXME: The PMU should save the PMU status, and the GPIO code should
++       * preserve the GPIO level, so there shouldn't be anything left to do
++       * for us, should there? */
 +
 +      return 0;
 +}
@@ -875,7 +883,6 @@
 +static int gta01_bt_resume(struct platform_device *pdev)
 +{
 +      dev_info(&pdev->dev, DRVMSG ": resuming\n");
-+      /* FIXME */
 +
 +      return 0;
 +}
@@ -899,6 +906,13 @@
 +{
 +      dev_info(&pdev->dev, DRVMSG ": starting\n");
 +
++      /* we make sure that the voltage is off */
++      pcf50606_onoff_set(pcf50606_global,
++                         PCF50606_REGULATOR_D1REG, 0);
++      /* we pull reset to low to make sure that the chip doesn't
++       * drain power through the reset line */
++      s3c2410_gpio_setpin(GTA01_GPIO_BT_EN, 0);
++
 +      return sysfs_create_group(&pdev->dev.kobj, &gta01_bt_attr_group);
 +}
 +




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-06-02 01:49:07 +0200 (Sat, 02 Jun 2007)
New Revision: 2119

Modified:
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.c
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.h
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c
Log:
use PATH_MAX where apropriate


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.c
    2007-06-01 23:07:41 UTC (rev 2118)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.c
    2007-06-01 23:49:07 UTC (rev 2119)
@@ -179,9 +179,9 @@
   DIR *dp;
   struct stat    stat_info;
 
-  char vfolder_path_root[512];
-  char vfolder_path[512];
-  char orig_wd[256];
+  char vfolder_path_root[PATH_MAX];
+  char vfolder_path[PATH_MAX];
+  char orig_wd[PATH_MAX];
 
   int   desktops_dirs_n  = APP_PATHS_N;
 
@@ -192,7 +192,7 @@
   MokoDesktopItem         *item_new = NULL;
   MBDotDesktop            *dd, *user_overides = NULL;
 
-  char                     app_paths[APP_PATHS_N][256];
+  char                     app_paths[APP_PATHS_N][PATH_MAX];
   struct dirent          **namelist;
 /*
        top_head_item  = mokodesktop_item_new_with_params ("Home", 
@@ -202,15 +202,15 @@
 */
        ItemTypeDotDesktop  = type_reg_cnt;
   
-  snprintf( vfolder_path_root, 512, "%s/.matchbox/vfolders/Root.directory", 
+  snprintf( vfolder_path_root, PATH_MAX, 
"%s/.matchbox/vfolders/Root.directory", 
            mb_util_get_homedir());
-  snprintf( vfolder_path, 512, "%s/.matchbox/vfolders", 
+  snprintf( vfolder_path, PATH_MAX, "%s/.matchbox/vfolders", 
            mb_util_get_homedir());
 
  if (stat(vfolder_path_root, &stat_info))
     {
-      snprintf(vfolder_path_root, 512, VFOLDERDIR"/vfolders/Root.directory");
-      snprintf(vfolder_path, 512, VFOLDERDIR "/vfolders" );
+      snprintf(vfolder_path_root, PATH_MAX, 
VFOLDERDIR"/vfolders/Root.directory");
+      snprintf(vfolder_path, PATH_MAX, VFOLDERDIR "/vfolders" );
     }
  
 fprintf(stdout, "moko: vfolder_path_root=[%s]\n", vfolder_path_root);
@@ -248,13 +248,13 @@
     }
   
   
-  //snprintf(app_paths[0], 256, "%s/applications", DATADIR);
-  snprintf(app_paths[0], 256, "/usr/share/applications");
-  snprintf(app_paths[1], 256, "/usr/share/applications");
-  snprintf(app_paths[2], 256, "/usr/local/share/applications");
-  snprintf(app_paths[3], 256, "%s/.applications", mb_util_get_homedir());
+  //snprintf(app_paths[0], PATH_MAX-1, "%s/applications", DATADIR);
+  snprintf(app_paths[0], PATH_MAX-1, "/usr/share/applications");
+  snprintf(app_paths[1], PATH_MAX-1, "/usr/share/applications");
+  snprintf(app_paths[2], PATH_MAX-1, "/usr/local/share/applications");
+  snprintf(app_paths[3], PATH_MAX-1, "%s/.applications", 
mb_util_get_homedir());
 
-  if (getcwd(orig_wd, 255) == (char *)NULL)
+  if (getcwd(orig_wd, PATH_MAX-1) == (char *)NULL)
     {
       fprintf(stderr, "Cant get current directory\n");
       return -1;
@@ -300,7 +300,7 @@
                              && mb_dotdesktop_get(dd, "Exec"))
                          {
                              MokoDesktopItem *folder = NULL;
-                             char             full_path[512];
+                             char             full_path[PATH_MAX];
                              char          *folder_name = NULL;
 
                              add_a_dotdesktop_item (top_head_item, dd, folder);

Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.h
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.h
    2007-06-01 23:07:41 UTC (rev 2118)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/mokodesktop.h
    2007-06-01 23:49:07 UTC (rev 2119)
@@ -8,6 +8,7 @@
 #include <fcntl.h>
 #include <signal.h>
 #include <sys/types.h>
+#include <sys/param.h>
 #include <sys/stat.h>
 #include <dirent.h>
 #include <ctype.h>

Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c 
    2007-06-01 23:07:41 UTC (rev 2118)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c 
    2007-06-01 23:49:07 UTC (rev 2119)
@@ -3,11 +3,11 @@
  *
  *  Authored by Sun Zhiyong <[EMAIL PROTECTED]>
  *
- *  Copyright (C) 2006 First International Computer Inc.
+ *  Copyright (C) 2006-2007 OpenMoko, Inc.
  *
  *  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.
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; version 2.0 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
@@ -41,13 +41,13 @@
      }
      else
      {
-       char path[512];
-       snprintf (path, 512, "%s/%s", PIXMAP_PATH, item_new->icon_name);
+       char path[PATH_MAX];
+       snprintf (path, PATH_MAX, "%s/%s", PIXMAP_PATH, item_new->icon_name);
        if (access (path, 0) == 0)
            menu_item = moko_build_new_menu_item (item_new->name, path);
        else
          {
-            snprintf (path, 512, "%s/%s", PKGDATADIR, "default-app-icon.xpm");
+            snprintf (path, PATH_MAX, "%s/%s", PKGDATADIR, 
"default-app-icon.xpm");
             menu_item = moko_build_new_menu_item (item_new->name, path);
             //moko_fill_model(self->list_store, path, item_new->name, 
item_new);
          }
@@ -69,13 +69,13 @@
         }
         else
         {
-          char path[512];
-          snprintf (path, 512, "%s/%s", PIXMAP_PATH, tmp_item->icon_name);
+          char path[PATH_MAX];
+          snprintf (path, PATH_MAX, "%s/%s", PIXMAP_PATH, tmp_item->icon_name);
           if (access (path, 0) == 0)
             menu_item = moko_build_new_menu_item (tmp_item->name, path);
           else
           {
-               snprintf (path, 512, "%s/%s", PKGDATADIR, 
"default-app-icon.xpm");
+               snprintf (path, PATH_MAX, "%s/%s", PKGDATADIR, 
"default-app-icon.xpm");
                menu_item = moko_build_new_menu_item (tmp_item->name, path);
             //moko_fill_model(self->list_store, path, item_new->name, 
item_new);
            }




--- End Message ---
--- Begin Message ---
Author: laforge
Date: 2007-06-02 02:11:38 +0200 (Sat, 02 Jun 2007)
New Revision: 2120

Modified:
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c
Log:
mainmenu: emergency hacks for:
* making sure the activate callback is called even for toplevel items
* actually executing programs that are selected in menu


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c 
    2007-06-01 23:49:07 UTC (rev 2119)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/stylusmenu.c 
    2007-06-02 00:11:38 UTC (rev 2120)
@@ -21,7 +21,7 @@
 //#include "callbacks.h"
 
 static GtkImageMenuItem *moko_build_new_menu_item (const char *icon_name, 
const char *icon_path);
-static void moko_stylus_menu_activate_item(GtkWidget* widget, const char* 
name);
+static void moko_stylus_menu_activate_item(GtkWidget* widget, void *user_data);
 
 void
 moko_stylus_menu_build (GtkMenu *menu, MokoDesktopItem *item)
@@ -54,8 +54,8 @@
       }
     gtk_menu_shell_append( GTK_MENU_SHELL(menu), GTK_WIDGET(menu_item));
     gtk_widget_show (GTK_WIDGET(menu_item));
-
-    if (item_new->type == ITEM_TYPE_FOLDER)
+    switch (item_new->type) {
+    case ITEM_TYPE_FOLDER:
     {
       MokoDesktopItem *tmp_item;
       GtkWidget *sub_menu;
@@ -81,14 +81,26 @@
            }
          }
 
-                if (tmp_item->type == ITEM_TYPE_DOTDESKTOP_ITEM 
||tmp_item->type == ITEM_TYPE_APP )
-            g_signal_connect (menu_item, "activate" 
,G_CALLBACK(moko_stylus_menu_activate_item), tmp_item->data);
+        if (tmp_item->type == ITEM_TYPE_DOTDESKTOP_ITEM ||
+            tmp_item->type == ITEM_TYPE_APP )
+               g_signal_connect(menu_item, "activate" ,
+                               G_CALLBACK(moko_stylus_menu_activate_item),
+                               tmp_item);
          gtk_menu_shell_append( GTK_MENU_SHELL(sub_menu), 
GTK_WIDGET(menu_item) );
          gtk_widget_show (GTK_WIDGET(menu_item));
       }
     }
-  }
+    break;
+    case ITEM_TYPE_DOTDESKTOP_ITEM:
+    case ITEM_TYPE_APP:
+      g_signal_connect (item_new, "activate",
+                       G_CALLBACK(moko_stylus_menu_activate_item),
+                       item_new);
+      break;
+  } /* case */
 
+  } /* enumerate */
+
   return ;
 }
 
@@ -111,9 +123,21 @@
     return GTK_IMAGE_MENU_ITEM(item);
 }
 
-static void moko_stylus_menu_activate_item(GtkWidget* widget, const char* name)
+static void moko_stylus_menu_activate_item(GtkWidget* widget,
+                                          void *user_data)
 {
-    g_debug( "item activated: %s", name );
+    MokoDesktopItem *ditem = user_data;
+    g_debug( "item activated: %s", ditem->data );
+    switch (fork())
+    {
+    case 0:
+      mb_exec((char *)ditem->data);
+      fprintf(stderr, "exec failed, cleaning up child\n");
+      exit(1);
+    case -1:
+      fprintf(stderr, "can't fork\n");
+      break;
+    }
 }
 
 void




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

Reply via email to