jasper at xfce.org
Sun Jun 20 20:22:33 CEST 2004
Brian J. Tarricone wrote:
> hi all-
> jasper, guess this is mainly for you.... i'm working on two things.
> i'd like to be able to DnD items out of the desktop menu and onto the
> panel, where a launcher will get created. hooking up the drop signals
> is fine, but it isn't immediately obvious to me how to have the panel
> itself create a launcher. i've looked around in controls.[ch] and
> item.[ch], but i'm still a little confused. could you point me in the
> right direction?
There's currently no way to change contents of a launcher except
throught the dialog or from xml. That part would have to be written. You
can also look at add-controls-dialog.c to see how new controls are added
to the panel. Finding out the location on the panel to add it to may be
hard as well.
There's a lot of 'legacy' interfaces in the panel that are hard to
change without breaking plugins. Existing work-arounds will make things
hard to read as well (controls.c), sorry.
For 4.2 I want to maintain compatibility with old plugins. For 4.4 I
plan to use a new panel widget and new panel internals to properly
support DND and hopefully improve the module interface a little (a
I have a feeling it may be difficult to add this functionality now
without breaking something, but I'll gladly be proven wrong ;-)
> i was poking around in your new icon code, and i really like it. it
> would be really nice if we could use the gtk stock icon stuff for that,
> but, alas, it doesn't let you create fallbacks. i'd like to use that
> stuff in the desktop menu as well (i noticed a few icons of mine
> disappeared when i ditched my old panel icon dirs and did an update).
> would you be interested in moving that to libxfcegui4? i wouldn't mind
> doing most of the work for that.
Yeah, edscott wanted access to the panel icons as well, so I guess it is
a suitable addition to libxfcegui4.
We'd need the themed_pixbuf_from_name_list() and the get_pixbuf_by_id(),
renamed to use an xfce prefix, e.g
xfce_themed_icon_load_from_list (char **names, in size); // perhaps a
lookup variant as well?
xfce_themed_icon_load_by_id (int id); // with a list of icon id's
I won't have much time this week, I think, but it should be fairly easy.
More information about the Xfce4-dev