2010-01-31 [pawel] 3.7.5cvs1
[claws.git] / src / messageview.c
index 24f92cd912307f57b2272f2e0f9ea324cb7235a8..5eba435b95672c30713111499db544e8534a5333 100644 (file)
@@ -1730,7 +1730,9 @@ static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event,
                return TRUE;
        }
 
-       if (event && (event->state & (GDK_MOD1_MASK|GDK_CONTROL_MASK|GDK_SHIFT_MASK)) != 0)
+       if (event && (event->state & (GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0)
+               return FALSE;
+       if (event && (event->state & GDK_SHIFT_MASK) && event->keyval != GDK_space) 
                return FALSE;
 
        g_signal_stop_emission_by_name(G_OBJECT(widget),
@@ -2802,9 +2804,12 @@ void messageview_list_urls (MessageView  *msgview)
 {
        GSList *cur = msgview->mimeview->textview->uri_list;
        GSList *newlist = NULL;
-       GHashTable *uri_hashtable = g_hash_table_new(g_str_hash, g_str_equal);
+       GHashTable *uri_hashtable;
        gchar *tmp;
        
+       uri_hashtable = g_hash_table_new_full(g_str_hash, g_str_equal,
+                                        (GDestroyNotify) g_free, NULL);
+       
        for (; cur; cur = cur->next) {
                ClickableText *uri = (ClickableText *)cur->data;
                if (uri->uri &&
@@ -2824,7 +2829,6 @@ void messageview_list_urls (MessageView   *msgview)
                        newlist = g_slist_prepend(newlist, uri);
                        g_hash_table_insert(uri_hashtable, tmp,
                                            GUINT_TO_POINTER(g_str_hash(tmp)));
-                       g_free(tmp);
                }
        }
        newlist = g_slist_reverse(newlist);