![]() |
![]() |
![]() |
Libxfce4panel Reference Manual | ![]() |
---|---|---|---|---|
#include <libxfce4panel/libxfce4panel.h> #define XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL (construct) #define XFCE_PANEL_PLUGIN_REGISTER_INTERNAL (construct) #define XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL_FULL(construct,init,check) #define XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL_WITH_CHECK(construct,check) #define XFCE_PANEL_PLUGIN_REGISTER_INTERNAL_WITH_CHECK(construct,check)
Each plugin needs a macro to register with the panel. Since a plugin can be internal or external, you have to choose the appropriate macro from the 4 below.
#define XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL(construct)
Registers and initializes the plugin. This is the only thing that is required to create a panel plugin.
See also: Panel Plugin interface
|
name of a function that can be cast to an XfcePanelPluginFunc |
#define XFCE_PANEL_PLUGIN_REGISTER_INTERNAL(construct)
Registers and initializes the plugin. This is the only thing that is required to create a panel plugin.
This macro is for plugins implemented as a loadable module. Generally it is
preferred to create an external plugin, for which you have to use
XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL()
.
See also: Panel Plugin interface
|
name of a function that can be cast to an XfcePanelPluginFunc |
#define XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL_FULL(construct,init,check)
Registers and initializes the plugin. This is the only thing that is required to create a panel plugin.
The init
argument should be a function that takes two parameters:
gboolean init( int argc, char **argv );
The check
functions is run aftern gtk_init()
and before creating the
plugin; it takes one argument and should return FALSE if plugin creation
is not possible:
gboolean check( GdkScreen *screen );
See also: Panel Plugin interface
|
name of a function that can be cast to XfcePanelPluginFunc |
|
name of a function that can be case to XfcePanelPluginPreInit or NULL |
|
name of a function that can be cast to XfcePanelPluginCheck or NULL |
Since 4.5
#define XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL_WITH_CHECK(construct,check)
Registers and initializes the plugin. This is the only thing that is
required to create a panel plugin. The check
functions is run before
creating the plugin, and should return FALSE if plugin creation is not
possible.
See also: Panel Plugin interface
|
name of a function that can be cast to an XfcePanelPluginFunc |
|
name of a function that can be cast to an XfcePanelPluginCheck |
#define XFCE_PANEL_PLUGIN_REGISTER_INTERNAL_WITH_CHECK(construct,check)
Registers and initializes the plugin. This is the only thing that is
required to create a panel plugin. The check
function is run before
creating the plugin, and should return FALSE if plugin creation is not
possible.
This macro is for plugins implemented as a loadable module. Generally it is
preferred to create an external plugin, for which you have to use
XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL()
.
See also: Panel Plugin interface
|
name of a function that can be cast to an XfcePanelPluginFunc |
|
name of a function that can be cast to an XfcePanelPluginCheck |