You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Xavier Maillard d885ba0fbb Update the TODO list 21 years ago
icons Cosmetic changes 21 years ago
panel Fix the bad number of desktop buttons when reverting in the panel configuration 21 years ago
plugins Major rewrite several internals. Unify panel items and modules in PanelControl structure (and change the xml file format in the process), make all dialogs instant-apply, rearrange preferences dialog, add option to keep panel on top, probably more 21 years ago
themes Add support for themeable minibuttons and increased the maximum number of groups to 16 21 years ago
AUTHORS updated my informations (addedd email) 21 years ago
COPYING Forgot COPYING :-( 21 years ago
ChangeLog ChangeLog updates 21 years ago
INSTALL (Re)add all files and automake framework 21 years ago
Makefile.am fix spec file and update rpm build command (reported by R.P. Herrold) 21 years ago
Makefile.in fix spec file and update rpm build command (reported by R.P. Herrold) 21 years ago
NEWS (Re)add all files and automake framework 21 years ago
README Major rewrite several internals. Unify panel items and modules in PanelControl structure (and change the xml file format in the process), make all dialogs instant-apply, rearrange preferences dialog, add option to keep panel on top, probably more 21 years ago
TODO Update the TODO list 21 years ago
aclocal.m4 Add support for themeable minibuttons and increased the maximum number of groups to 16 21 years ago
autogen.sh (Re)add all files and automake framework 21 years ago
compile (Re)add all files and automake framework 21 years ago
config.guess (Re)add all files and automake framework 21 years ago
config.h.in hopefully fix a bug in directory opening 21 years ago
config.sub (Re)add all files and automake framework 21 years ago
configure Add info panel by Xavier Maillard 21 years ago
configure.ac Add info panel by Xavier Maillard 21 years ago
depcomp (Re)add all files and automake framework 21 years ago
example.xfce4rc.in Major rewrite several internals. Unify panel items and modules in PanelControl structure (and change the xml file format in the process), make all dialogs instant-apply, rearrange preferences dialog, add option to keep panel on top, probably more 21 years ago
install-sh (Re)add all files and automake framework 21 years ago
ltmain.sh (Re)add all files and automake framework 21 years ago
missing (Re)add all files and automake framework 21 years ago
mkinstalldirs (Re)add all files and automake framework 21 years ago
xfce4.spec.in fix spec file and update rpm build command (reported by R.P. Herrold) 21 years ago

README

README for xfce version 4.x
===========================

WHAT IS IT ?
------------
'xfce' is the panel of the XFce Desktop Environment. It is modeled 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 http://www.gtk.org).

WHAT'S NEW ?
------------
Apart from the toolkit changes the underlying framework of the panel has also
changed completely.

All interactions with the window manager take place through the new window
manager hints as defined on http://www.freedesktop.org. This means that you will
need a compliant window manager for xfce to function properly (preferably xfwm4
;-).

The panel can now hold normal buttons and dynamic modules.

INFO FOR DEVELOPERS
===================
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.

The panel design is a hierarchy of components:

- Panel (file xfce.c): Global settings and panel framework.

- Central panel (file central.c): Minibuttons and desktop switcher.

- Side panels (file side.c): Left and right panel containing several panel groups.
A panel group consists of a top widget and a bottom widget. The top widget is
usually a popup button, but for the outermost groups it is a move handle. The
bottom widget is called panel control and can be either a panel item (a button
with an icon) or a panel module (dynamically updated).

Other files:
- popup.c: function for the popup menu inlcuding menu items.

- control.c: panel control interface

- item.c: traditional panel control (icon button that launches programs)

- iconbutton.c: icon button used by panel items. Separate for easy use by other
modules.

- builtin.c: builtin dynamic panel controls (e.g. clock and trash can).

- callbacks.c: most callback functions are defined here.

- dialogs.c: panel configuration dialogs.

- controls_dialog.c: configuration of panel controls

- item_dialog.c: configuration dialog for panel item or menu item

- xfce_support.c: convenience dialogs and general convenience functions.

- move.c: moveing the panel around.

- settings.c: reading and writing panel configuration.

- wmhints.c: window manager hints