Minor improvements

This commit is contained in:
Pierre Pronchery 2009-02-21 01:05:50 +00:00
parent 6dcf36822d
commit 3034c475e3
5 changed files with 30 additions and 6 deletions

View File

@ -230,7 +230,7 @@ int account_config_save(Account * account, Config * config)
int account_init(Account * account, GtkTreeStore * store, GtkTreeIter * parent)
{
#ifdef DEBUG
fprintf(stderr, "DEBUG: account_init(%p, %p)\n", store, parent);
fprintf(stderr, "DEBUG: %s(%p, %p)\n", __func__, store, parent);
#endif
if(account->plugin->init == NULL)
return 0;
@ -242,6 +242,10 @@ int account_init(Account * account, GtkTreeStore * store, GtkTreeIter * parent)
int account_select(Account * account, AccountFolder * folder,
AccountMessage * message)
{
#ifdef DEBUG
fprintf(stderr, "DEBUG: %s(\"%s\", %p)\n", __func__, folder->name,
message);
#endif
if(account->plugin->select == NULL)
return 0;
return account->plugin->select(folder, message);

View File

@ -122,6 +122,12 @@ void on_message_delete(GtkWidget * widget, gpointer data)
}
void on_message_view_source(GtkWidget * widget, gpointer data)
{
/* FIXME implement */
}
/* edit menu */
typedef enum _AccountColumn
{
@ -391,6 +397,9 @@ void on_folder_change(GtkTreeSelection * selection, gpointer data)
-1);
gtk_tree_path_free(path);
/* display headers */
#ifdef DEBUG
fprintf(stderr, "DEBUG: %s() account_get_store()\n", __func__);
#endif
store = account_get_store(mailer->account_cur, mailer->folder_cur);
gtk_tree_view_set_model(GTK_TREE_VIEW(mailer->view_headers),
GTK_TREE_MODEL(store));
@ -408,6 +417,9 @@ void on_header_change(GtkTreeSelection * selection, gpointer data)
char * p;
AccountMessage * message;
#ifdef DEBUG
fprintf(stderr, "DEBUG: %s()\n", __func__);
#endif
sel = gtk_tree_selection_get_selected_rows(selection, &model);
if(sel == NULL || sel->next != NULL) /* empty or multiple */
{

View File

@ -39,6 +39,7 @@ void on_message_reply(GtkWidget * widget, gpointer data);
void on_message_reply_to_all(GtkWidget * widget, gpointer data);
void on_message_forward(GtkWidget * widget, gpointer data);
void on_message_delete(GtkWidget * widget, gpointer data);
void on_message_view_source(GtkWidget * widget, gpointer data);
/* help menu */
void on_help_about(GtkWidget * widget, gpointer data);

View File

@ -219,6 +219,7 @@ static GtkWidget * _new_text_view(Mailer * mailer)
static const char signature[] = "/.signature";
static const char prefix[] = "\n-- \n";
GtkWidget * textview;
char const * font;
PangoFontDescription * desc;
char const * homedir;
char * filename;
@ -228,10 +229,12 @@ static GtkWidget * _new_text_view(Mailer * mailer)
textview = gtk_text_view_new();
/* font */
desc = pango_font_description_from_string(mailer_get_config(mailer,
"messages_font"));
gtk_widget_modify_font(textview, desc);
pango_font_description_free(desc);
if((font = mailer_get_config(mailer, "messages_font")) != NULL)
{
desc = pango_font_description_from_string(font);
gtk_widget_modify_font(textview, desc);
pango_font_description_free(desc);
}
/* signature */
if((homedir = getenv("HOME")) == NULL)
return textview;

View File

@ -56,7 +56,10 @@ static struct _menu _menu_message[] =
{ "Reply to _all", G_CALLBACK(on_message_reply_to_all),
"stock_mail-reply-to-all", 0 },
{ "_Forward", G_CALLBACK(on_message_forward), "stock_mail-forward", 0 },
{ "", NULL, NULL, 0 },
{ "_Delete", G_CALLBACK(on_message_delete), GTK_STOCK_DELETE, 0 },
{ "", NULL, NULL, 0 },
{ "_View source", G_CALLBACK(on_message_view_source), NULL, 0 },
{ NULL, NULL, NULL, 0 }
};
@ -202,8 +205,9 @@ Mailer * mailer_new(void)
/* load configuration */
_new_config_load(mailer);
/* show window */
gtk_widget_show_all(mailer->window);
gtk_widget_show_all(vbox);
gtk_widget_hide(mailer->hdr_vbox);
gtk_widget_show(mailer->window);
mailer->pr_window = NULL;
return mailer;
}