_PluginBrowserWidget struct

The plugin browser allows to browse and filter available Plugin's on the system.

Contents

It contains references to PluginDescriptor's, which it uses to initialize Plugin's on row activation or drag-n-drop.

Public variables

AdwViewSwitcher* stack_switcher
The stack switcher.
AdwViewStack* stack
The stack containing collection/category/ protocol.
GtkBox* browser_bot
Browser bot.
GtkLabel* plugin_info
A label to show info about the currently selected Plugin.
uint32_t selected_authors
Symbol IDs of selected authors.
ZPluginCategory selected_categories
Selected categories.
PluginProtocol selected_protocols
Selected protocols.
PluginCollection* selected_collection
The selected collection.
GtkCustomFilter* plugin_filter
List view -> selection model -> filter model.
PluginCollection** current_collections
The currently selected collections.
PluginDescriptor** current_descriptors
The currently selected plugin descriptors.
int start_saving_pos
A little hack to get the paned position to get set from the gsettings when first created.
char* current_search
Current search string.
Symap* symap
Symbol map for string interning.
GtkPopoverMenu* popover_menu
Popover to be reused for context menus.

Variable documentation

PluginCollection** _PluginBrowserWidget::current_collections

The currently selected collections.

Used temporarily when right-clicking on collections.

These are pointers to the actual collections and must not be deleted.

PluginDescriptor** _PluginBrowserWidget::current_descriptors

The currently selected plugin descriptors.

Used temporarily when right-clicking on plugins.

These are pointers to the actual descriptors and must not be deleted.

int _PluginBrowserWidget::start_saving_pos

A little hack to get the paned position to get set from the gsettings when first created.

Had problems where the position was quickly overwritten by something random within 300 ms of widget creation.