sync with 0.9.12cvs28 HEAD
authorPaul Mangan <paul@claws-mail.org>
Sat, 17 Jul 2004 09:38:14 +0000 (09:38 +0000)
committerPaul Mangan <paul@claws-mail.org>
Sat, 17 Jul 2004 09:38:14 +0000 (09:38 +0000)
ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/mimeview.c

index 109a539..5f7b80a 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-17 [paul]      0.9.12cvs28.1
+
+       * src/mimeview.c
+               sync with 0.9.12cvs28 HEAD
+
 2004-07-16 [paul]      0.9.12cvs26.1
        
        * src/gtk/quicksearch.c
index 6c7b3f9..262d7ba 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
@@ -30,3 +30,4 @@
 ( cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/common/partial_download.c; ) > 0.9.12cvs18.13.patchset
 ( cvs diff -u -r 1.213.2.9 -r 1.213.2.10 src/folder.c; ) > 0.9.12cvs18.14.patchset
 ( cvs diff -u -r 1.1.2.9 -r 1.1.2.10 src/gtk/quicksearch.c; cvs diff -u -r 1.61.2.6 -r  1.61.2.7 src/account.c; cvs diff -u -r 1.11 -r 1.11.2.1 src/account.h; cvs diff -u -r 1.382.2.20 -r 1.382.2.21 src/compose.c; cvs diff -u -r 1.5.2.1 -r 1.5.2.2 src/customheader.c; cvs diff -u -r 1.2.2.2 -r 1.2.2.3 src/folder_item_prefs.c; cvs diff -u -r 1.115.2.9 -r 1.115.2.10 src/main.c; cvs diff -u -r 1.274.2.8 -r 1.274.2.9 src/mainwindow.c; cvs diff -u -r 1.94.2.20 -r 1.94.2.21 src/messageview.c; cvs diff -u -r 1.83.2.8 -r 1.83.2.9 src/mimeview.c; cvs diff -u -r 1.101.2.4 -r 1.101.2.5 src/news.c; cvs diff -u -r 1.10.2.2 -r 1.10.2.3 src/pgpmime.c; cvs diff -u -r 1.56.2.17 -r 1.56.2.18 src/pop.c; cvs diff -u -r 1.17.2.11 -r 1.17.2.12 src/pop.h; cvs diff -u -r 1.105.2.6 -r 1.105.2.7 src/prefs_account.c; cvs diff -u -r 1.49.2.2 -r 1.49.2.3 src/prefs_account.h; cvs diff -u -r 1.204.2.13 -r 1.204.2.14 src/prefs_common.c; cvs diff -u -r 1.103.2.6 -r 1.103.2.7 src/prefs_common.h; cvs diff -u -r 1.16.2.2 -r 1.16.2.3 src/prefs_display_header.c; cvs diff -u -r 1.10.2.3 -r 1.10.2.4 src/prefs_gtk.c; cvs diff -u -r 1.5.2.1 -r 1.5.2.2 src/prefs_gtk.h; cvs diff -u -r 1.47.2.7 -r 1.47.2.8 src/procheader.c; cvs diff -u -r 1.49.2.6 -r 1.49.2.7 src/procmime.c; ) > 0.9.12cvs26.1.patchset
+( cvs diff -u -r 1.2504.2.7 -r 1.2504.2.8 ChangeLog.claws; cvs diff -u -r 1.654.2.60 -r 1.654.2.61 configure.ac; cvs diff -u -r 1.83.2.9 -r 1.83.2.10 src/mimeview.c; ) > 0.9.12cvs28.1.patchset
index 483167b..d33427c 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=12
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=26
+EXTRA_VERSION=28
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=.1
 
index 3354c82..49a8154 100644 (file)
@@ -798,11 +798,17 @@ static gint mimeview_button_pressed(GtkWidget *widget, GdkEventButton *event,
        return FALSE;
 }
 
+/* from gdkevents.c */
+#define DOUBLE_CLICK_TIME 250
+
 static gboolean part_button_pressed(MimeView *mimeview, GdkEventButton *event, 
                                    MimeInfo *partinfo)
 {
+       static MimeInfo *lastinfo;
+       static guint32 lasttime;
+
        if (event->button == 2 ||
-           (event->button == 1 && event->type == GDK_2BUTTON_PRESS)) {
+           (event->button == 1 && (event->time - lasttime) < DOUBLE_CLICK_TIME && lastinfo == partinfo)) {
                /* call external program for image, audio or html */
                mimeview_launch(mimeview);
                return TRUE;
@@ -834,6 +840,8 @@ static gboolean part_button_pressed(MimeView *mimeview, GdkEventButton *event,
                return TRUE;
        }
 
+       lastinfo = partinfo;
+       lasttime = event->time;
        return FALSE;
 }
 
@@ -1335,8 +1343,6 @@ static gboolean icon_clicked_cb (GtkWidget *button, GdkEventButton *event, MimeV
                if (event->button == 2 || event->button == 3)
                        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button),
                                                     TRUE);
-       } else {
-               g_signal_stop_emission_by_name(G_OBJECT(button), "button_release_event");
        }
 
        part_button_pressed(mimeview, event, partinfo);