code/boson/boufo boufocheckbox.cpp,NONE,1.1 boufocheckbox.h,NONE,1.1 boufocombobox.cpp,NONE,1.1 boufocombobox.h,NONE,1.1 boufocustomwidget.cpp,NONE,1.1 boufocustomwidget.h,NONE,1.1 boufodrawable.cpp,NONE,1.1 boufodrawable.h,NONE,1.1 boufofactory.cpp,NONE,1.1 boufofactory.h,NONE,1.1 boufofontinfo.cpp,NONE,1.1 boufofontinfo.h,NONE,1.1 boufoimage.cpp,NONE,1.1 boufoimage.h,NONE,1.1 boufoinputdialog.cpp,NONE,1.1 boufoinputdialog.h,NONE,1.1 boufointernalframe.cpp,NONE,1.1 boufointernalframe.h,NONE,1.1 boufolabel.cpp,NONE,1.1 boufolabel.h,NONE,1.1 boufolayeredpane.cpp,NONE,1.1 boufolayeredpane.h,NONE,1.1 boufolineedit.cpp,NONE,1.1 boufolineedit.h,NONE,1.1 boufolistbox.cpp,NONE,1.1 boufolistbox.h,NONE,1.1 boufomanager.cpp,NONE,1.1 boufomanager.h,NONE,1.1 boufomatrix.cpp,NONE,1.1 boufomatrix.h,NONE,1.1 boufonuminput.cpp,NONE,1.1 boufonuminput.h,NONE,1.1 boufoprogress.cpp,NONE,1.1 boufoprogress.h,NONE,1.1 boufopushbutton.cpp,NONE,1.1 boufopushbutton.h,NONE,1.1 bouforadiobutton.cpp,NONE,1.1 bouforadiobutton.h,NONE,1.1 boufoslider.cpp,NONE,1.1 boufoslider.h,NONE,1.1 boufotabwidget.cpp,NONE,1.1 boufotabwidget.h,NONE,1.1 boufotextedit.cpp,NONE,1.1 boufotextedit.h,NONE,1.1 boufowidget.cpp,NONE,1.1 boufowidget.h,NONE,1.1 boufowidgetstack.cpp,NONE,1.1 boufowidgetstack.h,NONE,1.1 .cvsignore,1.2,1.3 Makefile.am,1.15,1.16 boufo.h,1.39,1.40 boufo.cpp,1.70,NONE boufodesignermain.cpp,1.17,NONE boufodesignermain.h,1.6,NONE boufofontrenderer.cpp,1.2,NONE boufofontrenderer.h,1.1,NONE boufofontselectionwidget.cpp,1.4,NONE boufofontselectionwidget.h,1.2,NONE boufofontselectionwidgetbase.boui,1.4,NONE boufotestmain.cpp,1.4,NONE boufotestmain.h,1.2,NONE ubogridlayout.cpp,1.2,NONE ubogridlayout.h,1.1,NONE ubolabelui.cpp,1.4,NONE ubolabelui.h,1.4,NONE uboprogress.cpp,1.2,NONE uboprogress.h,1.2,NONE uboprogressui.cpp,1.6,NONE uboprogressui.h,1.2,NONE
Fri Jul 15 07:21:34 PDT 2005
Update of /cvsroot/boson/code/boson/boufo
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6051/boson/boufo
.cvsignore Makefile.am boufo.h
boufocheckbox.cpp boufocheckbox.h boufocombobox.cpp
boufocombobox.h boufocustomwidget.cpp boufocustomwidget.h
boufodrawable.cpp boufodrawable.h boufofactory.cpp
boufofactory.h boufofontinfo.cpp boufofontinfo.h
boufoimage.cpp boufoimage.h boufoinputdialog.cpp
boufoinputdialog.h boufointernalframe.cpp boufointernalframe.h
boufolabel.cpp boufolabel.h boufolayeredpane.cpp
boufolayeredpane.h boufolineedit.cpp boufolineedit.h
boufolistbox.cpp boufolistbox.h boufomanager.cpp
boufomanager.h boufomatrix.cpp boufomatrix.h boufonuminput.cpp
boufonuminput.h boufoprogress.cpp boufoprogress.h
boufopushbutton.cpp boufopushbutton.h bouforadiobutton.cpp
bouforadiobutton.h boufoslider.cpp boufoslider.h
boufotabwidget.cpp boufotabwidget.h boufotextedit.cpp
boufotextedit.h boufowidget.cpp boufowidget.h
boufo.cpp boufodesignermain.cpp boufodesignermain.h
boufotestmain.h ubogridlayout.cpp ubogridlayout.h
ubolabelui.cpp ubolabelui.h uboprogress.cpp uboprogress.h
- Embed a UListBox automatically into a UScrollPane in BoUfoListBox
This adds scrollbars to every listbox. However it does not work correctly: one
can scroll down further than the list is actually long. Something wrong
somewhere, but it works "good enough" for now, until I have time to track the
- Splitting up boufo.cpp into separate files.
This makes development easier, as changes to the header to not necessarily
mean recompiling nearly everything anymore. Also changes to the implementation
can be compiled faster, as only one .cpp file needs to be recompiled (which
has a lot less code in it).
boufo.h serves as a convenience header that includes all boufo headers.
- Adding a "pushAttributesMatrices" that causes glPushAttrib() and
glPushMatrix() not to be called, when it is false (it is true by default).
We reset the matrices/attributes anyway every frame, so there is no need to
push them. This may be important, as the projection stack depth is only 4 on my
nvidia card. According to the OpenGL spec it is even guaranteed to be 2 only,
and we definitely exceed that already.
- Moving files in boufo/ around. Directory structure now:
boufo/*.h: Public interace. These files may be used directly by Boson.
if we need a non-public header here, we may use a _private.h
boufo/ufoext: Files that extend the libufo library. Not for public use, only
meant for boufo.
boufo/designer/: The boufodesigner
boufo/test/: Applications to test several aspects of boufo. Experimental work
may be going on here (a _lot_ faster to compile/link and
therefore to test, than with the main boson binary)
- Updating our libufo copy.
We are now at libufo CVS of 2005/07/14, which is a preview of libufo 0.8.0
There are several nice features (especially API wise) that I want to use.
Furthermore it looks a lot nicer, I believe.
This update was quite a lot of work, as I had to adapt Boson to the
(partially significantly) changed API. Furthermore our patches had to be
ported, as some of the really important ones never made it into official CVS.
See ufo/README for a detailed description of the changes against official CVS.
Note that this file also lists patches that are not even meant to go into
official libufo cvs.