| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This starts the process of working towards a new Libpeas 2.0 ABI. The
goals of this ABI break are:
* Modernize and cleanup GObject usage within libpeas
* Use GObject's in more places to allow for better GIO integration
* Implement GListModel where it makes sense
* Remove GTK 3 and GTK-based APIs as those are trivial to implement in
applications with GTK 4 and newer.
* Drop Python 2 support
* Simplify support for new plugin loaders
# Conflicts:
# NEWS
# meson.build
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We don't need a public (but not exposed via headers) function in our ABI
to do gettext. Instead, we can just wrap _() to use g_dgettext() with a
predefined GETTEXT_PACKAGE.
Additionally, instead of requiring callers to check/initialize the
libpeas gettext textdomain, we can use a static constructor to set that
up once at startup.
Related !24
Fixes #35
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The meson build system focuses on speed an ease of use,
which helps speeding up the software development.
https://bugzilla.gnome.org/show_bug.cgi?id=793916
https://gitlab.gnome.org/GNOME/libpeas/issues/26
Closes #26
|
|
|
|
|
|
|
|
| |
This adds the new key Embedded to the .plugin
file which specifies the function to call instead
of peas_register_types to perform that same job.
https://bugzilla.gnome.org/show_bug.cgi?id=721693
|
| |
|
| |
|
|
|
|
| |
This approach is copied from Gtk+.
|
|
|
|
| |
This uses the provided gtkdoc-check program.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
C extensions can bring arbitrary symbols into the global symbol table
which is then shared with all other extensions and the main binary.
This is a recipe for symbol clashes which are hard to debug. Using
G_MODULE_BIND_LOCAL provides proper isolation and makes
applications more robust.
Based on a patch by Thomas Martitz
https://bugzilla.gnome.org/show_bug.cgi?id=740823
|
| |
|
| |
|
|
|
|
|
|
|
| |
This is no longer needed as the seed plugin
loader has been removed.
https://bugzilla.gnome.org/show_bug.cgi?id=739306
|
| |
|
| |
|
|
|
|
| |
Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=674029
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
It was missing the new peas_extension_set_foreach and had some old
functions.
Bug #653703
|
| |
|
|
|
|
|
|
|
| |
- Don't duplicate the PeasExtension docs.
- Ignore it when generating the docs.
- Remove peas-extension-priv.h
- Don't have an "exten-type" property as it could shadow the instance's
property and C plugins would not have the property.
|
|
|
|
| |
This removed old symbols and adds others.
|
|
|
|
|
| |
Now we only need to ignore files that are not installed
in libpeas/ and libpeas-gtk/.
|
|
|
|
|
|
| |
The API will change for IAge, and nobody really uses it right now, so
better remove it completely for now and add a sensible API later than
having to try and support this API until libpeas 2.0
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
This new API replaces the old "search-path" construct property. It
is more understandable and can be used after object construction.
https://bugzilla.gnome.org/show_bug.cgi?id=628183
|
|
|
|
|
| |
This allows us to drop our G_VA_COPY usage, as we now just pass the
same GArgument array several times instead.
|
|
|
|
|
|
|
| |
In today's context, 'ui' in the glib ecosystem don't mean 'gtk+' only
anymore. It can also be Clutter, MX or even Qt...
https://bugzilla.gnome.org/show_bug.cgi?id=626429
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
GArgument is designed to allow passing function arguments around and
processing them quite efficiently, and on the other hand a va_list can
only be processed once and must be used from a single function only.
This proved being error-prone, so this patch just switches all API
playing with function arguments from using va_list to using GArgument.
This means one extra marshalling step in the Seed loader, but that's
all...
This commit also fixes calling methods of the Seed extensions when there
are more than a single (out) argument. It was not working everywhere
because it accessed the va_list content from several distinct functions.
|
|
|
|
|
|
| |
An "extension-type" property was previously implemented or emulated in
every PeasExtension subclasses. Moving it to PeasExtension allows one
to be able to rely on that property.
|
|
|
|
|
|
|
| |
So that applications do not need to do their own book-keeping
of the existing PeasExtensions.
https://bugzilla.gnome.org/show_bug.cgi?id=626622
|
| |
|
|
|
|
|
|
| |
This makes libpeas-unused.txt useful again by either blacklisting the
private source headers or by marking some symbols private in
libpeas-sections.txt (in the PeasObjectModule case)
|
| |
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=625156
|
|
|
|
|
|
| |
This is closer to the actual behaviour of that function.
https://bugzilla.gnome.org/show_bug.cgi?id=620057
|
|
|
|
|
|
|
|
|
| |
The help button is added automatically to the plugin configuration
dialog if the plugin-info file contains a Help: key containing a valid
URI (either http:// or ghelp://). Platform specific overrides are
supported as well.
https://bugzilla.gnome.org/show_bug.cgi?id=623370
|
| |
|
|
|
|
|
| |
- Drop peas-ui-plugin-info
- Add PeasUIPluginManagerView
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
We want to return a widget instead of a dialog, so plugin managers can
do whatever they want with the widget instead of just being able to
display a configuration dialog.
https://bugzilla.gnome.org/show_bug.cgi?id=621857
|
| |
|