283412fa01
* README * README.jp * configure.ac * config/config.rpath * doc/manual/en/sylpheed-20.html * doc/manual/es/sylpheed-20.html * po/bg.po * po/ca.po * po/de.po * po/es.po * po/fr.po * po/it.po * po/pt_BR.po * po/sk.po * po/zh_TW.po * src/account.c * src/account.h * src/action.c * src/action.h * src/adbookbase.h * src/addr_compl.c * src/addr_compl.h * src/addrbook.c * src/addrbook.h * src/addrcache.c * src/addrcache.h * src/addrcindex.c * src/addrcindex.h * src/addrclip.c * src/addrclip.h * src/addrdefs.h * src/addressadd.c * src/addressadd.h * src/addressbook.c * src/addressbook.h * src/addressitem.h * src/addrgather.c * src/addrgather.h * src/addrharvest.c * src/addrharvest.h * src/addrindex.c * src/addrindex.h * src/addritem.c * src/addritem.h * src/addrquery.c * src/addrquery.h * src/addrselect.c * src/addrselect.h * src/alertpanel.c * src/alertpanel.h * src/browseldap.c * src/browseldap.h * src/codeconv.c * src/codeconv.h * src/compose.c * src/compose.h * src/crash.c * src/crash.h * src/customheader.c * src/customheader.h * src/displayheader.c * src/displayheader.h * src/editaddress.c * src/editaddress.h * src/editbook.c * src/editbook.h * src/editgroup.c * src/editgroup.h * src/editjpilot.c * src/editjpilot.h * src/editldap.c * src/editldap.h * src/editldap_basedn.c * src/editldap_basedn.h * src/editvcard.c * src/editvcard.h * src/enriched.c * src/enriched.h * src/exphtmldlg.c * src/exphtmldlg.h * src/expldifdlg.c * src/expldifdlg.h * src/export.c * src/export.h * src/exporthtml.c * src/exporthtml.h * src/exportldif.c * src/exportldif.h * src/filtering.c * src/filtering.h * src/folder.c * src/folder.h * src/folder_item_prefs.c * src/folder_item_prefs.h * src/foldersel.c * src/foldersel.h * src/folderutils.c * src/folderutils.h * src/folderview.c * src/folderview.h * src/grouplistdialog.c * src/grouplistdialog.h * src/headerview.c * src/headerview.h * src/html.c * src/html.h * src/image_viewer.c * src/image_viewer.h * src/imap.c * src/imap.h * src/imap_gtk.c * src/imap_gtk.h * src/import.c * src/import.h * src/importldif.c * src/importldif.h * src/importmutt.c * src/importmutt.h * src/importpine.c * src/importpine.h * src/inc.c * src/inc.h * src/jpilot.c * src/jpilot.h * src/ldapctrl.c * src/ldapctrl.h * src/ldaplocate.c * src/ldaplocate.h * src/ldapquery.c * src/ldapquery.h * src/ldapserver.c * src/ldapserver.h * src/ldaputil.c * src/ldaputil.h * src/ldif.c * src/ldif.h * src/localfolder.c * src/localfolder.h * src/main.c * src/main.h * src/mainwindow.c * src/mainwindow.h * src/manual.c * src/manual.h * src/matcher.c * src/matcher.h * src/matcher_parser.h * src/matcher_parser_lex.l * src/matcher_parser_parse.y * src/mbox.c * src/mbox.h * src/message_search.c * src/message_search.h * src/messageview.c * src/messageview.h * src/mh.c * src/mh.h * src/mh_gtk.c * src/mh_gtk.h * src/mimeview.c * src/mimeview.h * src/msgcache.c * src/msgcache.h * src/mutt.c * src/mutt.h * src/news.c * src/news.h * src/news_gtk.c * src/news_gtk.h * src/noticeview.c * src/noticeview.h * src/partial_download.c * src/partial_download.h * src/pine.c * src/pine.h * src/pop.c * src/pop.h * src/prefs_account.c * src/prefs_account.h * src/prefs_actions.c * src/prefs_actions.h * src/prefs_common.c * src/prefs_common.h * src/prefs_compose_writing.c * src/prefs_compose_writing.h * src/prefs_customheader.c * src/prefs_customheader.h * src/prefs_display_header.c * src/prefs_display_header.h * src/prefs_ext_prog.c * src/prefs_ext_prog.h * src/prefs_filtering.c * src/prefs_filtering.h * src/prefs_filtering_action.c * src/prefs_filtering_action.h * src/prefs_folder_column.c * src/prefs_folder_column.h * src/prefs_folder_item.c * src/prefs_folder_item.h * src/prefs_fonts.c * src/prefs_fonts.h * src/prefs_gtk.c * src/prefs_gtk.h * src/prefs_image_viewer.c * src/prefs_image_viewer.h * src/prefs_matcher.c * src/prefs_matcher.h * src/prefs_message.c * src/prefs_message.h * src/prefs_msg_colors.c * src/prefs_msg_colors.h * src/prefs_other.c * src/prefs_other.h * src/prefs_quote.c * src/prefs_quote.h * src/prefs_receive.c * src/prefs_receive.h * src/prefs_send.c * src/prefs_send.h * src/prefs_spelling.c * src/prefs_spelling.h * src/prefs_summaries.c * src/prefs_summaries.h * src/prefs_summary_column.c * src/prefs_summary_column.h * src/prefs_template.c * src/prefs_template.h * src/prefs_themes.c * src/prefs_themes.h * src/prefs_toolbar.c * src/prefs_toolbar.h * src/prefs_wrapping.c * src/prefs_wrapping.h * src/privacy.c * src/privacy.h * src/procheader.c * src/procheader.h * src/procmime.c * src/procmime.h * src/procmsg.c * src/procmsg.h * src/quote_fmt.c * src/quote_fmt_parse.y * src/recv.c * src/recv.h * src/remotefolder.c * src/remotefolder.h * src/send_message.c * src/send_message.h * src/setup.c * src/setup.h * src/simple-gettext.c * src/sourcewindow.c * src/sourcewindow.h * src/ssl_manager.c * src/ssl_manager.h * src/statusbar.c * src/statusbar.h * src/stock_pixmap.c * src/stock_pixmap.h * src/summary_search.c * src/summary_search.h * src/summaryview.c * src/summaryview.h * src/syldap.c * src/syldap.h * src/textview.c * src/textview.h * src/toolbar.c * src/toolbar.h * src/undo.c * src/undo.h * src/unmime.c * src/unmime.h * src/vcard.c * src/vcard.h * src/wizard.c * src/wizard.h * src/common/base64.c * src/common/base64.h * src/common/defs.h * src/common/hooks.c * src/common/hooks.h * src/common/log.c * src/common/log.h * src/common/md5.c * src/common/md5.h * src/common/mgutils.c * src/common/mgutils.h * src/common/nntp.c * src/common/nntp.h * src/common/passcrypt.c * src/common/passcrypt.h.in * src/common/plugin.c * src/common/plugin.h * src/common/prefs.c * src/common/prefs.h * src/common/progressindicator.c * src/common/progressindicator.h * src/common/quoted-printable.c * src/common/quoted-printable.h * src/common/session.c * src/common/session.h * src/common/smtp.c * src/common/smtp.h * src/common/socket.c * src/common/socket.h * src/common/ssl.c * src/common/ssl.h * src/common/ssl_certificate.c * src/common/ssl_certificate.h * src/common/string_match.c * src/common/string_match.h * src/common/stringtable.c * src/common/sylpheed.c * src/common/sylpheed.h * src/common/template.c * src/common/template.h * src/common/timing.h * src/common/utils.c * src/common/utils.h * src/common/uuencode.c * src/common/uuencode.h * src/common/version.h.in * src/common/xml.c * src/common/xml.h * src/common/xmlprops.c * src/common/xmlprops.h * src/gtk/about.c * src/gtk/about.h * src/gtk/colorlabel.c * src/gtk/colorlabel.h * src/gtk/colorsel.c * src/gtk/colorsel.h * src/gtk/description_window.c * src/gtk/description_window.h * src/gtk/filesel.c * src/gtk/filesel.h * src/gtk/foldersort.c * src/gtk/foldersort.h * src/gtk/gtkutils.c * src/gtk/gtkutils.h * src/gtk/inputdialog.c * src/gtk/inputdialog.h * src/gtk/logwindow.c * src/gtk/logwindow.h * src/gtk/manage_window.c * src/gtk/manage_window.h * src/gtk/menu.c * src/gtk/menu.h * src/gtk/pluginwindow.c * src/gtk/pluginwindow.h * src/gtk/prefswindow.c * src/gtk/prefswindow.h * src/gtk/progressdialog.c * src/gtk/progressdialog.h * src/gtk/quicksearch.c * src/gtk/quicksearch.h * src/gtk/sslcertwindow.c * src/gtk/sslcertwindow.h * src/plugins/clamav/clamav_plugin.c * src/plugins/clamav/clamav_plugin.h * src/plugins/clamav/clamav_plugin_gtk.c * src/plugins/demo/demo.c * src/plugins/dillo_viewer/dillo_prefs.c * src/plugins/dillo_viewer/dillo_prefs.h * src/plugins/dillo_viewer/dillo_viewer.c * src/plugins/mathml_viewer/mathml_viewer.c * src/plugins/pgpcore/passphrase.c * src/plugins/pgpcore/passphrase.h * src/plugins/pgpcore/plugin.c * src/plugins/pgpcore/prefs_gpg.c * src/plugins/pgpcore/prefs_gpg.h * src/plugins/pgpcore/select-keys.c * src/plugins/pgpcore/select-keys.h * src/plugins/pgpcore/sgpgme.c * src/plugins/pgpcore/sgpgme.h * src/plugins/pgpinline/pgpinline.c * src/plugins/pgpinline/pgpinline.h * src/plugins/pgpinline/plugin.c * src/plugins/pgpmime/pgpmime.c * src/plugins/pgpmime/pgpmime.h * src/plugins/pgpmime/plugin.c * src/plugins/spamassassin/spamassassin.c * src/plugins/spamassassin/spamassassin.h * src/plugins/spamassassin/spamassassin_gtk.c * src/plugins/trayicon/trayicon.c * tools/OOo2sylpheed.pl * tools/acroread2sylpheed.pl * tools/asus_mailled.sh * tools/filter_conv.pl * tools/freshmeat_search.pl * tools/google_search.pl * tools/kmail2sylpheed.pl * tools/kmail2sylpheed_v2.pl * tools/maildir2sylpheed.pl * tools/multiwebsearch.pl * tools/newscache_clean.pl * tools/outlook2sylpheed.pl * tools/sylpheed-switcher * tools/update-po * tools/vcard2xml.py * tools/kdeservicemenu/sylpheed-kdeservicemenu.pl update FSF address
314 lines
8.8 KiB
C
314 lines
8.8 KiB
C
/*
|
|
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
|
|
* Copyright (C) 2002 Match Grun
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* 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 General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
/*
|
|
* Import Pine address book data.
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
# include "config.h"
|
|
#endif
|
|
|
|
#include "defs.h"
|
|
|
|
#include <glib.h>
|
|
#include <glib/gi18n.h>
|
|
#include <gdk/gdkkeysyms.h>
|
|
#include <gtk/gtkwindow.h>
|
|
#include <gtk/gtksignal.h>
|
|
#include <gtk/gtklabel.h>
|
|
#include <gtk/gtkentry.h>
|
|
#include <gtk/gtktable.h>
|
|
#include <gtk/gtkbutton.h>
|
|
|
|
#include "addrbook.h"
|
|
#include "addressbook.h"
|
|
#include "addressitem.h"
|
|
#include "gtkutils.h"
|
|
#include "prefs_common.h"
|
|
#include "manage_window.h"
|
|
#include "mgutils.h"
|
|
#include "pine.h"
|
|
#include "filesel.h"
|
|
|
|
#define IMPORTPINE_GUESS_NAME "Pine Import"
|
|
|
|
static struct _ImpPine_Dlg {
|
|
GtkWidget *window;
|
|
GtkWidget *file_entry;
|
|
GtkWidget *name_entry;
|
|
GtkWidget *ok_btn;
|
|
GtkWidget *cancel_btn;
|
|
GtkWidget *statusbar;
|
|
gint status_cid;
|
|
} imppine_dlg;
|
|
|
|
static struct _AddressFileSelection _imp_pine_file_selector_;
|
|
static AddressBookFile *_importedBook_;
|
|
static AddressIndex *_imp_addressIndex_;
|
|
|
|
/*
|
|
* Edit functions.
|
|
*/
|
|
void imp_pine_status_show( gchar *msg ) {
|
|
if( imppine_dlg.statusbar != NULL ) {
|
|
gtk_statusbar_pop( GTK_STATUSBAR(imppine_dlg.statusbar), imppine_dlg.status_cid );
|
|
if( msg ) {
|
|
gtk_statusbar_push( GTK_STATUSBAR(imppine_dlg.statusbar), imppine_dlg.status_cid, msg );
|
|
}
|
|
}
|
|
}
|
|
|
|
static gboolean imp_pine_import_file( gchar *sName, gchar *sFile ) {
|
|
gboolean retVal = FALSE;
|
|
gchar *newFile;
|
|
AddressBookFile *abf = NULL;
|
|
PineFile *pdf = NULL;
|
|
|
|
if( _importedBook_ ) {
|
|
addrbook_free_book( _importedBook_ );
|
|
}
|
|
|
|
abf = addrbook_create_book();
|
|
addrbook_set_path( abf, _imp_addressIndex_->filePath );
|
|
addrbook_set_name( abf, sName );
|
|
newFile = addrbook_guess_next_file( abf );
|
|
addrbook_set_file( abf, newFile );
|
|
g_free( newFile );
|
|
|
|
/* Import data from file */
|
|
pdf = pine_create();
|
|
pine_set_file( pdf, sFile );
|
|
if( pine_import_data( pdf, abf->addressCache ) == MGU_SUCCESS ) {
|
|
addrbook_save_data( abf );
|
|
_importedBook_ = abf;
|
|
retVal = TRUE;
|
|
}
|
|
else {
|
|
addrbook_free_book( abf );
|
|
}
|
|
|
|
return retVal;
|
|
}
|
|
|
|
static void imp_pine_ok( GtkWidget *widget, gboolean *cancelled ) {
|
|
gchar *sName;
|
|
gchar *sFile;
|
|
gchar *sMsg = NULL;
|
|
gboolean errFlag = FALSE;
|
|
|
|
sFile = gtk_editable_get_chars( GTK_EDITABLE(imppine_dlg.file_entry), 0, -1 );
|
|
g_strchug( sFile ); g_strchomp( sFile );
|
|
gtk_entry_set_text( GTK_ENTRY(imppine_dlg.file_entry), sFile );
|
|
|
|
sName = gtk_editable_get_chars( GTK_EDITABLE(imppine_dlg.name_entry), 0, -1 );
|
|
g_strchug( sName ); g_strchomp( sName );
|
|
gtk_entry_set_text( GTK_ENTRY(imppine_dlg.name_entry), sName );
|
|
|
|
if( *sFile == '\0'|| strlen( sFile ) < 1 ) {
|
|
sMsg = _( "Please select a file." );
|
|
errFlag = TRUE;
|
|
}
|
|
|
|
if( *sName == '\0'|| strlen( sName ) < 1 ) {
|
|
if( ! errFlag ) sMsg = _( "Address book name must be supplied." );
|
|
errFlag = TRUE;
|
|
}
|
|
|
|
if( errFlag ) {
|
|
imp_pine_status_show( sMsg );
|
|
}
|
|
else {
|
|
/* Import the file */
|
|
if( imp_pine_import_file( sName, sFile ) ) {
|
|
*cancelled = FALSE;
|
|
gtk_main_quit();
|
|
}
|
|
else {
|
|
imp_pine_status_show( _( "Error importing Pine file." ) );
|
|
}
|
|
}
|
|
|
|
g_free( sFile );
|
|
g_free( sName );
|
|
|
|
}
|
|
|
|
static void imp_pine_cancel( GtkWidget *widget, gboolean *cancelled ) {
|
|
*cancelled = TRUE;
|
|
gtk_main_quit();
|
|
}
|
|
|
|
static void imp_pine_file_select_create( AddressFileSelection *afs ) {
|
|
gchar *file = filesel_select_file_open(_("Select Pine File"), NULL);
|
|
|
|
if (file == NULL)
|
|
afs->cancelled = TRUE;
|
|
else {
|
|
afs->cancelled = FALSE;
|
|
gtk_entry_set_text( GTK_ENTRY(imppine_dlg.file_entry), file );
|
|
g_free(file);
|
|
}
|
|
}
|
|
|
|
static void imp_pine_file_select( void ) {
|
|
imp_pine_file_select_create( & _imp_pine_file_selector_ );
|
|
}
|
|
|
|
static gint imp_pine_delete_event( GtkWidget *widget, GdkEventAny *event, gboolean *cancelled ) {
|
|
*cancelled = TRUE;
|
|
gtk_main_quit();
|
|
return TRUE;
|
|
}
|
|
|
|
static gboolean imp_pine_key_pressed( GtkWidget *widget, GdkEventKey *event, gboolean *cancelled ) {
|
|
if (event && event->keyval == GDK_Escape) {
|
|
*cancelled = TRUE;
|
|
gtk_main_quit();
|
|
}
|
|
return FALSE;
|
|
}
|
|
|
|
static void imp_pine_create( gboolean *cancelled ) {
|
|
GtkWidget *window;
|
|
GtkWidget *vbox;
|
|
GtkWidget *table;
|
|
GtkWidget *label;
|
|
GtkWidget *file_entry;
|
|
GtkWidget *name_entry;
|
|
GtkWidget *hbbox;
|
|
GtkWidget *hsep;
|
|
GtkWidget *ok_btn;
|
|
GtkWidget *cancel_btn;
|
|
GtkWidget *file_btn;
|
|
GtkWidget *statusbar;
|
|
GtkWidget *hsbox;
|
|
gint top;
|
|
|
|
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
|
gtk_widget_set_size_request(window, 450, -1);
|
|
gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
|
|
gtk_window_set_title( GTK_WINDOW(window), _("Import Pine file into Address Book") );
|
|
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
|
|
gtk_window_set_modal(GTK_WINDOW(window), TRUE);
|
|
g_signal_connect(G_OBJECT(window), "delete_event",
|
|
G_CALLBACK(imp_pine_delete_event), cancelled);
|
|
g_signal_connect(G_OBJECT(window), "key_press_event",
|
|
G_CALLBACK(imp_pine_key_pressed), cancelled);
|
|
|
|
vbox = gtk_vbox_new(FALSE, 8);
|
|
gtk_container_add(GTK_CONTAINER(window), vbox);
|
|
gtk_container_set_border_width( GTK_CONTAINER(vbox), 0 );
|
|
|
|
table = gtk_table_new(2, 3, FALSE);
|
|
gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0);
|
|
gtk_container_set_border_width( GTK_CONTAINER(table), 8 );
|
|
gtk_table_set_row_spacings(GTK_TABLE(table), 8);
|
|
gtk_table_set_col_spacings(GTK_TABLE(table), 8 );
|
|
|
|
/* First row */
|
|
top = 0;
|
|
label = gtk_label_new(_("Name"));
|
|
gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0);
|
|
gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
|
|
|
|
name_entry = gtk_entry_new();
|
|
gtk_table_attach(GTK_TABLE(table), name_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0);
|
|
|
|
/* Second row */
|
|
top = 1;
|
|
label = gtk_label_new(_("File"));
|
|
gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0);
|
|
gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
|
|
|
|
file_entry = gtk_entry_new();
|
|
gtk_table_attach(GTK_TABLE(table), file_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0);
|
|
|
|
file_btn = gtk_button_new_with_label( _(" ... "));
|
|
gtk_table_attach(GTK_TABLE(table), file_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0);
|
|
|
|
/* Status line */
|
|
hsbox = gtk_hbox_new(FALSE, 0);
|
|
gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, BORDER_WIDTH);
|
|
statusbar = gtk_statusbar_new();
|
|
gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, BORDER_WIDTH);
|
|
|
|
/* Button panel */
|
|
gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK,
|
|
&cancel_btn, GTK_STOCK_CANCEL,
|
|
NULL, NULL);
|
|
gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0);
|
|
gtk_container_set_border_width( GTK_CONTAINER(hbbox), 0 );
|
|
gtk_widget_grab_default(ok_btn);
|
|
|
|
hsep = gtk_hseparator_new();
|
|
gtk_box_pack_end(GTK_BOX(vbox), hsep, FALSE, FALSE, 0);
|
|
|
|
g_signal_connect(G_OBJECT(ok_btn), "clicked",
|
|
G_CALLBACK(imp_pine_ok), cancelled);
|
|
g_signal_connect(G_OBJECT(cancel_btn), "clicked",
|
|
G_CALLBACK(imp_pine_cancel), cancelled);
|
|
g_signal_connect(G_OBJECT(file_btn), "clicked",
|
|
G_CALLBACK(imp_pine_file_select), NULL);
|
|
|
|
gtk_widget_show_all(vbox);
|
|
|
|
imppine_dlg.window = window;
|
|
imppine_dlg.file_entry = file_entry;
|
|
imppine_dlg.name_entry = name_entry;
|
|
imppine_dlg.ok_btn = ok_btn;
|
|
imppine_dlg.cancel_btn = cancel_btn;
|
|
imppine_dlg.statusbar = statusbar;
|
|
imppine_dlg.status_cid = gtk_statusbar_get_context_id(
|
|
GTK_STATUSBAR(statusbar), "Import Pine Dialog" );
|
|
}
|
|
|
|
AddressBookFile *addressbook_imp_pine( AddressIndex *addrIndex ) {
|
|
static gboolean cancelled;
|
|
gchar *pineFile;
|
|
|
|
_importedBook_ = NULL;
|
|
_imp_addressIndex_ = addrIndex;
|
|
|
|
if( ! imppine_dlg.window )
|
|
imp_pine_create(&cancelled);
|
|
gtk_widget_grab_focus(imppine_dlg.ok_btn);
|
|
gtk_widget_grab_focus(imppine_dlg.file_entry);
|
|
gtk_widget_show(imppine_dlg.window);
|
|
manage_window_set_transient(GTK_WINDOW(imppine_dlg.window));
|
|
|
|
imp_pine_status_show( _( "Please select a file to import." ) );
|
|
pineFile = pine_find_file();
|
|
gtk_entry_set_text( GTK_ENTRY(imppine_dlg.name_entry), IMPORTPINE_GUESS_NAME );
|
|
gtk_entry_set_text( GTK_ENTRY(imppine_dlg.file_entry), pineFile );
|
|
g_free( pineFile );
|
|
pineFile = NULL;
|
|
|
|
gtk_main();
|
|
gtk_widget_hide(imppine_dlg.window);
|
|
_imp_addressIndex_ = NULL;
|
|
|
|
if (cancelled == TRUE) return NULL;
|
|
return _importedBook_;
|
|
}
|
|
|
|
/*
|
|
* End of Source.
|
|
*/
|
|
|