diff options
author | Srinivasa Ragavan <sragavan@src.gnome.org> | 2006-07-14 14:55:19 +0800 |
---|---|---|
committer | Srinivasa Ragavan <sragavan@src.gnome.org> | 2006-07-14 14:55:19 +0800 |
commit | b8daa5dc7cf47fe07480c9dd85765b4ea264c0da (patch) | |
tree | d6545cb4ebf8fe87aa6fc3b126431df13a60a79f /composer/e-msg-composer.c | |
parent | 796be1785ae62f9801d14238363e2c4fb23e2dfc (diff) | |
download | gsoc2013-evolution-b8daa5dc7cf47fe07480c9dd85765b4ea264c0da.tar.gz gsoc2013-evolution-b8daa5dc7cf47fe07480c9dd85765b4ea264c0da.tar.zst gsoc2013-evolution-b8daa5dc7cf47fe07480c9dd85765b4ea264c0da.zip |
Fix for bug #209254
svn path=/trunk/; revision=32316
Diffstat (limited to 'composer/e-msg-composer.c')
-rw-r--r-- | composer/e-msg-composer.c | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index e3e90f2dbb..4279939cc8 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -220,7 +220,7 @@ struct _EMsgComposerPrivate { GtkWidget *saveas; /* saveas async file requester */ GtkWidget *load; /* same for load - not used */ - + char *help_section; /* this is for the help label */ }; @@ -293,6 +293,8 @@ static void handle_multipart_signed (EMsgComposer *composer, CamelMultipart *mul static void set_editor_signature (EMsgComposer *composer); +/* used by e_msg_composer for showing the help menu item */ +static void e_msg_composer_show_help (EMsgComposer *composer); static EDestination** destination_list_to_vector_sized (GList *list, int n) @@ -1776,6 +1778,18 @@ menu_file_close_cb (BonoboUIComponent *uic, do_exit (composer); } +/* this is the callback for the help menu */ +static void +menu_help_cb (BonoboUIComponent *uic, + void *data, + const char *path) +{ + EMsgComposer *composer = (EMsgComposer *) data; + + e_msg_composer_show_help (composer); +} + + static void add_to_bar (EMsgComposer *composer, GSList *names, int is_inline) { @@ -2110,7 +2124,7 @@ static BonoboUIVerb verbs [] = { BONOBO_UI_VERB ("FileSaveAs", menu_file_save_as_cb), BONOBO_UI_VERB ("FileSaveDraft", menu_file_save_draft_cb), BONOBO_UI_VERB ("FileClose", menu_file_close_cb), - + BONOBO_UI_VERB ("Help", menu_help_cb), BONOBO_UI_VERB ("FileAttach", menu_file_add_attachment_cb), BONOBO_UI_VERB ("FileSend", menu_file_send_cb), @@ -2750,6 +2764,8 @@ destroy (GtkObject *object) p->menu = NULL; } + /* free the help menu */ + g_free(p->help_section); if (p->load) { gtk_widget_destroy(p->load); @@ -2836,6 +2852,23 @@ destroy (GtkObject *object) } +/* show the help menu item of the composer */ +static void +e_msg_composer_show_help (EMsgComposer *composer) +{ + GError *error = NULL; + EMsgComposerPrivate *p = composer->priv; + + gnome_help_display_desktop (NULL, + "evolution-" BASE_VERSION, + "evolution-" BASE_VERSION ".xml", + p->help_section, + &error); + if (error != NULL) + g_warning ("%s", error->message); +} + + /* GtkWidget methods. */ static int @@ -3285,6 +3318,8 @@ init (EMsgComposer *composer) p->smime_sign = FALSE; p->smime_encrypt = FALSE; + p->help_section = g_strdup("usage-composer"); + p->has_changed = FALSE; p->autosaved = FALSE; |