Changeset 3008

Show
Ignore:
Timestamp:
11/26/07 20:19:10
Author:
djcb
Message:

* add a dummy conic device, so libtinymail-maemo does

no require libconic anymore

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/configure.ac

    r2937 r3008  
    426426dnl ### libtinymail-maemo, a platform library implementation for the maemo platform ## 
    427427if test x$PLATFORMDIR = xlibtinymail-maemo; then 
    428         PKG_CHECK_MODULES(LIBTINYMAIL_MAEMO, glib-2.0 >= 2.8 gobject-2.0 gconf-2.0 gtk+-2.0 libosso
     428        PKG_CHECK_MODULES(LIBTINYMAIL_MAEMO, glib-2.0 >= 2.8 gobject-2.0 gconf-2.0 gtk+-2.0
    429429        if $PKG_CONFIG --exists conic; then 
    430430                PKG_CHECK_MODULES(LIBTINYMAIL_MAEMO_CONIC,conic,HAVE_CONIC=yes,HAVE_CONIC=no) 
     
    439439                        AC_DEFINE_UNQUOTED(MAEMO_CONIC_DUMMY,1,["Whether to hack the TnyMaemoConicDevice to somewhat work in sbox"]) 
    440440                fi 
     441                AC_DEFINE_UNQUOTED(MAEMO_HAVE_CONIC,1,["whether libconic is available"]) 
    441442        fi 
     443 
    442444        AC_SUBST(LIBTINYMAIL_MAEMO_CFLAGS) 
    443445        AC_SUBST(LIBTINYMAIL_MAEMO_LIBS) 
    444446fi 
    445  
     447                         
    446448AM_CONDITIONAL(MAEMO_CONIC_DEVICE_DUMMY, test -n "$use_conic_device_dummy") 
     449AM_CONDITIONAL(MAEMO_CONIC_HAVE_CONIC, test "x$HAVE_CONIC" = "xyes") 
    447450AM_CONDITIONAL(BUILD_MAEMO, test x$build_maemo = xtrue) 
    448451 
  • trunk/libtinymail-maemo/Makefile.am

    r2979 r3008  
    2626        tny-maemo-platform-factory.c 
    2727 
     28 
     29# 
     30# if we have libconic and build for ARM: use tny-maemo-conic-device.c (the real one) 
     31# if we have libconic and build for x86 (scratchbox): use tny-maemo-conic-dummy-device.c 
     32# if we don't have libconic: use tny-maemo-noconic-device.c 
     33# 
     34if MAEMO_CONIC_HAVE_CONIC 
    2835if MAEMO_CONIC_DEVICE_DUMMY 
    2936libtinymail_maemo_1_0_la_SOURCES += tny-maemo-conic-dummy-device.c 
     
    3138libtinymail_maemo_1_0_la_SOURCES += tny-maemo-conic-device.c 
    3239endif 
     40else 
     41libtinymail_maemo_1_0_la_SOURCES += tny-maemo-noconic-device.c 
     42endif 
     43 
    3344 
    3445libtinymail_maemo_1_0_la_LIBADD = \ 
  • trunk/libtinymail-maemo/tny-maemo-conic-device.h

    r2956 r3008  
    2525 
    2626#include <tny-device.h> 
     27 
     28/* this TnyMaemoConicDevice comes with three different implementations; 
     29 * one is chosen at configure time: 
     30 * 1) the real TnyMaemoConicDevice (tny-maemo-conic-device.c for use on real N800/N810) 
     31 * 2) a dummy  TnyMaemoConicDevice (tny-maemo-conic-dummy-device.c, for use in Scratchbox) 
     32 * 3) another dummy TnyMaemoConicDevice (tny-maemo-noconic-device.c. for use if 
     33 *    libconic is not available at all (such as in Ubuntu Embedded) 
     34 */ 
     35 
     36#ifdef MAEMO_HAVE_CONIC 
    2737#include <coniciap.h> 
     38#else 
     39typedef struct { 
     40} ConIcIap; 
     41#endif /*MAEMO_HAVE_CONIC*/ 
    2842 
    2943G_BEGIN_DECLS 
     
    4155typedef struct _TnyMaemoConicDeviceClass TnyMaemoConicDeviceClass; 
    4256 
    43 struct _TnyMaemoConicDevice 
    44 
     57struct _TnyMaemoConicDevice { 
    4558        GObject parent; 
    4659}; 
    4760 
    48 struct _TnyMaemoConicDeviceClass  
    49 
     61struct _TnyMaemoConicDeviceClass { 
    5062        GObjectClass parent; 
    5163}; 
    5264 
    53 typedef void (*TnyMaemoConicDeviceConnectCallback) (TnyMaemoConicDevice *self, const gchar* iap_id, gboolean canceled, GError *err, gpointer user_data); 
     65typedef void (*TnyMaemoConicDeviceConnectCallback) (TnyMaemoConicDevice *self, const gchar* iap_id, 
     66                                                    gboolean canceled, GError *err, gpointer user_data); 
    5467 
    5568 
    5669GType tny_maemo_conic_device_get_type (void); 
    57  
    5870TnyDevice* tny_maemo_conic_device_new (void); 
    5971