From 5f36adb083b86324923a9a316541a84448475dc0 Mon Sep 17 00:00:00 2001
From: mrmr1993
Date: Tue, 15 Aug 2017 16:41:50 +0100
Subject: FF: Add copy/paste functions to the HUD
---
 pages/hud.coffee | 11 +++++++++++
 pages/hud.html   |  1 +
 2 files changed, 12 insertions(+)
(limited to 'pages')
diff --git a/pages/hud.coffee b/pages/hud.coffee
index 0d2ec2f7..6c92c7a9 100644
--- a/pages/hud.coffee
+++ b/pages/hud.coffee
@@ -95,5 +95,16 @@ handlers =
       " (No matches)"
     countElement.textContent = if showMatchText then countText else ""
 
+  copyToClipboard: (data) ->
+    focusedElement = document.activeElement
+    Clipboard.copy data
+    focusedElement?.focus()
+
+  pasteFromClipboard: ->
+    focusedElement = document.activeElement
+    data = Clipboard.paste()
+    focusedElement?.focus()
+    UIComponentServer.postMessage {name: "pasteResponse", data}
+
 UIComponentServer.registerHandler ({data}) -> handlers[data.name ? data]? data
 FindModeHistory.init()
diff --git a/pages/hud.html b/pages/hud.html
index 3e8cf976..7bd27171 100644
--- a/pages/hud.html
+++ b/pages/hud.html
@@ -7,6 +7,7 @@
     
     
     
+    
     
     
   
-- 
cgit v1.2.3
From fb25b26c06eae7d00c6cfe81a7f8b9068724af03 Mon Sep 17 00:00:00 2001
From: mrmr1993
Date: Tue, 15 Aug 2017 17:20:15 +0100
Subject: FF: Refocus the parent window after focusing the HUD for clipboard
 ops
---
 pages/hud.coffee | 2 ++
 1 file changed, 2 insertions(+)
(limited to 'pages')
diff --git a/pages/hud.coffee b/pages/hud.coffee
index 6c92c7a9..f894a66c 100644
--- a/pages/hud.coffee
+++ b/pages/hud.coffee
@@ -99,11 +99,13 @@ handlers =
     focusedElement = document.activeElement
     Clipboard.copy data
     focusedElement?.focus()
+    window.parent.focus()
 
   pasteFromClipboard: ->
     focusedElement = document.activeElement
     data = Clipboard.paste()
     focusedElement?.focus()
+    window.parent.focus()
     UIComponentServer.postMessage {name: "pasteResponse", data}
 
 UIComponentServer.registerHandler ({data}) -> handlers[data.name ? data]? data
-- 
cgit v1.2.3
From 05604d8965da712b1709d0458fa1f3ca7a1d7f2f Mon Sep 17 00:00:00 2001
From: mrmr1993
Date: Tue, 15 Aug 2017 18:54:35 +0100
Subject: FF: Use HUD.copyToClipboard everywhere
---
 pages/help_dialog.coffee | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'pages')
diff --git a/pages/help_dialog.coffee b/pages/help_dialog.coffee
index f36155e4..08180a72 100644
--- a/pages/help_dialog.coffee
+++ b/pages/help_dialog.coffee
@@ -83,7 +83,7 @@ HelpDialog =
               commandNameElement.textContent = command.command
               commandNameElement.title = "Click to copy \"#{command.command}\" to clipboard."
               commandNameElement.addEventListener "click", ->
-                chrome.runtime.sendMessage handler: "copyToClipboard", data: commandNameElement.textContent
+                HUD.copyToClipboard commandNameElement.textContent
                 HUD.showForDuration("Yanked #{commandNameElement.textContent}.", 2000)
 
       @showAdvancedCommands(@getShowAdvancedCommands())
-- 
cgit v1.2.3
From ec95cc2573526355c336f0f11b45ee608470a78b Mon Sep 17 00:00:00 2001
From: mrmr1993
Date: Tue, 15 Aug 2017 22:24:30 +0100
Subject: FF: Show HUD (transparently) when pasting, manage focus changes
 better
---
 pages/hud.coffee | 1 +
 1 file changed, 1 insertion(+)
(limited to 'pages')
diff --git a/pages/hud.coffee b/pages/hud.coffee
index f894a66c..99aaa2ac 100644
--- a/pages/hud.coffee
+++ b/pages/hud.coffee
@@ -100,6 +100,7 @@ handlers =
     Clipboard.copy data
     focusedElement?.focus()
     window.parent.focus()
+    UIComponentServer.postMessage {name: "unfocusIfFocused", data}
 
   pasteFromClipboard: ->
     focusedElement = document.activeElement
-- 
cgit v1.2.3