Set the text of the reply-to. (mail_account_gui_save): Get the reply-to

2002-04-12  Jeffrey Stedfast  <fejj@ximian.com>

	* mail-account-gui.c (mail_account_gui_new): Set the text of the
	reply-to.
	(mail_account_gui_save): Get the reply-to text here.
	(mail_account_gui_identity_complete): If there is text in the
	reply-to widget make sure it's valid.

	* mail-config.c (identity_copy): Copy the reply-to.
	(config_read): Read in the reply-to for all the accounts.
	(mail_config_write): Save the reply-to.
	(impl_GNOME_Evolution_MailConfig_addAccount): Get the reply-to.
	(identity_destroy): Free the reply-to.

svn path=/trunk/; revision=16446
This commit is contained in:
Jeffrey Stedfast
2002-04-12 05:54:58 +00:00
committed by Jeffrey Stedfast
parent c49683a6da
commit 6b48c8e16e
8 changed files with 406 additions and 153 deletions

View File

@ -1,3 +1,17 @@
2002-04-12 Jeffrey Stedfast <fejj@ximian.com>
* mail-account-gui.c (mail_account_gui_new): Set the text of the
reply-to.
(mail_account_gui_save): Get the reply-to text here.
(mail_account_gui_identity_complete): If there is text in the
reply-to widget make sure it's valid.
* mail-config.c (identity_copy): Copy the reply-to.
(config_read): Read in the reply-to for all the accounts.
(mail_config_write): Save the reply-to.
(impl_GNOME_Evolution_MailConfig_addAccount): Get the reply-to.
(identity_destroy): Free the reply-to.
2002-04-11 Jeffrey Stedfast <fejj@ximian.com>
* message-list.etspec: s/Sent/Date. This fixes bug #11159.

View File

@ -44,6 +44,7 @@ module Evolution {
struct Identity {
string name;
string address;
string reply_to;
string organization;
};

View File

@ -106,6 +106,7 @@ mail_account_gui_identity_complete (MailAccountGui *gui, GtkWidget **incomplete)
if (incomplete)
*incomplete = get_focused_widget (GTK_WIDGET (gui->full_name),
GTK_WIDGET (gui->email_address),
GTK_WIDGET (gui->reply_to),
NULL);
return FALSE;
}
@ -114,6 +115,18 @@ mail_account_gui_identity_complete (MailAccountGui *gui, GtkWidget **incomplete)
if (!text || !is_email (text)) {
if (incomplete)
*incomplete = get_focused_widget (GTK_WIDGET (gui->email_address),
GTK_WIDGET (gui->full_name),
GTK_WIDGET (gui->reply_to),
NULL);
return FALSE;
}
/* make sure that if the reply-to field is filled in, that it is valid */
text = gtk_entry_get_text (gui->reply_to);
if (text && *text && !is_email (text)) {
if (incomplete)
*incomplete = get_focused_widget (GTK_WIDGET (gui->reply_to),
GTK_WIDGET (gui->email_address),
GTK_WIDGET (gui->full_name),
NULL);
return FALSE;
@ -1393,6 +1406,7 @@ mail_account_gui_new (MailConfigAccount *account, MailAccountsTab *dialog)
/* Identity */
gui->full_name = GTK_ENTRY (glade_xml_get_widget (gui->xml, "identity_full_name"));
gui->email_address = GTK_ENTRY (glade_xml_get_widget (gui->xml, "identity_address"));
gui->reply_to = GTK_ENTRY (glade_xml_get_widget (gui->xml, "identity_reply_to"));
gui->organization = GTK_ENTRY (glade_xml_get_widget (gui->xml, "identity_organization"));
prepare_signatures (gui);
@ -1402,6 +1416,8 @@ mail_account_gui_new (MailConfigAccount *account, MailAccountsTab *dialog)
e_utf8_gtk_entry_set_text (gui->full_name, account->id->name);
if (account->id->address)
gtk_entry_set_text (gui->email_address, account->id->address);
if (account->id->reply_to)
gtk_entry_set_text (gui->reply_to, account->id->reply_to);
if (account->id->organization)
e_utf8_gtk_entry_set_text (gui->organization, account->id->organization);
@ -1829,6 +1845,7 @@ mail_account_gui_save (MailAccountGui *gui)
account->id = g_new0 (MailConfigIdentity, 1);
account->id->name = e_utf8_gtk_entry_get_text (gui->full_name);
account->id->address = e_utf8_gtk_entry_get_text (gui->email_address);
account->id->reply_to = e_utf8_gtk_entry_get_text (gui->reply_to);
account->id->organization = e_utf8_gtk_entry_get_text (gui->organization);
sig_set_and_write (gui);

View File

@ -66,6 +66,7 @@ typedef struct {
/* identity */
GtkEntry *full_name;
GtkEntry *email_address;
GtkEntry *reply_to;
GtkEntry *organization;
/* signatures */

View File

@ -353,7 +353,7 @@ composer_sent_cb (char *uri, CamelMimeMessage *message, gboolean sent, void *dat
}
gtk_widget_destroy (GTK_WIDGET (send->composer));
} else {
e_msg_composer_set_enable_autosave(send->composer, TRUE);
e_msg_composer_set_enable_autosave (send->composer, TRUE);
gtk_widget_show (GTK_WIDGET (send->composer));
gtk_object_unref (GTK_OBJECT (send->composer));
}

View File

@ -181,6 +181,7 @@ identity_copy (const MailConfigIdentity *id)
new = g_new0 (MailConfigIdentity, 1);
new->name = g_strdup (id->name);
new->address = g_strdup (id->address);
new->reply_to = g_strdup (id->reply_to);
new->organization = g_strdup (id->organization);
new->text_signature = id->text_signature;
new->text_random = id->text_random;
@ -198,6 +199,7 @@ identity_destroy (MailConfigIdentity *id)
g_free (id->name);
g_free (id->address);
g_free (id->reply_to);
g_free (id->organization);
g_free (id);
@ -719,6 +721,10 @@ config_read (void)
id->address = bonobo_config_get_string (config->db, path, NULL);
g_free (path);
path = g_strdup_printf ("/Mail/Accounts/identity_reply_to_%d", i);
id->reply_to = bonobo_config_get_string (config->db, path, NULL);
g_free (path);
path = g_strdup_printf ("/Mail/Accounts/identity_organization_%d", i);
id->organization = bonobo_config_get_string (config->db, path, NULL);
g_free (path);
@ -727,19 +733,19 @@ config_read (void)
path = g_strdup_printf ("/Mail/Accounts/identity_signature_text_%d", i);
id->text_signature = lookup_signature (bonobo_config_get_long_with_default (config->db, path, -1, NULL));
g_free (path);
path = g_strdup_printf ("/Mail/Accounts/identity_signature_html_%d", i);
id->html_signature = lookup_signature (bonobo_config_get_long_with_default (config->db, path, -1, NULL));
g_free (path);
path = g_strdup_printf ("/Mail/Accounts/identity_signature_text_random_%d", i);
id->text_random = bonobo_config_get_boolean_with_default (config->db, path, FALSE, NULL);
g_free (path);
path = g_strdup_printf ("/Mail/Accounts/identity_signature_html_random_%d", i);
id->html_random = bonobo_config_get_boolean_with_default (config->db, path, FALSE, NULL);
g_free (path);
/* get the source */
source = g_new0 (MailConfigService, 1);
@ -1121,12 +1127,16 @@ mail_config_write (void)
bonobo_config_set_string_wrapper (config->db, path, account->id->address, NULL);
g_free (path);
path = g_strdup_printf ("/Mail/Accounts/identity_reply_to_%d", i);
bonobo_config_set_string_wrapper (config->db, path, account->id->reply_to, NULL);
g_free (path);
path = g_strdup_printf ("/Mail/Accounts/identity_organization_%d", i);
bonobo_config_set_string_wrapper (config->db, path, account->id->organization, NULL);
g_free (path);
mail_config_write_account_sig (account, i);
/* source info */
path = g_strdup_printf ("/Mail/Accounts/source_url_%d", i);
bonobo_config_set_string_wrapper (config->db, path, account->source->url, NULL);
@ -2845,6 +2855,7 @@ impl_GNOME_Evolution_MailConfig_addAccount (PortableServer_Servant servant,
mail_id = g_new0 (MailConfigIdentity, 1);
mail_id->name = g_strdup (id.name);
mail_id->address = g_strdup (id.address);
mail_id->reply_to = g_strdup (id.reply_to);
mail_id->organization = g_strdup (id.organization);
mail_account->id = mail_id;

View File

@ -205,7 +205,7 @@ Click &quot;Finish&quot; to save your settings.</text>
<class>GtkWindow</class>
<name>account_editor</name>
<visible>False</visible>
<title>window1</title>
<title>Account Editor</title>
<type>GTK_WINDOW_TOPLEVEL</type>
<position>GTK_WIN_POS_NONE</position>
<modal>False</modal>
@ -234,7 +234,7 @@ Click &quot;Finish&quot; to save your settings.</text>
<widget>
<class>GtkFrame</class>
<name>management_frame</name>
<name>frameManagement</name>
<border_width>3</border_width>
<label>Account Information</label>
<label_xalign>0</label_xalign>
@ -272,7 +272,7 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<widget>
<class>GtkHBox</class>
<name>hbox24</name>
<name>hboxIdentityName</name>
<border_width>3</border_width>
<homogeneous>False</homogeneous>
<spacing>4</spacing>
@ -347,7 +347,7 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<widget>
<class>GtkTable</class>
<name>table1</name>
<name>identity_required_table</name>
<border_width>3</border_width>
<rows>2</rows>
<columns>2</columns>
@ -477,9 +477,9 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<widget>
<class>GtkTable</class>
<name>table2</name>
<name>identity_optional_table</name>
<border_width>3</border_width>
<rows>3</rows>
<rows>4</rows>
<columns>4</columns>
<homogeneous>False</homogeneous>
<row_spacing>3</row_spacing>
@ -499,8 +499,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>0</left_attach>
<right_attach>1</right_attach>
<top_attach>0</top_attach>
<bottom_attach>1</bottom_attach>
<top_attach>1</top_attach>
<bottom_attach>2</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -526,8 +526,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>0</left_attach>
<right_attach>1</right_attach>
<top_attach>1</top_attach>
<bottom_attach>2</bottom_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -553,8 +553,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>0</left_attach>
<right_attach>1</right_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<top_attach>3</top_attach>
<bottom_attach>4</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -577,8 +577,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>1</left_attach>
<right_attach>4</right_attach>
<top_attach>0</top_attach>
<bottom_attach>1</bottom_attach>
<top_attach>1</top_attach>
<bottom_attach>2</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>True</xexpand>
@ -599,8 +599,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>3</left_attach>
<right_attach>4</right_attach>
<top_attach>1</top_attach>
<bottom_attach>2</bottom_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -621,8 +621,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>3</left_attach>
<right_attach>4</right_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<top_attach>3</top_attach>
<bottom_attach>4</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -643,8 +643,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>2</left_attach>
<right_attach>3</right_attach>
<top_attach>1</top_attach>
<bottom_attach>2</bottom_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -665,8 +665,8 @@ For example: &quot;Work&quot; or &quot;Personal&quot;</label>
<child>
<left_attach>2</left_attach>
<right_attach>3</right_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<top_attach>3</top_attach>
<bottom_attach>4</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -690,8 +690,8 @@ Random
<child>
<left_attach>1</left_attach>
<right_attach>2</right_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<top_attach>3</top_attach>
<bottom_attach>4</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
@ -714,8 +714,59 @@ Random
<child>
<left_attach>1</left_attach>
<right_attach>2</right_attach>
<top_attach>1</top_attach>
<bottom_attach>2</bottom_attach>
<top_attach>2</top_attach>
<bottom_attach>3</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>True</xexpand>
<yexpand>False</yexpand>
<xshrink>False</xshrink>
<yshrink>False</yshrink>
<xfill>True</xfill>
<yfill>False</yfill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>reply_to_label</name>
<label>_Reply-To:</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<default_focus_target>identity_reply_to</default_focus_target>
<child>
<left_attach>0</left_attach>
<right_attach>1</right_attach>
<top_attach>0</top_attach>
<bottom_attach>1</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>False</xexpand>
<yexpand>False</yexpand>
<xshrink>False</xshrink>
<yshrink>False</yshrink>
<xfill>True</xfill>
<yfill>False</yfill>
</child>
</widget>
<widget>
<class>GtkEntry</class>
<name>identity_reply_to</name>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<child>
<left_attach>1</left_attach>
<right_attach>4</right_attach>
<top_attach>0</top_attach>
<bottom_attach>1</bottom_attach>
<xpad>0</xpad>
<ypad>0</ypad>
<xexpand>True</xexpand>
@ -4317,124 +4368,189 @@ Quoted
<auto_shrink>False</auto_shrink>
<widget>
<class>GtkHBox</class>
<class>GtkNotebook</class>
<name>toplevel</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<can_focus>True</can_focus>
<show_tabs>True</show_tabs>
<show_border>True</show_border>
<tab_pos>GTK_POS_TOP</tab_pos>
<scrollable>False</scrollable>
<tab_hborder>2</tab_hborder>
<tab_vborder>2</tab_vborder>
<popup_enable>False</popup_enable>
<widget>
<class>Custom</class>
<name>etableMailAccounts</name>
<creation_function>mail_accounts_etable_new</creation_function>
<int1>0</int1>
<int2>0</int2>
<last_modification_time>Thu, 28 Mar 2002 21:15:54 GMT</last_modification_time>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
<class>GtkHBox</class>
<name>vboxMailAccounts</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<widget>
<class>Custom</class>
<name>etableMailAccounts</name>
<creation_function>mail_accounts_etable_new</creation_function>
<int1>0</int1>
<int2>0</int2>
<last_modification_time>Thu, 28 Mar 2002 21:15:54 GMT</last_modification_time>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
</widget>
<widget>
<class>GtkVBox</class>
<name>vboxMailFunctions</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>lblMailSpacer</name>
<label>
</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkVButtonBox</class>
<name>vbuttonboxMailAccounts</name>
<layout_style>GTK_BUTTONBOX_START</layout_style>
<spacing>0</spacing>
<child_min_width>85</child_min_width>
<child_min_height>27</child_min_height>
<child_ipad_x>7</child_ipad_x>
<child_ipad_y>0</child_ipad_y>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkButton</class>
<name>cmdAccountAdd</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Add</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdAccountEdit</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Edit</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdAccountDelete</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Delete</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
</widget>
<widget>
<class>GtkLabel</class>
<name>label421</name>
<label>
</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkVButtonBox</class>
<name>vbuttonboxMailExtras</name>
<layout_style>GTK_BUTTONBOX_START</layout_style>
<spacing>0</spacing>
<child_min_width>85</child_min_width>
<child_min_height>27</child_min_height>
<child_ipad_x>7</child_ipad_x>
<child_ipad_y>0</child_ipad_y>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkButton</class>
<name>cmdAccountDefault</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>De_fault</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdAccountAble</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>E_nable</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
</widget>
</widget>
</widget>
<widget>
<class>GtkVBox</class>
<name>vbox</name>
<class>GtkLabel</class>
<child_name>Notebook:tab</child_name>
<name>lblMailAccounts</name>
<label>Mail Accounts</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
</widget>
<widget>
<class>GtkHBox</class>
<name>hboxNews</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>label420</name>
<label>
</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkVButtonBox</class>
<name>vbuttonbox1</name>
<layout_style>GTK_BUTTONBOX_START</layout_style>
<spacing>0</spacing>
<child_min_width>85</child_min_width>
<child_min_height>27</child_min_height>
<child_ipad_x>7</child_ipad_x>
<child_ipad_y>0</child_ipad_y>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkButton</class>
<name>cmdAccountAdd</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Add</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdAccountEdit</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Edit</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdAccountDelete</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Delete</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
</widget>
<widget>
<class>GtkLabel</class>
<name>label421</name>
<label>
</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkVButtonBox</class>
<name>vbuttonbox2</name>
<layout_style>GTK_BUTTONBOX_START</layout_style>
<spacing>0</spacing>
<child_min_width>85</child_min_width>
<child_min_height>27</child_min_height>
<child_ipad_x>7</child_ipad_x>
<child_ipad_y>0</child_ipad_y>
<class>GtkScrolledWindow</class>
<name>scrolledNewsServers</name>
<hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy>
<vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy>
<hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
<vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
<child>
<padding>0</padding>
<expand>True</expand>
@ -4442,24 +4558,116 @@ Quoted
</child>
<widget>
<class>GtkButton</class>
<name>cmdAccountDefault</name>
<can_default>True</can_default>
<class>GtkCList</class>
<name>clistNewsServers</name>
<can_focus>True</can_focus>
<label>De_fault</label>
<relief>GTK_RELIEF_NORMAL</relief>
<columns>1</columns>
<column_widths>80</column_widths>
<selection_mode>GTK_SELECTION_SINGLE</selection_mode>
<show_titles>True</show_titles>
<shadow_type>GTK_SHADOW_IN</shadow_type>
<widget>
<class>GtkLabel</class>
<child_name>CList:title</child_name>
<name>lblNewsServers</name>
<label>News Servers</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
</widget>
</widget>
</widget>
<widget>
<class>GtkVBox</class>
<name>vboxNewsFunctions</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>labelNewsSpacer</name>
<label>
</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdAccountAble</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>E_nable</label>
<relief>GTK_RELIEF_NORMAL</relief>
<class>GtkVButtonBox</class>
<name>vbuttonboxNewsServers</name>
<layout_style>GTK_BUTTONBOX_START</layout_style>
<spacing>0</spacing>
<child_min_width>85</child_min_width>
<child_min_height>27</child_min_height>
<child_ipad_x>7</child_ipad_x>
<child_ipad_y>0</child_ipad_y>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkButton</class>
<name>cmdNewsAdd</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Add</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdNewsEdit</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Edit</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
<widget>
<class>GtkButton</class>
<name>cmdNewsDelete</name>
<can_default>True</can_default>
<can_focus>True</can_focus>
<label>_Delete</label>
<relief>GTK_RELIEF_NORMAL</relief>
</widget>
</widget>
</widget>
</widget>
<widget>
<class>GtkLabel</class>
<child_name>Notebook:tab</child_name>
<name>lblNewsServers</name>
<label>News Servers</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>0.5</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
</widget>
</widget>
</widget>
@ -5497,7 +5705,7 @@ Baltic (ISO-8859-4)
<class>GtkOptionMenu</class>
<name>omenuCharset</name>
<can_focus>True</can_focus>
<items>Baltic (IS0-8859-13)
<items>Baltic (ISO-8859-13)
Baltic (ISO-8859-4)
</items>
<initial_choice>0</initial_choice>

View File

@ -43,8 +43,9 @@ typedef struct {
typedef struct {
char *name;
char *address;
char *reply_to;
char *organization;
MailConfigSignature *text_signature;
gboolean text_random;
MailConfigSignature *html_signature;