1
<!-- ##### SECTION Title ##### -->
4
<!-- ##### SECTION Short_Description ##### -->
5
Panel plugin interface.
7
<!-- ##### SECTION Long_Description ##### -->
9
The interface implemented by both internal and external plugins. Plugin
10
writers may use the functions described below to interact with the plugin
14
<!-- ##### SECTION See_Also ##### -->
16
<link linkend="libxfce4panel-Register-Plugins">Register Plugins</link>
19
<!-- ##### SECTION Stability_Level ##### -->
22
<!-- ##### SECTION Image ##### -->
25
<!-- ##### STRUCT XfcePanelPlugin ##### -->
27
The #XfcePanelPlugin-struct is a purely virtual object to describe an instance
28
of a widget implementing the panel plugin interface.
32
<!-- ##### SIGNAL XfcePanelPlugin::about ##### -->
37
@xfcepanelplugin: the object which received the signal.
39
<!-- ##### SIGNAL XfcePanelPlugin::configure-plugin ##### -->
44
@xfcepanelplugin: the object which received the signal.
46
<!-- ##### SIGNAL XfcePanelPlugin::free-data ##### -->
51
@xfcepanelplugin: the object which received the signal.
53
<!-- ##### SIGNAL XfcePanelPlugin::orientation-changed ##### -->
58
@xfcepanelplugin: the object which received the signal.
61
<!-- ##### SIGNAL XfcePanelPlugin::save ##### -->
66
@xfcepanelplugin: the object which received the signal.
68
<!-- ##### SIGNAL XfcePanelPlugin::screen-position-changed ##### -->
73
@xfcepanelplugin: the object which received the signal.
76
<!-- ##### SIGNAL XfcePanelPlugin::size-changed ##### -->
81
@xfcepanelplugin: the object which received the signal.
85
<!-- ##### ARG XfcePanelPlugin:display-name ##### -->
90
<!-- ##### ARG XfcePanelPlugin:expand ##### -->
95
<!-- ##### ARG XfcePanelPlugin:id ##### -->
100
<!-- ##### ARG XfcePanelPlugin:name ##### -->
105
<!-- ##### ARG XfcePanelPlugin:screen-position ##### -->
110
<!-- ##### ARG XfcePanelPlugin:size ##### -->
115
<!-- ##### USER_FUNCTION XfcePanelPluginFunc ##### -->
123
<!-- ##### USER_FUNCTION XfcePanelPluginCheck ##### -->
132
<!-- ##### USER_FUNCTION XfcePanelPluginPreInit ##### -->
142
<!-- ##### FUNCTION xfce_panel_plugin_get_name ##### -->
151
<!-- ##### FUNCTION xfce_panel_plugin_get_id ##### -->
160
<!-- ##### FUNCTION xfce_panel_plugin_get_display_name ##### -->
169
<!-- ##### FUNCTION xfce_panel_plugin_get_size ##### -->
178
<!-- ##### FUNCTION xfce_panel_plugin_get_screen_position ##### -->
187
<!-- ##### FUNCTION xfce_panel_plugin_set_expand ##### -->
196
<!-- ##### FUNCTION xfce_panel_plugin_get_expand ##### -->
205
<!-- ##### FUNCTION xfce_panel_plugin_get_orientation ##### -->
214
<!-- ##### FUNCTION xfce_panel_plugin_add_action_widget ##### -->
223
<!-- ##### FUNCTION xfce_panel_plugin_menu_insert_item ##### -->
232
<!-- ##### FUNCTION xfce_panel_plugin_menu_show_about ##### -->
240
<!-- ##### FUNCTION xfce_panel_plugin_menu_show_configure ##### -->
248
<!-- ##### FUNCTION xfce_panel_plugin_block_menu ##### -->
256
<!-- ##### FUNCTION xfce_panel_plugin_unblock_menu ##### -->
264
<!-- ##### FUNCTION xfce_panel_plugin_register_menu ##### -->
273
<!-- ##### FUNCTION xfce_panel_plugin_lookup_rc_file ##### -->
282
<!-- ##### FUNCTION xfce_panel_plugin_save_location ##### -->
292
<!-- ##### FUNCTION xfce_panel_plugin_focus_widget ##### -->
301
<!-- ##### FUNCTION xfce_panel_plugin_set_panel_hidden ##### -->