Code Duplication    Length = 14-14 lines in 2 locations

neovim_gui/gtk_ui.py 2 locations

@@ 390-403 (lines=14) @@
387
        input_str += '<{0},{1}>'.format(col, row)
388
        self._bridge.input(input_str)
389
390
    def _gtk_scroll(self, widget, event, *args):
391
        if not self._mouse_enabled:
392
            return
393
        col = int(math.floor(event.x / self._cell_pixel_width))
394
        row = int(math.floor(event.y / self._cell_pixel_height))
395
        if event.direction == Gdk.ScrollDirection.UP:
396
            key = 'ScrollWheelUp'
397
        elif event.direction == Gdk.ScrollDirection.DOWN:
398
            key = 'ScrollWheelDown'
399
        else:
400
            return
401
        input_str = _stringify_key(key, event.state)
402
        input_str += '<{0},{1}>'.format(col, row)
403
        self._bridge.input(input_str)
404
405
    def _gtk_focus_in(self, *a):
406
        self._im_context.focus_in()
@@ 363-376 (lines=14) @@
360
    def _gtk_key_release(self, widget, event, *args):
361
        self._im_context.filter_keypress(event)
362
363
    def _gtk_button_press(self, widget, event, *args):
364
        if not self._mouse_enabled or event.type != Gdk.EventType.BUTTON_PRESS:
365
            return
366
        button = 'Left'
367
        if event.button == 2:
368
            button = 'Middle'
369
        elif event.button == 3:
370
            button = 'Right'
371
        col = int(math.floor(event.x / self._cell_pixel_width))
372
        row = int(math.floor(event.y / self._cell_pixel_height))
373
        input_str = _stringify_key(button + 'Mouse', event.state)
374
        input_str += '<{0},{1}>'.format(col, row)
375
        self._bridge.input(input_str)
376
        self._pressed = button
377
378
    def _gtk_button_release(self, widget, event, *args):
379
        self._pressed = None