Changeset 335

Show
Ignore:
Timestamp:
05/18/06 00:26:20
Author:
pvanhoof
Message:

Huge refactoring

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Makefile.am

    r327 r335  
    55PYTINYMAILDIR = tinymail-python 
    66endif 
    7 SUBDIRS = m4 libtinymail libtinymailui libtinymail-gnomevfs libtinymailui-gtk $(PLATFORMDIR) libtinymail-camel tinymail docs $(UNITTESTDIR) $(PYTINYMAILDIR) 
     7if BUILD_MOZEMBED 
     8MOZEMBEDDIR = libtinymailui-mozembed 
     9endif 
     10SUBDIRS = m4 libtinymail libtinymailui libtinymail-gnomevfs libtinymailui-gtk $(MOZEMBEDDIR) $(PLATFORMDIR) libtinymail-camel tinymail docs $(UNITTESTDIR) $(PYTINYMAILDIR) 
  • trunk/configure.ac

    r334 r335  
    2626AC_PROG_LIBTOOL 
    2727 
     28 
    2829dnl ### Enable gnome features ## 
    2930AC_ARG_ENABLE(gnome, 
     
    3536esac],[build_gnome=true]) 
    3637AM_CONDITIONAL(BUILD_GNOME, test x$build_gnome = xtrue) 
     38 
     39dnl ### Enable the gtkmozembed widget ## 
     40AC_ARG_ENABLE(mozembed, 
     41[  --enable-mozembed    build using the gtkmozembed widget [default=yes]], 
     42[case "${enableval}" in 
     43  yes) build_mozembed=true ;; 
     44  no)  build_mozembed=false ;; 
     45  *) AC_MSG_ERROR(bad value ${enableval} for --enable-mozembed) ;; 
     46esac],[build_mozembed=true]) 
     47AM_CONDITIONAL(BUILD_MOZEMBED, test x$build_mozembed = xtrue) 
    3748 
    3849dnl ### Enable the python language bindings ## 
     
    102113AC_SUBST(LIBTINYMAILUI_GTK_LIBS) 
    103114 
     115dnl ### libtinymailui-mozembed, a library that wraps the gtkmozembed widget ## 
     116if test x$build_mozembed = xtrue; then 
     117  extraplatpkgs="firefox-nss firefox-xpcom firefox-gtkmozembed" 
     118  PKG_CHECK_MODULES(LIBTINYMAILUI_MOZEMBED, $extraplatpkgs glib-2.0 >= 2.8 gobject-2.0 gtk+-2.0 $extragtkpkgs) 
     119else 
     120  LIBTINYMAILUI_MOZEMBED_CFLAGS= 
     121  LIBTINYMAILUI_MOZEMBED_LIBS= 
     122fi 
     123 
    104124dnl ### libtinymail-gnome-desktop, a GNOME platform library implementation ## 
    105125if test x$PLATFORMDIR = xlibtinymail-gnome-desktop; then 
    106   PKG_CHECK_MODULES(LIBTINYMAIL_GNOME_DESKTOP, firefox-nss firefox-xpcom firefox-gtkmozembed libnm_glib glib-2.0 >= 2.8 gobject-2.0 libgnomeui-2.0 gtk+-2.0) 
     126  PKG_CHECK_MODULES(LIBTINYMAIL_GNOME_DESKTOP, $extraplatpkgs libnm_glib glib-2.0 >= 2.8 gobject-2.0 libgnomeui-2.0 gtk+-2.0) 
    107127else 
    108128  LIBTINYMAIL_GNOME_DESKTOP_CFLAGS= 
     
    168188libtinymailui-gtk/Makefile 
    169189libtinymailui-gtk/libtinymailui-gtk.pc 
     190libtinymailui-mozembed/Makefile 
     191libtinymailui-mozembed/libtinymailui-mozembed.pc 
    170192libtinymail-gnomevfs/Makefile 
    171193libtinymail-gnomevfs/libtinymail-gnomevfs.pc 
  • trunk/libtinymail-gnome-desktop/Makefile.am

    r334 r335  
    66        -I$(top_srcdir)/libtinymail-camel        \ 
    77        -I$(top_srcdir)/libtinymail-gnomevfs  
     8 
     9if BUILD_MOZEMBED 
     10INCLUDES += -I$(top_srcdir)/libtinymailui-mozembed -DMOZEMBED 
     11endif 
    812 
    913if BUILD_GNOME 
     
    1519libtinymail_gnome_desktop_1_0_headers =          \ 
    1620        tny-account-store.h                      \ 
    17         tny-moz-embed-msg-view.h                 \ 
    18         tny-moz-embed-stream.h                   \ 
    1921        tny-password-dialog.h                    \ 
    2022        tny-device.h                             \ 
     
    2628        tny-device-priv.h                        \ 
    2729        tny-device.c                             \ 
    28         tny-moz-embed-msg-view.c                 \ 
    29         tny-moz-embed-stream.c                   \ 
    3030        tny-password-dialog.c                    \ 
    3131        tny-platform-factory.c 
     
    3333libtinymail_gnome_desktop_1_0_la_LIBADD =       \ 
    3434        $(LIBTINYMAIL_GNOME_DESKTOP_LIBS)       \ 
    35         $(top_builddir)/libtinymail/libtinymail-$(API_VERSION).la   
     35        $(top_builddir)/libtinymail/libtinymail-$(API_VERSION).la    
    3636        $(top_builddir)/libtinymailui/libtinymailui-$(API_VERSION).la \ 
    3737        $(top_builddir)/libtinymailui-gtk/libtinymailui-gtk-$(API_VERSION).la 
     38 
     39if BUILD_MOZEMBED 
     40libtinymail_gnome_desktop_1_0_la_LIBADD += $(top_builddir)/libtinymailui-mozembed/libtinymailui-mozembed-$(API_VERSION).la 
     41endif 
    3842 
    3943libtinymailgnomedesktopincludedir = $(includedir)/libtinymail-gnome-desktop-$(API_VERSION) 
  • trunk/libtinymail-gnome-desktop/tny-platform-factory.c

    r279 r335  
    2727 
    2828#include <tny-msg-view-iface.h> 
     29 
     30#ifdef MOZEMBED 
    2931#include <tny-moz-embed-msg-view.h> 
     32#else 
     33#include <tny-msg-view.h> 
     34#endif 
    3035 
    3136static GObjectClass *parent_class = NULL; 
     
    5358tny_platform_factory_new_msg_view (TnyPlatformFactoryIface *self) 
    5459{ 
     60#ifdef MOZEMBED 
    5561        return TNY_MSG_VIEW_IFACE (tny_moz_embed_msg_view_new ()); 
     62#else 
     63        return TNY_MSG_VIEW_IFACE (tny_msg_view_new ()); 
     64#endif 
    5665} 
    5766 
  • trunk/libtinymailui-gtk/tny-attach-list-model.c

    r334 r335  
    7575                tny_msg_mime_part_iface_get_content_type (part), 0, NULL); 
    7676#else 
    77         icon = GTK_STOCK_FILE
     77        icon = g_strdup (GTK_STOCK_FILE)
    7878#endif 
    7979 
  • trunk/libtinymailui-gtk/tny-msg-view.c

    r292 r335  
    2525#include <tny-vfs-stream.h> 
    2626 
     27#ifdef GNOME 
    2728#include <libgnomevfs/gnome-vfs.h> 
    2829#include <libgnomevfs/gnome-vfs-utils.h> 
     30#endif 
    2931 
    3032#include "tny-attach-list-model-priv.h" 
     
    146148} 
    147149 
     150/* TODO: Improve this (refactoring) */ 
     151 
     152#ifdef GNOME 
    148153static GnomeVFSResult 
    149154save_to_file (const gchar *uri, TnyMsgMimePartIface *part) 
     
    167172        return result; 
    168173} 
     174#else 
     175static void 
     176save_to_file (const gchar *uri, TnyMsgMimePartIface *part) 
     177{ 
     178        g_print ("UNIMPLEMENTED: save_to_file for non-gnome-vfs platforms\n"); 
     179        return result; 
     180} 
     181#endif 
    169182 
    170183static void 
  • trunk/libtinymailui-mozembed

    • Property svn:ignore set to Makefile.in .libs libtinymailui-mozembed-1.0.pc .deps libtinymailui-mozembed.pc Makefile
  • trunk/libtinymailui-mozembed/tny-moz-embed-msg-view.c

    r333 r335  
    2525#include <tny-vfs-stream.h> 
    2626 
     27#ifdef GNOME 
    2728#include <libgnomevfs/gnome-vfs.h> 
    2829#include <libgnomevfs/gnome-vfs-utils.h> 
     30#endif 
    2931 
    3032#include "tny-attach-list-model-priv.h" 
     
    201203        return; 
    202204} 
    203  
     205/* TODO: Improve this (refactor) */ 
     206#ifdef GNOME 
    204207static GnomeVFSResult 
    205208save_to_file (const gchar *uri, TnyMsgMimePartIface *part) 
     
    225228        return result; 
    226229} 
     230#else 
     231static void 
     232save_to_file (const gchar *uri, TnyMsgMimePartIface *part) 
     233{ 
     234        g_print ("UNIMPLEMENTED: save_to_file for non-gnome-vfs platforms\n"); 
     235        return result; 
     236} 
     237#endif 
    227238 
    228239static void 
  • trunk/tinymail/tny-summary-window.c

    r322 r335  
    3737 
    3838#include <tny-msg-view-iface.h> 
    39 #include <tny-moz-embed-msg-view.h> 
    40 #include <tny-msg-view.h> 
    4139 
    4240#include <tny-msg-window-iface.h>