Initial import

This commit is contained in:
Juraj Oravec 2019-06-24 20:57:25 +02:00
commit adfbb86469
3 changed files with 58 additions and 0 deletions

17
README.md Normal file
View File

@ -0,0 +1,17 @@
# ToolbarTools
Plugin for [Falkon](https://www.falkon.org/) web browser.
## Description
A basic python plugin for Falkon
## Installation
### Automatic
Go to [Falkon store](https://store.falkon.org/) press `Install` and follow the instructions.
### Manual
Copy the `toolbartools` directory into `~/.config/falkon/plugins/`
With Falkon 3.1 and lower copy the `toolbartools` directory into Falkon global plugin directory.
e.g. `/usr/lib/qt/plugins/falkon/python/`
> It will only work if Python support is enabled and functional.

30
toolbartools/__init__.py Normal file
View File

@ -0,0 +1,30 @@
import Falkon
from PySide2 import QtCore
class ToolbarTools(Falkon.PluginInterface, QtCore.QObject):
def init(self, state, settingsPath):
plugins = Falkon.MainApplication.instance().plugins()
plugins.mainWindowCreated.connect(self.onMainWindowCreated)
plugins.mainWindowDeleted.connect(self.mainWindowDeleted)
if state == Falkon.PluginInterface.LateInitState:
for window in Falkon.MainApplication.instance().windows():
self.onMainWindowCreated(window)
def unload(self):
for window in Falkon.MainApplication.instance().windows():
self.mainWindowDeleted(window)
def testPlugin(self):
return True
def onMainWindowCreated(self, window):
pass
def mainWindowDeleted(self, window):
pass
Falkon.registerPlugin(ToolbarTools())

View File

@ -0,0 +1,11 @@
[Desktop Entry]
Name=ToolbarTools
Comment=A basic python plugin for Falkon
Type=Service
X-Falkon-Type=Extension/Python
X-Falkon-Author=Example name
X-Falkon-Email=python@example.com
X-Falkon-Version=1.0.0
X-Falkon-Settings=false