LINUX CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>

7-DAY TOP DOWNLOAD

#
Program
Mandriva Linux
2008.1 / 2009 RC1

256,262
Fedora 9 / 10 Alpha
216,557
KNOPPIX Live DVD
5.3.1

209,959
Kororaa AIGLXgl Live
CD 0.3

180,517
Beryl 0.2.1
178,686
BackTrack 3.0
171,848
aircrack 2.41
158,233
MPlayer 1.0 RC2
158,195
VLC 0.9.0
113,180
Cedega 6.0
108,041

WEEK'S BEST

  • Softpedia Linux RS...
  • Ubuntu 8.04.1
  • Pidgin 2.5.1
  • Adobe Flash Player...
  • The Gimp 2.4.7 / 2...
  • openSUSE Linux 11....
  • Linux Kernel 2.6.2...
  • Super Grub Disk 0....
  • Skype 2.0.068
  • OpenOffice.org 2.4...
  • Mozilla Firefox 3....
  • Transmission 1.33
  • DeVeDe 3.11b
  • Wine 1.1.3
  • wine-doors 0.1.2
  • Shoreline Firewall...
  • Linux Mint 5.0
  • Google Gadgets 0.1...
  • Fedora 9 / 10 Alpha
  • Opera 9.52
  • Home / Linux / Programming / Libraries

    libglade 2.6.3



    No screenshots available
    Downloads: 324  Add to download basket  Tell us about an update
    User Rating:
    Rated by:
    Fair (2.4/5)
    20 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    James Henstridge | More programs
    GPL / FREE
    August 18th, 2008, 12:30 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Add a review  Refer to a friend  Subscribe

     

    libglade description

     

    libglade library allows you to load glade interface files in a program at runtime.

    libglade library allows you to load glade interface files in a program at runtime. It doesn't require GLADE to be used, but GLADE is by far the easiest way to create the interface files.

    For an idea of how to use the library, see test-libglade.c and glade/glade-xml.h.

    To compile, you will need the libxml2 package (aka the gnome-xml module in CVS) which can be found on the GNOME FTP site or its mirrors. If you want GNOME support, you will also need the gnome-libs package installed.

    LIBGLADE INTERNALS

    If you are interested in how libglade works, here is a small description:

    When glade_xml_new is called, the XML file is loaded using libxml. Libglade uses the SAX interface because it is faster and allows me to store the data in a more compact representation. The data in the XML file is cached, so that if you load the interface again, the file does not need to be reparsed. If the file has changed though, it will be reparsed.

    Now glade_xml_build_widget is called for all the toplevel widgets in the interface (or if the second argument to glade_xml_new was non NULL, the widget it refers to is treated as the toplevel).

    For each of these widgets, they are created by a function specific to the widget type, and then glade_xml_build_widget is called for each child widget, which is then packed into its parent. This is done recursively, so the whole interface is constructed.

    New widget types are added to the widget class hash with the glade_register_widgets function. For an example, see the end of glade-gtk.c.

    The automatic signal connection system uses the introspective capabilities of dynamic linking. By openning a handle on NULL, we can get at all the global symbols (global functions, global variables) in the executable, and the libraries it is linked against. This is used to find the address of a signal handler from its name, so that gtk_signal_connect can be called automatically for you.

    Of course, there are other ways of connecting the signals if your platform doesn't support this feature.

      


    TAGS:

    glade library | gnome library | development library | libglade | glade | gnome

    Related downloads IT News Popular downloads New additions   Latest reviews  
    Netty 3.0.0 RC3
    Netty is an effort to provide an asynchronous, event-driven network application framework for rapid development...
    upoints 0.11.0
    upoints is a collection of GPL v3 licensed modules for working with points on a spherical objects.
    locale4j 1.1.4
    locale4j is a Java library created to work with localization data.
    Lucky's Graphing Library 0.1
    Lucky's Graphing Library is a set of PHP classes for easy creation of graphs.
    blitzwave 0.7.1
    blitzwave is a C wavelet mini-library building on the blitz array classes.


    HTML code for linking to this page:


    Go to top



    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   ENTER NEWS SITE   |   ENGLISH BOARD   |   ROMANIAN FORUM