1
mirror of https://invent.kde.org/network/falkon.git synced 2024-11-11 09:32:12 +01:00

Don't use custom script for toggle play/pause and mute

This commit is contained in:
David Rosca 2016-02-28 18:25:30 +01:00
parent a37fadd8dc
commit 3d5f45bfc5
3 changed files with 4 additions and 33 deletions

View File

@ -279,30 +279,3 @@ QString Scripts::getFormData(const QPoint &pos)
return source.arg(pos.x()).arg(pos.y());
}
QString Scripts::toggleMediaPause(const QPoint &pos)
{
QString source = QL1S("(function() {"
"var e = document.elementFromPoint(%1, %2);"
"if (!e)"
" return;"
"if (e.paused)"
" e.play();"
"else"
" e.pause();"
"})()");
return source.arg(pos.x()).arg(pos.y());
}
QString Scripts::toggleMediaMute(const QPoint &pos)
{
QString source = QL1S("(function() {"
"var e = document.elementFromPoint(%1, %2);"
"if (!e)"
" return;"
"e.muted = !e.muted;"
"})()");
return source.arg(pos.x()).arg(pos.y());
}

View File

@ -1,6 +1,6 @@
/* ============================================================
* QupZilla - WebKit based browser
* Copyright (C) 2015 David Rosca <nowrep@gmail.com>
* Copyright (C) 2015-2016 David Rosca <nowrep@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -38,8 +38,6 @@ public:
static QString getAllImages();
static QString getAllMetaAttributes();
static QString getFormData(const QPoint &pos);
static QString toggleMediaPause(const QPoint &pos);
static QString toggleMediaMute(const QPoint &pos);
};
#endif // SCRIPTS_H

View File

@ -1,6 +1,6 @@
/* ============================================================
* QupZilla - WebKit based browser
* Copyright (C) 2010-2014 David Rosca <nowrep@gmail.com>
* Copyright (C) 2010-2016 David Rosca <nowrep@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -873,12 +873,12 @@ void WebView::reloadAllSpeedDials()
void WebView::toggleMediaPause()
{
page()->runJavaScript(Scripts::toggleMediaPause(m_clickedPos));
triggerPageAction(QWebEnginePage::ToggleMediaPlayPause);
}
void WebView::toggleMediaMute()
{
page()->runJavaScript(Scripts::toggleMediaMute(m_clickedPos));
triggerPageAction(QWebEnginePage::ToggleMediaMute);
}
void WebView::initializeActions()