dc0f3b6675
applied wwp <subscript@free.fr>'s folder default account patch
469 lines
16 KiB
C
469 lines
16 KiB
C
/*
|
|
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
|
|
* Copyright (C) 1999-2001 Hiroyuki Yamamoto
|
|
*
|
|
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
/* alfons - all folder item specific settings should migrate into
|
|
* folderlist.xml!!! the old folderitemrc file will only serve for a few
|
|
* versions (for compatibility) */
|
|
|
|
#include "intl.h"
|
|
#include "defs.h"
|
|
#include "folder.h"
|
|
#include "prefs_folder_item.h"
|
|
#include "summaryview.h"
|
|
#include "menu.h"
|
|
#include "account.h"
|
|
#include "prefs.h"
|
|
#include "manage_window.h"
|
|
|
|
PrefsFolderItem tmp_prefs;
|
|
|
|
struct PrefsFolderItemDialog
|
|
{
|
|
FolderItem *item;
|
|
GtkWidget *window;
|
|
GtkWidget *checkbtn_request_return_receipt;
|
|
GtkWidget *checkbtn_default_to;
|
|
GtkWidget *entry_default_to;
|
|
GtkWidget *checkbtn_folder_chmod;
|
|
GtkWidget *entry_folder_chmod;
|
|
GtkWidget *checkbtn_enable_default_account;
|
|
GtkWidget *optmenu_default_account;
|
|
};
|
|
|
|
static PrefParam param[] = {
|
|
{"sort_by_number", "FALSE", &tmp_prefs.sort_by_number, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"sort_by_size", "FALSE", &tmp_prefs.sort_by_size, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"sort_by_date", "FALSE", &tmp_prefs.sort_by_date, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"sort_by_from", "FALSE", &tmp_prefs.sort_by_from, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"sort_by_subject", "FALSE", &tmp_prefs.sort_by_subject, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"sort_by_score", "FALSE", &tmp_prefs.sort_by_score, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"sort_descending", "FALSE", &tmp_prefs.sort_descending, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
/*{"enable_thread", "TRUE", &tmp_prefs.enable_thread, P_BOOL,
|
|
NULL, NULL, NULL},*/
|
|
{"kill_score", "-9999", &tmp_prefs.kill_score, P_INT,
|
|
NULL, NULL, NULL},
|
|
{"important_score", "1", &tmp_prefs.important_score, P_INT,
|
|
NULL, NULL, NULL},
|
|
/* MIGRATION */
|
|
{"request_return_receipt", "", &tmp_prefs.request_return_receipt, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"enable_default_to", "", &tmp_prefs.enable_default_to, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"default_to", "", &tmp_prefs.default_to, P_STRING,
|
|
NULL, NULL, NULL},
|
|
{"enable_folder_chmod", "", &tmp_prefs.enable_folder_chmod, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"folder_chmod", "", &tmp_prefs.folder_chmod, P_INT,
|
|
NULL, NULL, NULL},
|
|
{"enable_default_account", "", &tmp_prefs.enable_default_account, P_BOOL,
|
|
NULL, NULL, NULL},
|
|
{"default_account", NULL, &tmp_prefs.default_account, P_INT,
|
|
NULL, NULL, NULL},
|
|
{NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
|
|
};
|
|
|
|
void prefs_folder_item_delete_cb(GtkWidget *widget, GdkEventAny *event, struct PrefsFolderItemDialog *dialog);
|
|
void prefs_folder_item_cancel_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog);
|
|
void prefs_folder_item_ok_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog);
|
|
void prefs_folder_item_default_to_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog);
|
|
void prefs_folder_item_folder_chmod_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog);
|
|
void prefs_folder_item_default_account_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog);
|
|
gint prefs_folder_item_chmod_mode(gchar *folder_chmod);
|
|
|
|
void prefs_folder_item_read_config(FolderItem * item)
|
|
{
|
|
gchar * id;
|
|
|
|
id = folder_item_get_identifier(item);
|
|
|
|
prefs_read_config(param, id, FOLDERITEM_RC);
|
|
g_free(id);
|
|
|
|
*item->prefs = tmp_prefs;
|
|
|
|
/* MIGRATION */
|
|
item->ret_rcpt = tmp_prefs.request_return_receipt ? TRUE : FALSE;
|
|
}
|
|
|
|
void prefs_folder_item_save_config(FolderItem * item)
|
|
{
|
|
gchar * id;
|
|
|
|
tmp_prefs = * item->prefs;
|
|
|
|
id = folder_item_get_identifier(item);
|
|
|
|
prefs_save_config(param, id, FOLDERITEM_RC);
|
|
g_free(id);
|
|
|
|
/* MIGRATION: make sure migrated items are not saved
|
|
*/
|
|
}
|
|
|
|
void prefs_folder_item_set_config(FolderItem * item,
|
|
int sort_type, gint sort_mode)
|
|
{
|
|
tmp_prefs = * item->prefs;
|
|
|
|
tmp_prefs.sort_by_number = FALSE;
|
|
tmp_prefs.sort_by_size = FALSE;
|
|
tmp_prefs.sort_by_date = FALSE;
|
|
tmp_prefs.sort_by_from = FALSE;
|
|
tmp_prefs.sort_by_subject = FALSE;
|
|
tmp_prefs.sort_by_score = FALSE;
|
|
|
|
switch (sort_mode) {
|
|
case SORT_BY_NUMBER:
|
|
tmp_prefs.sort_by_number = TRUE;
|
|
break;
|
|
case SORT_BY_SIZE:
|
|
tmp_prefs.sort_by_size = TRUE;
|
|
break;
|
|
case SORT_BY_DATE:
|
|
tmp_prefs.sort_by_date = TRUE;
|
|
break;
|
|
case SORT_BY_FROM:
|
|
tmp_prefs.sort_by_from = TRUE;
|
|
break;
|
|
case SORT_BY_SUBJECT:
|
|
tmp_prefs.sort_by_subject = TRUE;
|
|
break;
|
|
case SORT_BY_SCORE:
|
|
tmp_prefs.sort_by_score = TRUE;
|
|
break;
|
|
}
|
|
tmp_prefs.sort_descending = (sort_type == GTK_SORT_DESCENDING);
|
|
|
|
* item->prefs = tmp_prefs;
|
|
}
|
|
|
|
PrefsFolderItem * prefs_folder_item_new(void)
|
|
{
|
|
PrefsFolderItem * prefs;
|
|
|
|
prefs = g_new0(PrefsFolderItem, 1);
|
|
|
|
tmp_prefs.sort_by_number = FALSE;
|
|
tmp_prefs.sort_by_size = FALSE;
|
|
tmp_prefs.sort_by_date = FALSE;
|
|
tmp_prefs.sort_by_from = FALSE;
|
|
tmp_prefs.sort_by_subject = FALSE;
|
|
tmp_prefs.sort_by_score = FALSE;
|
|
tmp_prefs.sort_descending = FALSE;
|
|
tmp_prefs.kill_score = -9999;
|
|
tmp_prefs.important_score = 9999;
|
|
|
|
tmp_prefs.request_return_receipt = FALSE;
|
|
tmp_prefs.enable_default_to = FALSE;
|
|
tmp_prefs.default_to = NULL;
|
|
tmp_prefs.enable_folder_chmod = FALSE;
|
|
tmp_prefs.folder_chmod = 0;
|
|
tmp_prefs.enable_default_account = FALSE;
|
|
tmp_prefs.default_account = 0;
|
|
|
|
* prefs = tmp_prefs;
|
|
|
|
return prefs;
|
|
}
|
|
|
|
void prefs_folder_item_free(PrefsFolderItem * prefs)
|
|
{
|
|
if (prefs->default_to)
|
|
g_free(prefs->default_to);
|
|
if (prefs->scoring != NULL)
|
|
prefs_scoring_free(prefs->scoring);
|
|
g_free(prefs);
|
|
}
|
|
|
|
gint prefs_folder_item_get_sort_mode(FolderItem * item)
|
|
{
|
|
tmp_prefs = * item->prefs;
|
|
|
|
if (tmp_prefs.sort_by_number)
|
|
return SORT_BY_NUMBER;
|
|
if (tmp_prefs.sort_by_size)
|
|
return SORT_BY_SIZE;
|
|
if (tmp_prefs.sort_by_date)
|
|
return SORT_BY_DATE;
|
|
if (tmp_prefs.sort_by_from)
|
|
return SORT_BY_FROM;
|
|
if (tmp_prefs.sort_by_subject)
|
|
return SORT_BY_SUBJECT;
|
|
if (tmp_prefs.sort_by_score)
|
|
return SORT_BY_SCORE;
|
|
return SORT_BY_NONE;
|
|
}
|
|
|
|
gint prefs_folder_item_get_sort_type(FolderItem * item)
|
|
{
|
|
tmp_prefs = * item->prefs;
|
|
|
|
if (tmp_prefs.sort_descending)
|
|
return GTK_SORT_DESCENDING;
|
|
else
|
|
return GTK_SORT_ASCENDING;
|
|
}
|
|
|
|
#define SAFE_STRING(str) \
|
|
(str) ? (str) : ""
|
|
|
|
void prefs_folder_item_create(FolderItem *item) {
|
|
struct PrefsFolderItemDialog *dialog;
|
|
guint rowcount;
|
|
|
|
GtkWidget *window;
|
|
GtkWidget *table;
|
|
GtkWidget *ok_btn;
|
|
GtkWidget *cancel_btn;
|
|
GtkWidget *confirm_area;
|
|
GtkWidget *hbox;
|
|
|
|
GtkWidget *checkbtn_request_return_receipt;
|
|
GtkWidget *checkbtn_default_to;
|
|
GtkWidget *entry_default_to;
|
|
GtkWidget *checkbtn_folder_chmod;
|
|
GtkWidget *entry_folder_chmod;
|
|
GtkWidget *hbox2;
|
|
GtkWidget *checkbtn_enable_default_account;
|
|
GtkWidget *optmenu_default_account;
|
|
GtkWidget *optmenu_default_account_menu;
|
|
GtkWidget *optmenu_default_account_menuitem;
|
|
GList *cur_ac;
|
|
GList *account_list;
|
|
PrefsAccount *ac_prefs;
|
|
GtkOptionMenu *optmenu;
|
|
GtkWidget *menu;
|
|
GtkWidget *menuitem;
|
|
gint account_index, index;
|
|
dialog = g_new0(struct PrefsFolderItemDialog, 1);
|
|
dialog->item = item;
|
|
|
|
/* Window */
|
|
window = gtk_window_new (GTK_WINDOW_DIALOG);
|
|
gtk_window_set_title (GTK_WINDOW(window),
|
|
_("Folder Property"));
|
|
gtk_container_set_border_width (GTK_CONTAINER (window), 8);
|
|
gtk_window_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
|
|
gtk_window_set_policy (GTK_WINDOW (window), FALSE, TRUE, FALSE);
|
|
gtk_signal_connect (GTK_OBJECT(window), "delete_event",
|
|
GTK_SIGNAL_FUNC(prefs_folder_item_delete_cb), dialog);
|
|
gtk_signal_connect (GTK_OBJECT(window), "focus_in_event",
|
|
GTK_SIGNAL_FUNC(manage_window_focus_in), NULL);
|
|
gtk_signal_connect (GTK_OBJECT(window), "focus_out_event",
|
|
GTK_SIGNAL_FUNC(manage_window_focus_out), NULL);
|
|
|
|
/* Table */
|
|
table = gtk_table_new(4, 2, FALSE);
|
|
gtk_widget_show(table);
|
|
gtk_table_set_row_spacings(GTK_TABLE(table), VSPACING_NARROW);
|
|
gtk_container_add(GTK_CONTAINER (window), table);
|
|
rowcount = 0;
|
|
|
|
/* Request Return Receipt */
|
|
checkbtn_request_return_receipt = gtk_check_button_new_with_label(_("Request Return Receipt"));
|
|
gtk_widget_show(checkbtn_request_return_receipt);
|
|
gtk_table_attach(GTK_TABLE(table), checkbtn_request_return_receipt, 0, 2, rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 0, 0);
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_request_return_receipt),
|
|
item->ret_rcpt ? TRUE : FALSE);
|
|
|
|
rowcount++;
|
|
|
|
/* Default To */
|
|
checkbtn_default_to = gtk_check_button_new_with_label(_("Default To: "));
|
|
gtk_widget_show(checkbtn_default_to);
|
|
gtk_table_attach(GTK_TABLE(table), checkbtn_default_to, 0, 1, rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 0, 0);
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_default_to), item->prefs->enable_default_to);
|
|
gtk_signal_connect(GTK_OBJECT(checkbtn_default_to), "toggled",
|
|
GTK_SIGNAL_FUNC(prefs_folder_item_default_to_cb), dialog);
|
|
|
|
entry_default_to = gtk_entry_new();
|
|
gtk_widget_show(entry_default_to);
|
|
gtk_table_attach_defaults(GTK_TABLE(table), entry_default_to, 1, 2, rowcount, rowcount + 1);
|
|
gtk_editable_set_editable(GTK_EDITABLE(entry_default_to), item->prefs->enable_default_to);
|
|
gtk_entry_set_text(GTK_ENTRY(entry_default_to), SAFE_STRING(item->prefs->default_to));
|
|
address_completion_register_entry(GTK_ENTRY(entry_default_to));
|
|
|
|
rowcount++;
|
|
|
|
/* Folder chmod */
|
|
checkbtn_folder_chmod = gtk_check_button_new_with_label(_("Folder chmod: "));
|
|
gtk_widget_show(checkbtn_folder_chmod);
|
|
gtk_table_attach(GTK_TABLE(table), checkbtn_folder_chmod, 0, 1, rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 0, 0);
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_folder_chmod), item->prefs->enable_folder_chmod);
|
|
gtk_signal_connect(GTK_OBJECT(checkbtn_folder_chmod), "toggled",
|
|
GTK_SIGNAL_FUNC(prefs_folder_item_folder_chmod_cb), dialog);
|
|
|
|
entry_folder_chmod = gtk_entry_new();
|
|
gtk_widget_show(entry_folder_chmod);
|
|
gtk_table_attach_defaults(GTK_TABLE(table), entry_folder_chmod, 1, 2, rowcount, rowcount + 1);
|
|
gtk_editable_set_editable(GTK_EDITABLE(entry_folder_chmod), item->prefs->enable_folder_chmod);
|
|
if (item->prefs->folder_chmod) {
|
|
gchar *buf;
|
|
|
|
buf = g_strdup_printf("%o", item->prefs->folder_chmod);
|
|
gtk_entry_set_text(GTK_ENTRY(entry_folder_chmod), buf);
|
|
g_free(buf);
|
|
}
|
|
|
|
rowcount++;
|
|
|
|
/* Default account */
|
|
checkbtn_enable_default_account = gtk_check_button_new_with_label(_("Default account: "));
|
|
gtk_widget_show(checkbtn_enable_default_account);
|
|
gtk_table_attach(GTK_TABLE(table), checkbtn_enable_default_account, 0, 1, rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 0, 0);
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_enable_default_account), item->prefs->enable_default_account);
|
|
gtk_signal_connect(GTK_OBJECT(checkbtn_enable_default_account), "toggled",
|
|
GTK_SIGNAL_FUNC(prefs_folder_item_default_account_cb), dialog);
|
|
|
|
optmenu_default_account = gtk_option_menu_new ();
|
|
gtk_widget_show (optmenu_default_account);
|
|
gtk_table_attach_defaults(GTK_TABLE(table), optmenu_default_account, 1, 2, rowcount, rowcount + 1);
|
|
optmenu_default_account_menu = gtk_menu_new ();
|
|
|
|
account_list = account_get_list();
|
|
account_index = 0;
|
|
index = 0;
|
|
for (cur_ac = account_list; cur_ac != NULL; cur_ac = cur_ac->next) {
|
|
ac_prefs = (PrefsAccount *)cur_ac->data;
|
|
MENUITEM_ADD (optmenu_default_account_menu, optmenu_default_account_menuitem,
|
|
ac_prefs->account_name?ac_prefs->account_name : _("Untitled"),
|
|
ac_prefs->account_id);
|
|
/* get the index for menu's set_history (sad method?) */
|
|
if (ac_prefs->account_id == item->prefs->default_account)
|
|
account_index = index;
|
|
index++;
|
|
}
|
|
|
|
dialog->item->prefs->default_account=item->prefs->default_account;
|
|
|
|
optmenu=GTK_OPTION_MENU(optmenu_default_account);
|
|
gtk_option_menu_set_menu(optmenu, optmenu_default_account_menu);
|
|
|
|
gtk_option_menu_set_history(optmenu, account_index);
|
|
|
|
menu = gtk_option_menu_get_menu(optmenu);
|
|
menuitem = gtk_menu_get_active(GTK_MENU(menu));
|
|
gtk_menu_item_activate(GTK_MENU_ITEM(menuitem));
|
|
|
|
gtk_widget_set_sensitive(optmenu_default_account, item->prefs->enable_default_account);
|
|
|
|
rowcount++;
|
|
|
|
/* Ok and Cancle Buttons */
|
|
gtkut_button_set_create(&confirm_area, &ok_btn, _("OK"),
|
|
&cancel_btn, _("Cancel"), NULL, NULL);
|
|
gtk_widget_show(confirm_area);
|
|
gtk_table_attach_defaults(GTK_TABLE(table), confirm_area, 0, 2, rowcount, rowcount + 1);
|
|
gtk_widget_grab_default(ok_btn);
|
|
gtk_signal_connect (GTK_OBJECT(ok_btn), "clicked",
|
|
GTK_SIGNAL_FUNC(prefs_folder_item_ok_cb), dialog);
|
|
gtk_signal_connect (GTK_OBJECT(cancel_btn), "clicked",
|
|
GTK_SIGNAL_FUNC(prefs_folder_item_cancel_cb), dialog);
|
|
|
|
dialog->window = window;
|
|
dialog->checkbtn_request_return_receipt = checkbtn_request_return_receipt;
|
|
dialog->checkbtn_default_to = checkbtn_default_to;
|
|
dialog->entry_default_to = entry_default_to;
|
|
dialog->checkbtn_folder_chmod = checkbtn_folder_chmod;
|
|
dialog->entry_folder_chmod = entry_folder_chmod;
|
|
dialog->checkbtn_enable_default_account = checkbtn_enable_default_account;
|
|
dialog->optmenu_default_account = optmenu_default_account;
|
|
|
|
gtk_widget_show(window);
|
|
}
|
|
|
|
void prefs_folder_item_destroy(struct PrefsFolderItemDialog *dialog) {
|
|
gtk_widget_destroy(dialog->window);
|
|
g_free(dialog);
|
|
}
|
|
|
|
void prefs_folder_item_cancel_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog) {
|
|
prefs_folder_item_destroy(dialog);
|
|
}
|
|
|
|
void prefs_folder_item_delete_cb(GtkWidget *widget, GdkEventAny *event, struct PrefsFolderItemDialog *dialog) {
|
|
prefs_folder_item_destroy(dialog);
|
|
}
|
|
|
|
void prefs_folder_item_ok_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog) {
|
|
gchar *buf;
|
|
PrefsFolderItem *prefs = dialog->item->prefs;
|
|
GtkWidget *menu;
|
|
GtkWidget *menuitem;
|
|
|
|
prefs->request_return_receipt =
|
|
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_request_return_receipt));
|
|
/* MIGRATION */
|
|
dialog->item->ret_rcpt = prefs->request_return_receipt;
|
|
|
|
prefs->enable_default_to =
|
|
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_default_to));
|
|
g_free(prefs->default_to);
|
|
prefs->default_to =
|
|
gtk_editable_get_chars(GTK_EDITABLE(dialog->entry_default_to), 0, -1);
|
|
prefs->enable_folder_chmod =
|
|
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_folder_chmod));
|
|
buf = gtk_editable_get_chars(GTK_EDITABLE(dialog->entry_folder_chmod), 0, -1);
|
|
prefs->folder_chmod = prefs_folder_item_chmod_mode(buf);
|
|
g_free(buf);
|
|
|
|
prefs->enable_default_account =
|
|
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_enable_default_account));
|
|
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(dialog->optmenu_default_account));
|
|
menuitem = gtk_menu_get_active(GTK_MENU(menu));
|
|
prefs->default_account = GPOINTER_TO_INT(gtk_object_get_user_data(GTK_OBJECT(menuitem)));
|
|
|
|
prefs_folder_item_save_config(dialog->item);
|
|
prefs_folder_item_destroy(dialog);
|
|
}
|
|
|
|
void prefs_folder_item_default_to_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog) {
|
|
gtk_editable_set_editable(GTK_EDITABLE(dialog->entry_default_to),
|
|
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_default_to)));
|
|
}
|
|
|
|
void prefs_folder_item_folder_chmod_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog) {
|
|
gtk_editable_set_editable(GTK_EDITABLE(dialog->entry_folder_chmod),
|
|
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_folder_chmod)));
|
|
}
|
|
|
|
gint prefs_folder_item_chmod_mode(gchar *folder_chmod) {
|
|
gint newmode = 0;
|
|
gchar *tmp;
|
|
|
|
if (folder_chmod) {
|
|
newmode = strtol(folder_chmod, &tmp, 8);
|
|
if (!(*(folder_chmod) && !(*tmp)))
|
|
newmode = 0;
|
|
}
|
|
|
|
return newmode;
|
|
}
|
|
void prefs_folder_item_default_account_cb(GtkWidget *widget, struct PrefsFolderItemDialog *dialog) {
|
|
gtk_widget_set_sensitive(dialog->optmenu_default_account,
|
|
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_enable_default_account)));
|
|
}
|