Wrapping the panel

Bo Lorentsen bl at lue.dk
Tue Sep 8 08:47:21 CEST 2009


Nick Schermer wrote:
>> Hmm, the XfcePanelPlugin don't seem like a interface to me, and technically
>> a pure interface can't have signals nor properties.
>>     
>
> Yes i can have that, using a base.
>   
I think there are something in the design I don't quite understand then.

XfcePanelPlugin is an empty structure, XfcePanelPluginInterface is a 
real GInterface, I can handle that :-)

When you refere to a XfcePanelPlugin pointer, it seems to me like you 
just convert it to a XfceExternalPanelPlugin (or internal), and only 
uses the XfcePanelPlugin pointer as a typed void pointer :-) But again 
... I may be mistaken, I just try to understand the structure.
> No, 4.6. In 4.8 it's called the XfcePanelPluginProvider iface, but you
> don't have to do anything with those since they are not public api.
>   
Ok, I can handle nothing ... :-)
> Me? Docs? Think twice ;-).
>   
Ups, sorry ... my mistake :-)

Then ... when will we have the first real xfce4-panel structure ready 
for 4.8 in git (I guess you like me to just read the code) ?
> 4.8 looks like this (compiled as a library):
> GtkEventBox
>     XfcePanelPlugin
>         UserPlugin
>
> Internal/external is defined in the .deskop file of the plugin. If the
> plugin is external the panel will start the plugin in a wrapper
> application which is a GtkPlug with dbus communication to the panel.
>   
In GTK+ terms this would look like this :

struct _XfcePanelPlugin
{
    GtkEventBox parent;
};
typedef struct _XfcePanelPlugin XfcePanelPlugin;

and if so ... am i correct in assuming this is not the code in git, just 
yet ?
> Everything is legal and implemented as it should be (tm), just a bit
> more complicated then it will be in 4.8.
>   
I take your word for it :-)

/BL



More information about the Xfce4-dev mailing list