[tekui-devel] tekui: UI, Theme: Added PEN_LIGHTSHINE pen; README: minor wordin...
Timm S. Mueller
tmueller at neoscientists.org
Mon May 5 03:51:13 CEST 2008
user: Timm S. Mueller <tmueller at neoscientists.org>
date: Mon May 05 02:55:14 2008 +0200
UI, Theme: Added PEN_LIGHTSHINE pen; README: minor wording corrections;
display_x11: Min/Max/Width/Height are now only set if a window is not
TVisual_Borderless; Gadget: on mouse button up, now reactivates the element
which is hovered by the pointer; Group: setDisabled() renamed and now
overriding Gadget:onDisable(), slightly improved tab button looks; Handle: now
borderless and emulating the looks of a napped surface
diffs (truncated from 683 to 100 lines):
diff -r 9f045ef547be -r eb2c44ff3804 README
--- a/README Sun May 04 13:49:10 2008 +0200
+++ b/README Mon May 05 02:55:14 2008 +0200
@@ -52,11 +52,10 @@ compatible with the GPL. See [[copyright
=== 1.2. Status, requirements ===
tekUI is in alpha stage of development. It is currently available for
-Linux, BSD and the X Window System as its display interface. Being an
-Open Source effort, the intended audience of this release are
-developers who might want to contribute to its development, and
-system integrators who are in the need of a GUI solution for their
-device or application.
+Linux, BSD and the X Window System as its display interface. The
+intended audience of this release are developers who might want to
+contribute to its development, and system integrators who are in the
+need of a GUI solution for their device or application.
=== 1.3. Development model ===
@@ -69,8 +68,9 @@ will happily include them to the reposit
Vendors of commercial products can help propel the development by
assigning projects based on tekUI. Support and services for the
-integration of tekUI as well as special versions, display drivers,
-custom classes etc. are available from the authors - see below.
+integration of tekUI as well as special versions, new display
+drivers, custom classes etc. are available from the authors - see
=== 1.5. Authors and contact ===
@@ -111,8 +111,7 @@ interconnection language.
* Support for antialiased fonts
* Allows for multi-windowed and fullscreen applications
* Grids, tabs, canvases, scrollgroups, custom layout hooks
- * Fully incremental refresh logic to minimize flicker, backbuffers
- are not required
+ * Fully incremental refresh logic, backbuffers are not required
* Works with stock (double precision), single precision and
integer versions of the Lua VM
* Supplied with a documentation system supporting tekUI's object
@@ -121,28 +120,27 @@ interconnection language.
=== 2.2. Themes ===
The only admission to a more common appearance is that tekUI tries to
-import the color scheme found in a GTK+ configuration file, which can
-be conveniently created in the KDE configuration panel; thus, if you
-are using KDE and check the respective option, KDE, GTK+ and tekUI
+import the color scheme found in a GTK+ configuration file. It can be
+conveniently created in the KDE configuration panel; thus, if you are
+using KDE and check the respective option, KDE, GTK+ and tekUI
applications can all share the same color scheme.
The current default theme tries to be as conservative and minimal as
possible without looking too ugly. It is the only theme available at
-the moment, as the per-element management of styles is not yet
-complete. Custom themes can be created easily by modifying or
+the moment. Custom themes can be created easily by modifying or
deriving from the Theme class.
=== 2.3. C library ===
The C library is based on the TEKlib middleware project (see
[[http://www.teklib.org/]] for details). All required modules are
-readily contained in tekUI's source code distribution, to minimize
-the hassle of getting the source and building the software.
+readily contained in tekUI's source code distribution, to reduce
+the hassle of getting and installing the software.
The C library provides the host interface and a few
performance-critical routines. Rendering and input management are
-strictly isolated in the form of a ''virtual device driver'', which
-allows for easy exchangeability.
+isolated in the form of a virtual device driver, which allows for
Additionally, the C library provides facilities such as portable
threads and a timer device. Depending on your application and its
@@ -153,14 +151,14 @@ drivers, a virtual filesystem, multimedi
Layouting, rendering, input handlers, notifications and most user
interface elements (besides the Window, Group and Application
-classes) are currently implemented in Lua, which is very useful
-for prototyping custom classes - and generally in early stages of
+classes) are currently implemented in Lua, which is beneficial for
+prototyping custom classes - and generally in early stages of
development. All classes can be ported to C later.
Regardless whether classes are written in Lua or C, classes share a
common, single-inheritance object model, which is determined by the
-Lua VM and provides a referencing scheme and automatic memory
+Lua virtual machine and provides a referencing scheme and automatic
=== 2.5. Documentation system ===
@@ -222,23 +220,23 @@ The regular build procedure is invoked w
Note that it is not strictly required to install tekUI globally. Once
More information about the tekui-devel