Complexity and Limits

Gstripes adds considerable visual complexity to a Graphical User Interface; visual complexity costs performance.

The all important performance factor for Gstripes is the background complexity. Gradients in the background are expensive, while AQUA®-like stripes have a moderate performance impact. Using an empty background will almost achieve vanilla Tk performance. The amount of hijacked controls isn’t a factor at all, as long as the described mechanism is used. And no more than 100 items are displayed inside a single dialog at the same time.

Gstripes is designed for resolution independence, it supports font glyphs and vector graphics. Using vector graphics instead of bitmaps has a massive positive effect on performance. A fully vectorized Graphical User Interface, created with Gstripes, Goolbar and Galette might be twice as fast as a Graphical User Interface with even few bitmaps.

Example 6.41. nilstripes for High Performance


In case, where »nilstripes« does not suffice: deactivate some or all Gstripes.

Example 6.42. Disable Gstripes Completely

# Disable all stripes:
option add *stripes 0
option add *Goolbar.stripes 0

or inside the X Resource Database:

*stripes: 0
*Goolbar.stripes 0
        

Example 6.43. Disable Gstripes Selectively

# stripesmenu...
# For menus via postcommand:
option add *Menu.stripes 0

# stripes and substripes...  
# For certain classes using stripes:
option add *MyClassWithoutStrips.stripes 0

# For certain instances using stripes:
option add *mywindow.stripes 0