Ubuntu Pastebin

Paste from ugo at Mon, 15 Jun 2015 10:07:33 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
    KeyboardShortcuts {
        id: shortcuts

        // Ctrl + Tab: pull the tab from the bottom of the stack to the
        // top (i.e. make it current)
        KeyboardShortcut {
            modifiers: Qt.ControlModifier
            key: Qt.Key_Tab
            enabled: chrome.visible || recentView.visible
            onTriggered: {
                internal.switchToTab(tabsModel.count - 1)
                if (chrome.visible) recentView.reset()
                else if (recentView.visible) recentView.focus = true
            }
        }
        
        // Ctrl + w or Ctrl+F4: Close the current tab
        KeyboardShortcut {
            modifiers: Qt.ControlModifier
            key: Qt.Key_W
            enabled: chrome.visible || recentView.visible
            onTriggered: closeTab
        }
        KeyboardShortcut {
            modifiers: Qt.ControlModifier
            key: Qt.Key_F4
            enabled: chrome.visible || recentView.visible
            onTriggered: closeTab
        }
        
        function closeTab() {
            if (tabsModel.count > 0) {
                var tab = tabsModel.remove(0)
                if (tab) tab.close()
    
                if (tabsModel.count === 0) {
                    browser.openUrlInNewTab("", true)
                } else {
                    internal.switchToTab(0)
                }
             }
        }
    }

    Keys.onPressed: {
        if (shortcuts.processKey(event.key, event.modifiers)) {
            event.accepted = true;
            return;
        }
    }
Download as text