diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2007-04-10 09:50:12 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2007-04-10 09:50:12 +0000 |
commit | 90bb780649c2a5ecee7c579ae976eaba84f50969 (patch) | |
tree | 950aaf07a32cdd34941722a5d6d67ca25910bdcb | |
parent | 143ac56f1ced3b3d2cbb8d5c7e2238f0e0f1003e (diff) |
implemented enable/disable of fields in CSV import.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1608 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | ChangeLog.ja | 4 | ||||
-rw-r--r-- | src/importcsv.c | 28 |
3 files changed, 27 insertions, 9 deletions
@@ -1,5 +1,9 @@ 2007-04-10 + * src/importcsv.c: implemented enable/disable of fields. + +2007-04-10 + * src/importldif.c: modified the navigate buttons. * src/importcsv.c: implemented reorder of items. diff --git a/ChangeLog.ja b/ChangeLog.ja index 6f94be9c..ab7f111e 100644 --- a/ChangeLog.ja +++ b/ChangeLog.ja @@ -1,5 +1,9 @@ 2007-04-10 + * src/importcsv.c: フィールドの有効/無効を実装。 + +2007-04-10 + * src/importldif.c: ナビゲートボタンを修正。 * src/importcsv.c: 項目の順序変更を実装。 diff --git a/src/importcsv.c b/src/importcsv.c index b723843b..f2fa6b55 100644 --- a/src/importcsv.c +++ b/src/importcsv.c @@ -65,8 +65,8 @@ #define PAGE_ATTRIBUTES 1 #define PAGE_FINISH 2 -#define IMPORTCSV_WIDTH 380 -#define IMPORTCSV_HEIGHT 300 +#define IMPORTCSV_WIDTH 420 +#define IMPORTCSV_HEIGHT 320 #define FIELDS_N_COLS 3 #define FIELDS_COL_WIDTH_SELECT 10 @@ -228,6 +228,8 @@ static gboolean imp_csv_load_fields( gchar *sFile ) { imp_csv_attrib[i].col = row; gtk_clist_set_row_data (clist, row, &imp_csv_attrib[i]); + if (imp_csv_attrib[i].enabled) + gtk_clist_set_pixmap(clist, row, FIELD_COL_SELECT, markxpm, markxpmmask); } } g_strfreev(strv); @@ -239,11 +241,21 @@ static gboolean imp_csv_load_fields( gchar *sFile ) { return TRUE; } -static void imp_csv_field_list_selected( GtkCList *clist, gint row, gint column ) { -} +static void imp_csv_field_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event ) { + if (event && event->type == GDK_2BUTTON_PRESS) + return; -static gboolean imp_csv_field_list_toggle( GtkCList *clist, GdkEventButton *event, gpointer data ) { - return FALSE; + if (column == FIELD_COL_SELECT) { + struct _ImpCSVAttrib *attr; + attr = gtk_clist_get_row_data( clist, row ); + if (attr) { + attr->enabled ^= TRUE; + if (attr->enabled) + gtk_clist_set_pixmap(clist, row, FIELD_COL_SELECT, markxpm, markxpmmask); + else + gtk_clist_set_text(clist, row, FIELD_COL_SELECT, ""); + } + } } static void imp_csv_field_list_up( GtkWidget *button, gpointer data ) { @@ -681,7 +693,7 @@ static void imp_csv_page_fields( gint pageNum, gchar *pageLbl ) { titles[ FIELD_COL_SELECT ] = _("S"); titles[ FIELD_COL_FIELD ] = _("CSV Field"); - titles[ FIELD_COL_ATTRIB ] = _("Attribute Name"); + titles[ FIELD_COL_ATTRIB ] = _("Address Book Field"); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add( GTK_CONTAINER( impcsv_dlg.notebook ), vbox ); @@ -733,8 +745,6 @@ static void imp_csv_page_fields( gint pageNum, gchar *pageLbl ) { g_signal_connect( G_OBJECT(clist_field), "select_row", G_CALLBACK(imp_csv_field_list_selected), NULL ); - g_signal_connect( G_OBJECT(clist_field), "button_press_event", - G_CALLBACK(imp_csv_field_list_toggle), NULL ); g_signal_connect( G_OBJECT(up_btn), "clicked", G_CALLBACK(imp_csv_field_list_up), NULL ); g_signal_connect( G_OBJECT(down_btn), "clicked", |