This can probably be closed since geanypy is effectively no more.
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/issues/190#issuecomment-2156390538
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-plugins/issues/190/2156390538(a)github.com>
Steps to reproduce:
1. With no project open, open some files
2. Open project A
3. Without closing project A first, open project B
4. Close project B
5. The originally open files from (1) are gone
Note that simple
1. With no project open, open some files
2. Open project A
3. Close project A
restores the session correctly.
I was wondering whether some of the session-split patches caused this but I checked out Geany 1.35 and it contained the same bug. I haven't investigated more so far.
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3897
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/issues/3897(a)github.com>
This patch adds a simple API allowing LSP plugins to take control of certain Geany built-in features and disabling their implementation in Geany. Currently, autocompletion, calltips, and going to definition/declaration is supported.
Plugins should define the Lsp struct, fill the pointers to the functions implementing the features they override, and register themselves using the lsp_register() call. Similarly, they should unregister themselves using lsp_unregister() when they don't want to provide the Lsp features any more, or, latest, when the plugin gets unloaded.
Each of the currently supported features is implemented using two functions - one checking whether Lsp plugin will override Geany's behavior of this feature, and the other function implementing the feature. For instance for autocompletion:
- autocomplete_available(doc) should return TRUE if the plugin performs autocompletion for the doc's filetype. This function is used to deactivate Geany's autocompletion when the Lsp plugin supports it.
- autocomplete_perform(doc) calls the corresponding interface of the LSP server (which responds asynchronously so when autocomplete_perform() is executed, the results won't be available yet)
The Lsp struct is padded with an array large enough to allow additions of many more functions to the struct and allowing binary compatibility with older LSP plugin versions not implementing all the functions. It's just mandatory that all plugins zero-initialize the allocated Lsp struct (either by creating it on the heap or by allocating it using g_new0() or similar function). NULL pointers in this struct are handled gracefully.
The current implementation supports only a single LSP plugin. However, if in the future arises the need for more LSP plugins running in parallel (e.g. a specialized LSP plugin for certain language together with the current "generic" LSP plugin), the implementation could be extended to support a list of Lsp structs and trying to call the functions defined by them one by one. The current interface should already be sufficient to support such an implementation.
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3571
-- Commit Summary --
* Add API for LSP plugins
-- File Changes --
M meson.build (3)
M src/Makefile.am (2)
M src/editor.c (32)
M src/keybindings.c (11)
A src/lsp.c (107)
A src/lsp.h (59)
M src/symbols.c (9)
-- Patch Links --
https://github.com/geany/geany/pull/3571.patchhttps://github.com/geany/geany/pull/3571.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3571
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/pull/3571(a)github.com>
This is the complete counterpart of #3849, including the sidebar symbol patches and also https://github.com/geany/geany/pull/3707 and https://github.com/geany/geany/pull/3572.
These are all the diffs against Geany itself from https://github.com/techee/geany-lsp.
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3850
-- Commit Summary --
* Add interface used by plugins to replace some Geany functionality with their own implementation
* Add Geany code delegating autocompletion to plugins
* Add Geany code delegating calltips to plugins
* Add Geany code delegating symbol goto to plugins
* Add Geany code delegating keyword highlighting to plugins
* Export some types/functions so plugins have access to Geany symbol icons
* Add symbols_reload_tag_list() which plugins can call to reload sidebar symbols
* Replace filetype_has_tags() with document_has_tags()
* Add some extra fields to TMTag
* Export tm_tag_new(), tm_tag_ref() and tm_tag_unref() to plugins
* Add Geany code delegating symbol tree generation to plugins
* Add "session-opening" signal emitted when session opening starts/stops
* Add "document-before-save-as" signal
-- File Changes --
M doc/pluginsignals.c (23)
M meson.build (3)
M plugins/geanyplugin.h (1)
M src/Makefile.am (2)
M src/document.c (21)
M src/document.h (2)
M src/editor.c (34)
M src/filetypes.c (10)
M src/filetypes.h (2)
M src/geanyobject.c (14)
M src/geanyobject.h (2)
M src/keybindings.c (13)
M src/keyfile.c (4)
M src/libmain.c (16)
M src/main.h (2)
A src/pluginextension.c (141)
A src/pluginextension.h (81)
M src/sidebar.c (2)
M src/symbols.c (131)
M src/symbols.h (5)
M src/tagmanager/tm_parser.h (34)
M src/tagmanager/tm_tag.c (23)
M src/tagmanager/tm_tag.h (17)
-- Patch Links --
https://github.com/geany/geany/pull/3850.patchhttps://github.com/geany/geany/pull/3850.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3850
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/pull/3850(a)github.com>
"=" is the primary symbol of the "+" key on the number line above the letters.
Almost all programs utilize this shortcut to zoom in. (Firefox, Chromium, nautilus, etc.)
It could be a good default alongside "ctrl" + "+".
On my laptop I have no numpad-keys and adding this default shortcut could be favorable for anyone using a laptop or with accessibility needs, probably.
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3894
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/issues/3894(a)github.com>
I'm wondering if it is, or would be, possible to use Geany as an IDE plugin. I use [Eclipse](https://eclipse.org/) for one of the projects I am involved with, but it doesn't have any editors that I like for JavaScript/TypeScript. I _love_ Geany for doing just that. But, before I make too much effort in attempting to use it as such, I want to know if it is currently or theoretically possible for Geany's editor to be used as an Eclipse plugin.
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3895
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/issues/3895(a)github.com>
What icons are Geany using? I would like to modify the icon theme for Linux Mint so Geany uses the Mint icons and not the fallback icons.
Any resources available for this? I can't find anything about it.
Thanks!
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/discussions/3890
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/repo-discussions/3890(a)github.com>
Insert devhelp plugin
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-plugins/pull/1311
-- Commit Summary --
* Porting devhelp plugin for gtk3. Working display in sidebar and main window. Missing showing SearchBar in sidebar or other tweaks.
* update of the files that make the devhelp-plugin be added to the geany IDE.
* try add SearchBar
* devhelp-plugin working
* library old and files some build artifacts deleted
* editing build file devhelp.m4
* webkit change to new version
* Changing the devhelp plugin maintainer in the MAINTAIN file
* replacing gtk_tool_button_new_from_stock with gtk_tool_button_new on zoom buttons and page forward and back buttons
* modified webkitgtk dependency in devhelp.m4 file
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* changing webkit library in build.yml file and changing maintainer name in devhelp/README file
* changing webkit library in devhelp.m4
* changing webkit library in README
* insert devhelp plugin
-- File Changes --
M .github/workflows/build.yml (5)
M MAINTAINERS (7)
M Makefile.am (4)
M README (1)
A build/devhelp.m4 (29)
M configure.ac (1)
A devhelp/AUTHORS (1)
A devhelp/COPYING (674)
A devhelp/ChangeLog (0)
A devhelp/INSTALL (365)
A devhelp/Makefile.am (10)
A devhelp/NEWS (16)
A devhelp/README (114)
A devhelp/autogen.sh (6)
A devhelp/config.status (1863)
A devhelp/configure (5620)
A devhelp/configure.ac (34)
A devhelp/configure.scan (29)
A devhelp/data/Makefile.am (10)
A devhelp/data/devhelp-plugin-48.png (0)
A devhelp/data/devhelp-plugin.svg (467)
A devhelp/data/devhelp.conf (67)
A devhelp/data/geany-devhelp-plugin.png (0)
A devhelp/data/geany-devhelp.png (0)
A devhelp/data/home.html (16)
A devhelp/doc/Doxyfile (1630)
A devhelp/libtool (11748)
A devhelp/m4/libtool.m4 (8394)
A devhelp/m4/ltoptions.m4 (437)
A devhelp/m4/ltsugar.m4 (124)
A devhelp/m4/ltversion.m4 (23)
A devhelp/m4/lt~obsolete.m4 (99)
A devhelp/src/Makefile.am (40)
A devhelp/src/dhp-manpages.c (240)
A devhelp/src/dhp-object.c (1405)
A devhelp/src/dhp-plugin.c (230)
A devhelp/src/dhp-plugin.h (35)
A devhelp/src/dhp-settings.c (349)
A devhelp/src/dhp.h (144)
M po/POTFILES.in (46)
-- Patch Links --
https://github.com/geany/geany-plugins/pull/1311.patchhttps://github.com/geany/geany-plugins/pull/1311.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/pull/1311
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-plugins/pull/1311(a)github.com>
PR https://github.com/geany/geany/pull/3267 removed the special handling of the situation when no tab change happens after setting an active document after session load. This happens in the situation where
1. There's just a single document
2. Depending on the tab opening logic, the active tab saved into the session file corresponds to the already active tab
This patch tries to restore the previous behavior where switch-page" was synthetically emitted in such situations.
Fixes #3684.
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3870
-- Commit Summary --
* Fix emission of document-activate signal and various related GUI glitches
-- File Changes --
M src/document.c (16)
-- Patch Links --
https://github.com/geany/geany/pull/3870.patchhttps://github.com/geany/geany/pull/3870.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3870
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/pull/3870(a)github.com>