>>>>> "Georg" == Georg Baum <[EMAIL PROTECTED]> writes:
Georg> Jean-Marc Lasgouttes wrote:
>>>>>>> "Juergen" == Juergen Spitzmueller <[EMAIL PROTECTED]>
>>>>>>> writes:
>>
Juergen> Indeed, it is still possible to trigger the assert. I can do
Juergen> this with double and triple clicking. Probably bug 1797; I
Juergen> guess we need to handle LFUN_MOUSE_{DOUBLE|TRIPLE} in the
Juergen> inset's (or insetcollapsable's) dispatch somehow.
>> I guess that insetcollapsable should handle double/triple click
>> only if it is open and the click is in the insettext. I have not
>> had time to look at this, but it should be easy enough to do.
Georg> I agree. The attached works for me. Please test. If nobody sees
Georg> problems I'll commit that.
Actually, I think we should use exactly the same wording as for the
LFUN_MOUSE_MOTION.
What about the following? (still untested)
JMarc
Index: src/insets/ChangeLog
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/ChangeLog,v
retrieving revision 1.1133
diff -u -p -r1.1133 ChangeLog
--- src/insets/ChangeLog 20 Apr 2005 10:47:14 -0000 1.1133
+++ src/insets/ChangeLog 22 Apr 2005 14:21:24 -0000
@@ -1,3 +1,8 @@
+2005-04-22 Jean-Marc Lasgouttes <[EMAIL PROTECTED]>
+
+ * insetcollapsable.C (doDispatch): do not pass through double/triple
+ click events when they are not in the insetext (bug 1797).
+
2005-04-19 Jean-Marc Lasgouttes <[EMAIL PROTECTED]>
* insetcollapsable.C (doDispatch): pass through double/triple
Index: src/insets/insetcollapsable.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/insetcollapsable.C,v
retrieving revision 1.268
diff -u -p -r1.268 insetcollapsable.C
--- src/insets/insetcollapsable.C 20 Apr 2005 10:47:15 -0000 1.268
+++ src/insets/insetcollapsable.C 22 Apr 2005 14:21:24 -0000
@@ -298,6 +298,8 @@ void InsetCollapsable::doDispatch(LCurso
break;
case LFUN_MOUSE_MOTION:
+ case LFUN_MOUSE_DOUBLE:
+ case LFUN_MOUSE_TRIPLE:
if (status_ == Inlined)
InsetText::doDispatch(cur, cmd);
else if (status_ == Open && !hitButton(cmd))