mirror of
https://github.com/Eugeny/tabby.git
synced 2025-08-26 19:21:52 +00:00
fixed #6741
changed spanner to emit event to splitTab and tell its mousedown state disabled tab focus on hover when spanner is being dragged by the mouse
This commit is contained in:
@@ -12,6 +12,7 @@ import { SplitContainer } from './splitTab.component'
|
||||
export class SplitTabSpannerComponent extends SelfPositioningComponent {
|
||||
@Input() container: SplitContainer
|
||||
@Input() index: number
|
||||
@Output() resizing = new EventEmitter<boolean>()
|
||||
@Output() change = new EventEmitter<void>()
|
||||
@HostBinding('class.active') isActive = false
|
||||
@HostBinding('class.h') isHorizontal = false
|
||||
@@ -30,6 +31,7 @@ export class SplitTabSpannerComponent extends SelfPositioningComponent {
|
||||
|
||||
this.element.nativeElement.addEventListener('mousedown', (e: MouseEvent) => {
|
||||
this.isActive = true
|
||||
this.resizing.emit(true)
|
||||
const start = this.isVertical ? e.pageY : e.pageX
|
||||
let current = start
|
||||
const oldPosition: number = this.isVertical ? this.element.nativeElement.offsetTop : this.element.nativeElement.offsetLeft
|
||||
@@ -46,6 +48,7 @@ export class SplitTabSpannerComponent extends SelfPositioningComponent {
|
||||
|
||||
const offHandler = () => {
|
||||
this.isActive = false
|
||||
this.resizing.emit(false)
|
||||
document.removeEventListener('mouseup', offHandler)
|
||||
this.element.nativeElement.parentElement.removeEventListener('mousemove', dragHandler)
|
||||
|
||||
|
Reference in New Issue
Block a user