commit adfbb86469536d85f2c4470d48197fff6e5ae3e8 Author: Juraj Oravec Date: Mon Jun 24 20:57:25 2019 +0200 Initial import diff --git a/README.md b/README.md new file mode 100644 index 0000000..f85ed94 --- /dev/null +++ b/README.md @@ -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. diff --git a/toolbartools/__init__.py b/toolbartools/__init__.py new file mode 100644 index 0000000..d316bc8 --- /dev/null +++ b/toolbartools/__init__.py @@ -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()) diff --git a/toolbartools/metadata.desktop b/toolbartools/metadata.desktop new file mode 100644 index 0000000..6fdd59e --- /dev/null +++ b/toolbartools/metadata.desktop @@ -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