PreviousNextTracker indexSee it online !

(166/211) 3918 - Click beyond end of line in rect edit mode does not move cursor

If the user clicks on a point beyond the end of a line when rectangular edit mode is enabled and the current cursor insertion point is off the screen (because the window has been scrolled using scrollbars/wheel), then:

1. jedit inserts blank whitespace to the end of the line up to the location clicked (this is already covered by ticket 3010).
2. The cursor insertion point is not moved.
3. The window scrolls back to show the existing cursor insertion point.

Submitted mrflibble1 - 2015-05-18 13:56:39.866000 Assigned
Priority 5 Labels
Status open Group minor bug
Resolution None

Comments

2015-05-18 13:59:36.808000
mrflibble1

The bug occurs on both jEdit 5.1.0 and 5.2.0.

In case it matters, my setup is:

CentOS release 5.10
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el5_10-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

2015-05-20 15:52:55.394000
mrflibble1

Oh, and I forgot this bit :)

It also gives an exception on the console:

~~~~~~
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: Exception in thread "AWT-EventQueue-0"
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: java.lang.NullPointerException
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.TextAreaMouseHandler.doSingleClick(TextAreaMouseHandler.java:209)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at org.gjt.sp.jedit.textarea.MouseHandler.mousePressed(MouseHandler.java:128)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.processMouseEvent(Component.java:6513)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.processEvent(Component.java:6281)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Container.processEvent(Container.java:2229)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.dispatchEventImpl(Component.java:4872)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Container.dispatchEventImpl(Container.java:2287)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.dispatchEvent(Component.java:4698)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4489)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Container.dispatchEventImpl(Container.java:2273)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Window.dispatchEventImpl(Window.java:2719)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.Component.dispatchEvent(Component.java:4698)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.access$200(EventQueue.java:103)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$3.run(EventQueue.java:694)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$3.run(EventQueue.java:692)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessController.doPrivileged(Native Method)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$4.run(EventQueue.java:708)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue$4.run(EventQueue.java:706)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.AccessController.doPrivileged(Native Method)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
4:47:45 PM [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
~~~~~~~

2016-04-25 23:06:11.621000
daleanson

I can't seem to reproduce this problem. Can you try jEdit 5.3 and see if it still happens for you?

2016-04-26 11:06:19.335000
mrflibble1

Thanks for looking at this.

Yes, the issue is still there in 5.3.0, unfortunately :(

The only other thing I can think is relevant is that I'm not using the CentOS machine directly - I'm running it in a VNC session (RealVNC free 4.1.2) accessed from a Win7Pro SP1 machine.

2016-04-26 20:10:49.589000
rschwenn

I can reproduce this bug in jEdit version 4.5.1 and above. It doesn't occure until version 4.4.2.

Oracle Java 1.8.0_91
Windows 10 and XP

2016-04-27 12:51:55.274000
mrflibble1

Good, at least it's not just me going mad :)