Theme-D-Gnome Software Library

Introduction

Theme-D-Gnome is a software library that allows using the GNOME user interface libraries in Theme-D. The library is bases to the guile wrapper library guile-gnome2 . Only a subset of the GTK library has been currently checked to work with Theme-D-Gnome.

Hello, World with Theme-D-Gnome

      (define-proper-program (gnome-examples hello)
      
        (import (standard-library core)
                (gnome gobject)
                (gnome gtk))

        (define-simple-proc main (() <none> nonpure)
          (let ((window (gtk-window-create 'toplevel))
                (button (gtk-button-create-with-label "Hello, World!")))
            (set-border-width window 10)
            (add window button)
            (connect
              button 'clicked
              (lambda (((args (rest <object>))) <object> nonpure)
                (gtk-main-quit)
                null))
            (show-all window)
            (gtk-main))))
    

Requirements

You must have the following software installed to use Theme-D-Gnome:

Documentation

Example programs

See the Theme-D-Gnome User Guide for instructions how to build and run the example programs. The example programs can also be found in the Theme-D-Gnome source package in subdirectory gnome-examples.

Downloading the Library

Debian-based systems

In particular these instructions apply to Debian and Ubuntu Linux distributions. Get Theme-D-Gnome Debian package and follow the instructions in Theme-D-Gnome User Guide . Theme-D-Gnome source code can be found at theme-d-gnome-0.7.3.tar.gz and theme-d-gnome_0.7.3-1.debian.tar.xz . The .dsc file can be found here.

Other systems

Get the library from theme-d-gnome-0.7.3.tar.gz . See Theme-D-Gnome User Guide for installation instructions.

Old versions

Old versions of the library can be obtained from

Related Software

Checked GTK classes

Version history

Changes in the version 0.7.3

Changes in the version 0.7.2

Changes in the version 0.7.1

Changes in the version 0.7.0

Changes in the version 0.6.17

Changes in the version 0.6.16

Changes in the version 0.6.15

Changes in the version 0.6.14

Changes in the version 0.6.13

Changes in the version 0.6.12

Changes in the version 0.6.11

Changes in the version 0.6.10

Changes in the version 0.6.9

Changes in the version 0.6.8

Changes in the version 0.6.7

Changes in the version 0.6.6

Changes in the version 0.6.5

Changes in the version 0.6.4

Changes in the version 0.6.3

Changes in the version 0.6.2

Changes in the version 0.6.1

Changes in the version 0.6.0

Changes in the version 0.5.3

Changes in the version 0.5.2

It is no longer necessary to have hacked versions of the guile-gnome wrapper modules.

Changes in the version 0.5.1

The calculator example program has been corrected so that no procedure calls are done toplevel outside procedures.

Changes in the version 0.5.0

Initial prerelease version.
Last updated November 6, 2018.
tommi.hoynalanmaa@REMOVEiki.fi