From a6cac3f275db19342e57f2d96141ccfbbf13a8ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Vr=C3=A1til?= Date: Fri, 8 Jun 2012 11:30:03 +0200 Subject: Bug #670876 - Missing mnemonics for buttons for vcard attached to email --- modules/itip-formatter/itip-view.c | 47 ++++---------------------------------- 1 file changed, 4 insertions(+), 43 deletions(-) (limited to 'modules/itip-formatter') diff --git a/modules/itip-formatter/itip-view.c b/modules/itip-formatter/itip-view.c index 5e655eb74d..16a6d5cb09 100644 --- a/modules/itip-formatter/itip-view.c +++ b/modules/itip-formatter/itip-view.c @@ -47,6 +47,7 @@ #include #include +#include #include @@ -835,46 +836,6 @@ source_changed_cb (WebKitDOMElement *select, g_object_unref (source); } -static gchar * -parse_html_mnemonics (const gchar *label, - gchar **access_key) -{ - const gchar *pos = NULL; - gchar ak = 0; - GString *html_label = NULL; - - pos = strstr (label, "_"); - if (pos != NULL) { - ak = pos[1]; - - /* Convert to uppercase */ - if (ak >= 'a') - ak = ak - 32; - - html_label = g_string_new (""); - g_string_append_len (html_label, label, pos - label); - g_string_append_printf (html_label, "%c", pos[1]); - g_string_append (html_label, &pos[2]); - - if (access_key) { - if (ak) { - *access_key = g_strdup_printf ("%c", ak); - } else { - *access_key = NULL; - } - } - - } else { - html_label = g_string_new (label); - - if (access_key) { - *access_key = NULL; - } - } - - return g_string_free (html_label, FALSE); -} - static void append_checkbox_table_row (GString *buffer, const gchar *name, @@ -882,7 +843,7 @@ append_checkbox_table_row (GString *buffer, { gchar *access_key, *html_label; - html_label = parse_html_mnemonics (label, &access_key); + html_label = e_mail_formatter_parse_html_mnemonics (label, &access_key); g_string_append_printf ( buffer, @@ -1017,7 +978,7 @@ buttons_table_write_button (GString *buffer, { gchar *access_key, *html_label; - html_label = parse_html_mnemonics (label, &access_key); + html_label = e_mail_formatter_parse_html_mnemonics (label, &access_key); g_string_append_printf ( buffer, @@ -1839,7 +1800,7 @@ itip_view_set_item_type (ItipView *view, return; } - html_label = parse_html_mnemonics (header, &access_key); + html_label = e_mail_formatter_parse_html_mnemonics (header, &access_key); webkit_dom_html_element_set_access_key ( WEBKIT_DOM_HTML_ELEMENT (label), access_key); -- cgit v1.2.3