diff options
-rw-r--r-- | mail/ChangeLog | 11 | ||||
-rw-r--r-- | mail/Makefile.am | 6 | ||||
-rw-r--r-- | mail/folder-browser-factory.c | 6 | ||||
-rw-r--r-- | mail/message-list.c | 40 | ||||
-rw-r--r-- | mail/message-list.etspec | 17 | ||||
-rw-r--r-- | mail/message-list.h | 2 |
6 files changed, 40 insertions, 42 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog index 25a671cf97..474f9455cb 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,5 +1,16 @@ 2001-05-27 Jeffrey Stedfast <fejj@ximian.com> + * message-list.c: Removed the etable spec string. + (message_list_construct): Load the etable spec from a file. + + * folder-browser-factory.c: Load the etable spec from the file, + not a string. + + * Makefile.am: Add message-list.etspec to be installed. + + * message-list.etspec: New file containing the ETable file + specification. + * mail-config.h: Prototype evolution_mail_config_get_type. 2001-05-27 Dan Winship <danw@ximian.com> diff --git a/mail/Makefile.am b/mail/Makefile.am index efb646be08..4b6f24eea8 100644 --- a/mail/Makefile.am +++ b/mail/Makefile.am @@ -24,6 +24,7 @@ INCLUDES = \ $(MAILER_CFLAGS) \ -DEVOLUTION_DATADIR=\""$(datadir)"\" \ -DEVOLUTION_GLADEDIR=\""$(gladedir)"\" \ + -DEVOLUTION_ETSPECDIR=\""$(etspecdir)"\" \ -DEVOLUTION_ICONSDIR=\""$(iconsdir)"\" \ -DEVOLUTION_LOCALEDIR=\""$(localedir)"\" \ -DCAMEL_PROVIDERDIR=\""$(providerdir)"\" \ @@ -160,13 +161,16 @@ oaf_DATA = $(oaf_in_files:.oaf.in=.oaf) gladedir = $(datadir)/evolution/glade glade_DATA = mail-config.glade local-config.glade +etspecdir = $(datadir)/evolution/etspec/ +etspec_DATA = message-list.etspec + iconsdir = $(datadir)/images/evolution $(EVOLUTION_MAIL_CORBA_GENERATED): Mail.idl $(ORBIT_IDL) -I $(srcdir) -I $(datadir)/idl -I `$(GNOME_CONFIG) --cflags idl` \ -I `$(GNOME_CONFIG) --datadir`/idl $(srcdir)/Mail.idl -EXTRA_DIST = Mail.idl $(glade_DATA) $(oaf_in_files) $(oaf_DATA) +EXTRA_DIST = Mail.idl $(glade_DATA) $(oaf_in_files) $(oaf_DATA) $(etspec_DATA) if ENABLE_PURIFY PLINK = $(LIBTOOL) --mode=link $(PURIFY) $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ diff --git a/mail/folder-browser-factory.c b/mail/folder-browser-factory.c index f76c858b05..e9bd4adc87 100644 --- a/mail/folder-browser-factory.c +++ b/mail/folder-browser-factory.c @@ -155,7 +155,7 @@ folder_browser_setup_view_menus (FolderBrowser *fb, GalViewMenus *views; GalViewFactory *factory; ETableSpecification *spec; - char *spec_string, *local_dir; + char *local_dir; collection = gal_view_collection_new(); /* FIXME: Memory leak. */ @@ -167,10 +167,8 @@ folder_browser_setup_view_menus (FolderBrowser *fb, local_dir); g_free (local_dir); - spec_string = message_list_get_layout(fb->message_list); spec = e_table_specification_new(); - e_table_specification_load_from_string(spec, spec_string); - g_free(spec_string); + e_table_specification_load_from_file(spec, EVOLUTION_ETSPECDIR "/message-list.etspec"); factory = gal_view_factory_etable_new(spec); gal_view_collection_add_factory(collection, factory); diff --git a/mail/message-list.c b/mail/message-list.c index 2abf62abb4..0690a747c8 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -1083,35 +1083,6 @@ save_tree_state(MessageList *ml) g_free(filename); } -#ifdef JUST_FOR_TRANSLATORS -static char *list [] = { - N_("Status"), N_("Flagged"), N_("Score"), N_("Attachment"), - N_("From"), N_("Subject"), N_("Date"), N_("Received"), - N_("To"), N_("Size") -}; -#endif - -char * -message_list_get_layout (MessageList *message_list) -{ - /* Default: Status, Attachments, Priority, From, Subject, Date */ - return g_strdup ("<ETableSpecification cursor-mode=\"line\" draw-grid=\"false\" draw-focus=\"true\" selection-mode=\"browse\">" - "<ETableColumn model_col= \"0\" _title=\"Status\" pixbuf=\"status\" expansion=\"0.0\" minimum_width=\"18\" resizable=\"false\" cell=\"render_message_status\" compare=\"integer\" sortable=\"false\"/>" - "<ETableColumn model_col= \"1\" _title=\"Flagged\" pixbuf=\"flagged\" expansion=\"0.0\" minimum_width=\"18\" resizable=\"false\" cell=\"render_flagged\" compare=\"integer\"/>" - "<ETableColumn model_col= \"2\" _title=\"Score\" pixbuf=\"score\" expansion=\"0.0\" minimum_width=\"18\" resizable=\"false\" cell=\"render_score\" compare=\"integer\"/>" - "<ETableColumn model_col= \"3\" _title=\"Attachment\" pixbuf=\"attachment\" expansion=\"0.0\" minimum_width=\"18\" resizable=\"false\" cell=\"render_attachment\" compare=\"integer\" sortable=\"false\"/>" - "<ETableColumn model_col= \"4\" _title=\"From\" expansion=\"24.0\" minimum_width=\"32\" resizable=\"true\" cell=\"render_text\" compare=\"address_compare\"/>" - "<ETableColumn model_col= \"5\" _title=\"Subject\" expansion=\"30.0\" minimum_width=\"32\" resizable=\"true\" cell=\"render_tree\" compare=\"subject_compare\"/>" - "<ETableColumn model_col= \"6\" _title=\"Date\" expansion=\"24.0\" minimum_width=\"32\" resizable=\"true\" cell=\"render_date\" compare=\"integer\"/>" - "<ETableColumn model_col= \"7\" _title=\"Received\" expansion=\"20.0\" minimum_width=\"32\" resizable=\"true\" cell=\"render_date\" compare=\"integer\"/>" - "<ETableColumn model_col= \"8\" _title=\"To\" expansion=\"24.0\" minimum_width=\"32\" resizable=\"true\" cell=\"render_text\" compare=\"address_compare\"/>" - "<ETableColumn model_col= \"9\" _title=\"Size\" expansion=\"6.0\" minimum_width=\"32\" resizable=\"true\" cell=\"render_size\" compare=\"integer\"/>" - "<ETableState> <column source=\"0\"/> <column source=\"3\"/> <column source=\"1\"/>" - "<column source=\"4\"/> <column source=\"5\"/> <column source=\"6\"/>" - "<grouping> </grouping> </ETableState>" - "</ETableSpecification>"); -} - static void message_list_setup_etree(MessageList *message_list, gboolean outgoing) { @@ -1252,7 +1223,6 @@ static void message_list_construct (MessageList *message_list) { ETableExtras *extras; - char *spec; message_list->model = e_tree_memory_callbacks_new (ml_tree_icon_at, @@ -1284,16 +1254,16 @@ message_list_construct (MessageList *message_list) /* * The etree */ - spec = message_list_get_layout (message_list); extras = message_list_create_extras (); - e_tree_scrolled_construct (E_TREE_SCROLLED (message_list), - message_list->model, - extras, spec, NULL); + e_tree_scrolled_construct_from_spec_file (E_TREE_SCROLLED (message_list), + message_list->model, + extras, + EVOLUTION_ETSPECDIR "/message-list.etspec", + NULL); message_list->tree = e_tree_scrolled_get_tree(E_TREE_SCROLLED (message_list)); e_tree_root_node_set_visible (message_list->tree, FALSE); - g_free (spec); gtk_object_sink (GTK_OBJECT (extras)); gtk_signal_connect (GTK_OBJECT (message_list->tree), "cursor_activated", diff --git a/mail/message-list.etspec b/mail/message-list.etspec new file mode 100644 index 0000000000..3910f688bd --- /dev/null +++ b/mail/message-list.etspec @@ -0,0 +1,17 @@ +<ETableSpecification cursor-mode="line" draw-grid="false" draw-focus="true" selection-mode="browse"> + <ETableColumn model_col= "0" _title="Status" pixbuf="status" expansion="0.0" minimum_width="18" resizable="false" cell="render_message_status" compare="integer" sortable="false"/> + <ETableColumn model_col= "1" _title="Flagged" pixbuf="flagged" expansion="0.0" minimum_width="18" resizable="false" cell="render_flagged" compare="integer"/> + <ETableColumn model_col= "2" _title="Score" pixbuf="score" expansion="0.0" minimum_width="18" resizable="false" cell="render_score" compare="integer"/> + <ETableColumn model_col= "3" _title="Attachment" pixbuf="attachment" expansion="0.0" minimum_width="18" resizable="false" cell="render_attachment" compare="integer" sortable="false"/> + <ETableColumn model_col= "4" _title="From" expansion="24.0" minimum_width="32" resizable="true" cell="render_text" compare="address_compare"/> + <ETableColumn model_col= "5" _title="Subject" expansion="30.0" minimum_width="32" resizable="true" cell="render_tree" compare="subject_compare"/> + <ETableColumn model_col= "6" _title="Date" expansion="24.0" minimum_width="32" resizable="true" cell="render_date" compare="integer"/> + <ETableColumn model_col= "7" _title="Received" expansion="20.0" minimum_width="32" resizable="true" cell="render_date" compare="integer"/> + <ETableColumn model_col= "8" _title="To" expansion="24.0" minimum_width="32" resizable="true" cell="render_text" compare="address_compare"/> + <ETableColumn model_col= "9" _title="Size" expansion="6.0" minimum_width="32" resizable="true" cell="render_size" compare="integer"/> + <ETableState> + <column source="0"/> <column source="3"/> <column source="1"/> + <column source="4"/> <column source="5"/> <column source="6"/> + <grouping> </grouping> + </ETableState> +</ETableSpecification> diff --git a/mail/message-list.h b/mail/message-list.h index 86c5caf3df..4ec10f61ca 100644 --- a/mail/message-list.h +++ b/mail/message-list.h @@ -129,8 +129,6 @@ void message_list_set_threaded(MessageList *ml, gboolean threaded); void message_list_set_hidedeleted(MessageList *ml, gboolean hidedeleted); void message_list_set_search(MessageList *ml, const char *search); -char *message_list_get_layout (MessageList *message_list); - #define MESSAGE_LIST_LOCK(m, l) g_mutex_lock(((MessageList *)m)->l) #define MESSAGE_LIST_UNLOCK(m, l) g_mutex_unlock(((MessageList *)m)->l) |