loleaflet/src/control/Control.CharacterMap.js | 42 +++++++++++++++++--------- 1 file changed, 28 insertions(+), 14 deletions(-)
New commits: commit 1c1ecf20f64561ead3f10a7b36da1309d9cf5eaa Author: Henry Castro <hcas...@collabora.com> Date: Mon Nov 21 22:43:21 2016 -0400 loleaflet: add double click to insert the symbol diff --git a/loleaflet/src/control/Control.CharacterMap.js b/loleaflet/src/control/Control.CharacterMap.js index 52089e5..58f15e8 100644 --- a/loleaflet/src/control/Control.CharacterMap.js +++ b/loleaflet/src/control/Control.CharacterMap.js @@ -289,6 +289,7 @@ L.Control.CharacterMap = L.Control.extend({ td.innerHTML = '&#x' + start.toString(16); td.data = start; L.DomEvent.on(td, 'click', this._onSymbolClick, this); + L.DomEvent.on(td, 'dblclick', this._onSymbolDblClick, this); start++; it++; } @@ -425,20 +426,8 @@ L.Control.CharacterMap = L.Control.extend({ }, _onInsertClick: function (e) { - if (this._hexa.data) { - var command = { - Symbols: { - type: 'string', - value: String.fromCharCode(this._hexa.data) - }, - FontName: { - type: 'string', - value: this._fontNames.options[this._fontNames.selectedIndex].value - } - }; - this._map.sendUnoCommand('.uno:InsertSymbol', command); - this._onCloseClick(e); - } + this._sendSymbol(); + this._onCloseClick(e); }, _onRenderFontPreview: function (e) { @@ -454,6 +443,31 @@ L.Control.CharacterMap = L.Control.extend({ ' char=' + String.fromCharCode(this._hexa.data)); }, + _onSymbolDblClick: function (e) { + var target = e.target || e.srcElement; + this._hexa.data = target.data; + this._sendSymbol(); + setTimeout(L.bind(function () { + this._onCloseClick(); + }, this), 0); + }, + + _sendSymbol: function () { + if (this._hexa.data) { + var command = { + Symbols: { + type: 'string', + value: String.fromCharCode(this._hexa.data) + }, + FontName: { + type: 'string', + value: this._fontNames.options[this._fontNames.selectedIndex].value + } + }; + this._map.sendUnoCommand('.uno:InsertSymbol', command); + } + }, + _onUnicodeSubsetChange: function (e) { this.fillCharacters(this._unicodeSubset.options[this._unicodeSubset.selectedIndex].tag); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits