mirror of
				https://github.com/Swordfish90/cool-retro-term.git
				synced 2025-10-30 22:54:21 +00:00 
			
		
		
		
	Reimplementing mouse events.
This commit is contained in:
		| @@ -137,37 +137,36 @@ Item{ | ||||
|             var lines = wheel.angleDelta.y > 0 ? -2 : 2; | ||||
|             kterminal.scrollWheel(coord.width, coord.height, lines); | ||||
|         } | ||||
|         onClicked: { | ||||
|             if (mouse.button == Qt.RightButton){ | ||||
|                 contextmenu.popup(); | ||||
|             } else if (mouse.button == Qt.MiddleButton){ | ||||
|                 kterminal.pasteSelection(); | ||||
|             } | ||||
|         } | ||||
|         //onClicked: { | ||||
|         //    if (mouse.button == Qt.RightButton){ | ||||
|         //        contextmenu.popup(); | ||||
|         //    } else if (mouse.button == Qt.MiddleButton){ | ||||
|         //        kterminal.pasteSelection(); | ||||
|         //    } | ||||
|         //} | ||||
|         onDoubleClicked: { | ||||
|             if (mouse.button == Qt.LeftButton){ | ||||
|                 var coord = correctDistortion(mouse.x, mouse.y); | ||||
|                 kterminal.mouseDoubleClick(coord.width, coord.height); | ||||
|             } | ||||
|         } | ||||
|         onPositionChanged: { | ||||
|             if (pressedButtons & Qt.LeftButton){ | ||||
|                 var coord = correctDistortion(mouse.x, mouse.y); | ||||
|                 kterminal.mouseMove(coord.width, coord.height); | ||||
|             } | ||||
|             var coord = correctDistortion(mouse.x, mouse.y); | ||||
|             console.log("Double click"); | ||||
|             kterminal.mouseDoubleClickEvent(coord, mouse.button, mouse.modifiers); | ||||
|         } | ||||
|         //onPositionChanged: { | ||||
|         //    if (pressedButtons & Qt.LeftButton){ | ||||
|         //        var coord = correctDistortion(mouse.x, mouse.y); | ||||
|         //        kterminal.mouseMove(coord.width, coord.height); | ||||
|         //    } | ||||
|         //} | ||||
|         onPressed: { | ||||
|             if (mouse.button == Qt.LeftButton){ | ||||
|                 var coord = correctDistortion(mouse.x, mouse.y); | ||||
|                 kterminal.mousePress(coord.width, coord.height); | ||||
|             } | ||||
|             var coord = correctDistortion(mouse.x, mouse.y); | ||||
|             kterminal.mousePressEvent(coord, mouse.button, mouse.modifiers) | ||||
|         } | ||||
|         onReleased: { | ||||
|             if (mouse.button == Qt.LeftButton){ | ||||
|                 var coord = correctDistortion(mouse.x, mouse.y); | ||||
|                 kterminal.mouseRelease(coord.width, coord.height); | ||||
|             } | ||||
|             var coord = correctDistortion(mouse.x, mouse.y); | ||||
|             kterminal.mouseReleaseEvent(coord, mouse.button, mouse.modifiers); | ||||
|         } | ||||
| 	onPositionChanged: { | ||||
| 	    var coord = correctDistortion(mouse.x, mouse.y); | ||||
| 	    kterminal.mouseMoveEvent(coord, mouse.button, mouse.buttons, mouse.modifiers); | ||||
| 	} | ||||
|  | ||||
|         //Frame displacement properties | ||||
|         property real dtop: frame.item.displacementTop | ||||
| @@ -185,7 +184,7 @@ Item{ | ||||
|             var cc = Qt.size(0.5 - x, 0.5 - y); | ||||
|             var distortion = (cc.height * cc.height + cc.width * cc.width) * shadersettings.screen_distortion; | ||||
|  | ||||
|             return Qt.size((x - cc.width  * (1+distortion) * distortion) * width, | ||||
|             return Qt.point((x - cc.width  * (1+distortion) * distortion) * width, | ||||
|                            (y - cc.height * (1+distortion) * distortion) * height) | ||||
|         } | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user