On 14-04-24 09:44 PM, Pavel Roschin wrote:
I'm played with GeanyPy plugin and faced with a problem.
Here is the source code I created to get current document from sidebar:
def press(self, widget, event, data=None): if event.button != 2: return mod, it = widget.get_selection().get_selected() doc = mod.get(it, 2)[0]
According to sidebar.c, mod.get(it, 2) should return pointer to Document.
This isn't supported/recommended to do in either Geany plugin API or GeanyPy, but see below.
But how can I do this in native way? I just want to implement simplest feature I proposed in PR #172 which seems will take forever to accept.
If you really want to, maybe try to call the C function `Document_create_new_from_geany_document()` (in src/geanypy-document.[ch]) which is used by GeanyPy internally, but should be callable somehow from Python.
How can I call this function? I could try to use ctypes to load library but I didn't find native way to get full path to geanypy library.
Currently I close file by path but it doesn't work for symlinks:
https://github.com/scriptum/geany-plugins-python/blob/master/mmc.py
-- Best regards, Pavel Roschin aka RPG