Get OS name using python

This commit is contained in:
Artur Shaikhullin 2017-12-30 23:35:12 +06:00
parent 981f5fd09b
commit 6dc3108747
2 changed files with 8 additions and 10 deletions

View File

@ -21,6 +21,7 @@
import math
import functools
import platform
import html as html_utils
import sip
@ -202,7 +203,7 @@ class WebEngineCaret(browsertab.AbstractCaret):
@pyqtSlot(usertypes.KeyMode)
def _on_mode_entered(self, mode):
self._tab.run_js_async(
javascript.assemble('caret', 'setInitialCursor'))
javascript.assemble('caret', 'setInitialCursor', platform.platform()))
@pyqtSlot(usertypes.KeyMode)
def _on_mode_left(self):

View File

@ -494,9 +494,6 @@ window._qutebrowser.caret = (function() { // eslint-disable-line max-statements,
CaretBrowsing.blinkFlag = true;
CaretBrowsing.isWindows =
window.navigator.userAgent.indexOf("Windows") !== -1;
CaretBrowsing.isControlThatNeedsArrowKeys = function(node) { // eslint-disable-line complexity,max-len
if (!node) {
return false;
@ -590,9 +587,9 @@ window._qutebrowser.caret = (function() { // eslint-disable-line max-statements,
document.body.appendChild(node);
};
CaretBrowsing.setInitialCursor = function() {
const sel = window.getSelection();
if (sel.rangeCount > 0) {
CaretBrowsing.setInitialCursor = function(platform) {
CaretBrowsing.isWindows = platform === "Windows";
if (window.getSelection().rangeCount > 0) {
return;
}
@ -960,7 +957,7 @@ window._qutebrowser.caret = (function() { // eslint-disable-line max-statements,
CaretBrowsing.isCaretVisible =
(CaretBrowsing.isEnabled && CaretBrowsing.isWindowFocused);
if (CaretBrowsing.isCaretVisible && !CaretBrowsing.caretElement) {
CaretBrowsing.setInitialCursor();
CaretBrowsing.setInitialCursor(CaretBrowsing.isWindows);
CaretBrowsing.updateCaretOrSelection(true);
if (CaretBrowsing.caretElement) {
CaretBrowsing.blinkFunctionId = window.setInterval(
@ -1012,9 +1009,9 @@ window._qutebrowser.caret = (function() { // eslint-disable-line max-statements,
const funcs = {};
funcs.setInitialCursor = () => {
funcs.setInitialCursor = (platform) => {
if (!CaretBrowsing.initiated) {
CaretBrowsing.setInitialCursor();
CaretBrowsing.setInitialCursor(platform);
return;
}