Browse Source

Update some info

(Old svn revision: 3753)
Jasper Huijsmans 20 years ago
  1. 1
  2. 6
  3. 6
  4. 62
  5. 27
  6. 4


@ -8,3 +8,4 @@ Xavier Maillard <>
Michael Mosier <>
Erik Touve <>
Benedikt Meurer <>
Bernhard Walle <>


@ -1,6 +1,6 @@
* 2003-06-17 Benedikt Meurer <>
Added async-exec patch to improve the responsiveness of the UI.
This file describes the coding style I prefer for the panel. If you want to
help out with panel development, please try to conform to these 'rules'.
-- Jasper
* 2003-05-17 Jasper Huijsmans <>


@ -0,0 +1,6 @@
* 2003-06-17 Benedikt Meurer <>
Added async-exec patch to improve the responsiveness of the UI.


@ -3,11 +3,16 @@ README for xfce version 4.x
'xfce4-panel' is the panel of the XFce Desktop Environment. It is modeled
after the CDE panel and, of course, previous versions of xfce.
'xfce4-panel' is the panel of the XFce Desktop Environment. It is modeled
slightly after the CDE panel and, of course, previous versions of xfce.
This version is based on GTK2 and should have all the advantages that come
with this new and improved toolkit (see
The panel provides program lauchers, detachable, non-hierarchical menus
(easier to read at a glance), and several panel 'plugins' like a clock and a
pager. Additional plugins may be installed separately.
Apart from the toolkit changes the underlying framework of the panel has also
@ -21,55 +26,26 @@ xfwm4 ;-).
Highlights from the new panel include:
o vertical and horizontal mode
o icon themes
o dynamic modules as well as traditional luancher buttons
o dynamic modules as well as traditional launcher buttons
Please keep in mind that this information will usually not be up to date!
If you are interested in helping with the development of xfce4 the best place to
start reading is global.h which hold the type definitions of the different
data structures used.
Then just continue reading at main.c and follow the flow of the program. The
panel design is a hierarchy of components:
- main.c: main program / quit / restart
- panel.c: Panel framework.
- groups.c: The panel consists of a list of panel groups. A panel group holds
two widgets: a panel control and a toggle button with associated popup menu.
This file also contains code for moving items on the panel and for adding and
removing them.
- controls.c: This file defines functions for handling panel controls. The
interface to a panel control is defined by an associated control class. A
control class defines the functions to interface with a specific type of panel
control, including creating new instances of a class.
The default control class is the traditional launcher, a button with an icon
that, when clicked, runs a program.
All other classes are defined through external plugins. At the time of this
writing (2002-12-17) the following plugins are available: clock, mailcheck,
trashcan, switcher (CDE like desktop switcher with minibuttons) and system
buttons (which are the same as the mini butons on the switcher).
- popup.c: function for the popup menu inlcuding menu items.
- item.c: traditional panel control (icon button that launches programs)
- handle.c: the move handles opn either side of the panel.
- callbacks.c: most callback functions are defined here.
If you are interested in helping with the development of the xfce4 panel,
please read the HACKING, NOTES and TODO files in the top source directory.
- dialogs.c: global panel configuration dialog.
the xfce4 panel code.
- controls_dialog.c: configuration of panel controls
the mcs settings manager dialog for global settings.
- item_dialog.c: configuration dialog for panel item or menu item
panel plugins, clock, pager, mailcheck, etc.
- xfce_support.c: convenience dialogs and general convenience functions.
icon themes
- settings.c: reading and writing panel configuration.


@ -3,32 +3,41 @@ TODO list for xfce4
Major features for 4.0
* write user docs STARTED
* provide good default configuration
Nice to have for 4.0
* more themes: Night, KDE, Next, WindowsXP, BeOS, ...
(not too many released with xfce4; < 10)
After 4.0
* make panel a gtk widget
- include move handles (steal code form GtkHandlebox)
- use properties and signals for settings
* do something smart with the panel behaviour depending on its position
- hiding
- popup arrow direction
- idea: keep panel on same alignment percentage (O% left aligned, 50%
centered, 100% right aligned).
- be a bit smarter when changing panel size (eg, keep at edge).
* Allow multiple panels?
- seriously look at mcs plugin. Most settings should become per panel
instead of global.
* make controls / control classes a widget or gobject
- use refcounting on classes to load / unload modules
- perhaps using a timeout
- perhaps use interfaces or derived widgets for controls
* plugins:
- volume control plugin (DONE)
- notification area plugin (as used by GNOME and KDE)
This would be really cool! (DONE)
- dockapps support
* allow hiding of all popup buttons
- iconbox / task list
* write API docs for plugin writers
* new dialog for panel controls (treeview with dialog area)
adding/removing controls from here.
* Move to glib xml parsing. More work, but more speed / reduced memory usage
* IMPORTANT: Move the exec_cmd stuff to libxfce4util/libxfcegui4 and
unify the interface!


@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2003-07-03 11:06+0200\n"
"POT-Creation-Date: 2003-07-03 14:25+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <>\n"
@ -516,7 +516,7 @@ msgstr ""
msgid "System buttons"
msgstr ""
#: plugins/separator/separator.c:147
#: plugins/separator/separator.c:152
msgid "Separator"
msgstr ""