GnomeFiles.org
HomeApp RankingSubmit App
DevelopersResourcesContact Us
 GTK-server
  version 2.2 build 4
Publisher Info
Home Page
Screenshots
Version History
Report a Bug
Post Comment
Published by Peter van Eerten
Date Posted: November 24, 2004
Last Updated: May 4, 2008
Downloads: 639 (all versions)
Page Views: 22142 total
License: GPL
User Rating
9.42 / 10 with 151 votes

Listed at GUI Creation, Toolkits
 
  About GTK-server
The GTK-server offers a stream-oriented interface to the GTK libraries, enabling access to graphical user interfaces for shellscripts and interpreted programming languages using either GTK 1.x or 2.x.
 
It can be compiled as a standalone binary, which is able to communicate by a 2-way pipe or by a TCP/UDP port. The script invokes this binary, sets up a pipe or a TCP/UDP connection and prints the GTK call in plain text to the pipe or socket. The GTK-server then sends information back which can be used in the program or script.

The GTK-server can also be compiled as a shared object, from which the function "gtk" can be imported. This function acts as a wrapper around plain-text GTK commands. Please refer to the demonstration programs at the GTK-server website.

Below a summary of advantages when using the GTK-server:

- No need to learn C or C++, you can stick to your favorite programming language
- No need to hack the source of existing programming languages to realize GUI programming
- High flexibility in creating GUI's, e.g. not limited to dialogs
- Full GTK API available, the user can extend the 'gtk-server.cfg' file by himself
- Access to both GTK 1.x and GTK 2.x
- Convenient GTK test tool, easy to learn GTK programming
- Mix 64-bit userinterfaces with your 32-bit client programs.
 
Requirements
This application requires GTK+ version 1.2.x. Other dependencies include:

Required:
-either GTK1, GTK2 or XForms
-either Foreign Function Interface library (libFFI), the Foreign Function Call Library (FFCall) or C/Invoke.

Optional:
-libglade: the Glade library to have support for Glade XML files
 
  Latest Version: 2.2 build 4
. Moved to UTHASH library, fixing the following problems:
--- Fixed slow lookup performance with large configfile
--- Fixed crash when no macro definitions were found in configfile
--- Fixed crash when no GTK definitions were found in configfile
. Fixed potential bug: memset in TCP and UDP interface to secure size
. Fixed some illegal memory writes in macro routines (Valgrind)
. Fixed some illegal memory writes in gtk_server_define/-redefine (Valgrind)
. Added tool to extract configfile from GTK/GDK headers
. Fixed crash during parsing configfile when arguments of GTK functions were not defined
. Fixed crash during parsing configfile when logfile was not defined
. Implemented flexible mechanism for defining libraries, now anything can be added to a max of 32
. Fixed EXIT handling with 'gtk_server_exit' and STDIN interface
. Fixed crash when a defined library could not be opened
. Return type 'ADDRESS' returns the address in memory of function
. Fixed bug in IPC interface when sent string contains a '=' (Tim Launchbury)
. Added 'INCLUDE' keyword in configfile to include additional configfiles (John Spikowski)
. Within macros it is possible to perform relative jumps: 'VALUE', 'EMPTY', 'JUMP'
. General improvements in macro parser, starting 'Highlevel Universal GUI' (HUG) in configfile
. Removed EXIT_SIGNAL from configfile, specify 'signal=' on commandline
. Cleaned up exit handling, works better with error exit and FIFO now
. Documentation: improved manpages, added more demoscripts with the Mozilla HTML rendering widget and with OpenGL

Download Size
Sources for GTK-server at Sourceforge.net 215 KB
 
Download Size
Win32 Install Package at Sourceforge.net 254 KB
 
Download Size
Win32 Install Package for GTK1.x at Sourceforge.net 242 KB
Search GnomeFiles

Most Popular
1. NeroLinux 39997
2. MPlayer 20119
3. WiFi Radar 19391
4. Desktop Optimizatio 15813
5. Real Player 13510
6. Mac Menubar for GNO 13017
7. CompTemp Monitor 12195
8. GNOME Sensors Apple 11961
9. gnormalize 11274
10. VMWare Workstation 9666
Best Rated
1. PyChess9.64
2. midori9.57
3. Parcellite9.57
4. lightbird9.55
5. gadminhttpd9.55
6. KompoZer9.54
7. gnoMint9.54
8. GSAMBAD9.53
9. CryptoMaster9.53
10. OpenVPN-Admin9.52
Software Categories
Audio Tools
Development
Games
Graphics & Design
Home & Education
Info Management
Internet & Network
Productivity
Science & Math
System Files
Utilities
Video Tools
 
Add GnomeFiles to Mozilla Sidebar   Add GnomeFiles to your Opera or Mozilla Sidebar   Add Mozilla Search Engine Plugin   WAP support for your phone. Use linked URL.   Add news feed to MyYahoo   GnomeFiles XML News Feed
Copyright OSNews LLC 2004-2007. All Rights Reserved.
Disclaimers - Privacy statement - Notice to Bulk Emailers