Re: [gtk-list] Re: A simpler guile-gtk interface



On 18 Jun 1998, Sascha Ziemann wrote:

> lutterdc@cs.purdue.edu (David Lutterkort) writes:
> 
> | > As an example, the new code to create a top-level window with a label in it is 
> | > as follows:
> | >   (gtk-widget-show
> | >    (gtk-top-level
> | >     ((title "Top-level title"))
> | >     (gtk-label "here is a label")))
> 
> | This is really cool ! The big advantage of using gtk with guile over
> | vanilla C right now is that it is _much_ easier to get something going in
> | guile than in C.
> 
> I am thinking about a gtk-built-widget-tree function. This will be
> once again a bit simpler. The gui building could look like this:
> 
> (gtk-build-widget-tree
>  `(window :type toplevel
>:title "Top-level title"
> 	  (button :label "Say Hello"
>:signal clicked ,(lambda ()
> 				     (display "Hello\n")))))
> 

except for the possibilities to put lisp evaluations in this code,
you are getting dangerously close to GLE's tree dump formats.

test snippet:
      (GtkHBox "Window.VBox.VBox.Button.HBox"
        (generic-gle-name)
        (arg "GtkContainer::border_width" 2)
        (arg "GtkWidget::visible" true)
        (GtkLabel "Window.VBox.VBox.Button.HBox.Label"
          (generic-gle-name)
          (arg "GtkLabel::label" "Pixmap\ntest")
          (arg "GtkWidget::visible" true)
          (child-arg "GtkBox::position" 1))
        (GtkPixmap "Window.VBox.VBox.Button.HBox.Pixmap"
          (generic-gle-name)
          (arg "GtkWidget::visible" true)))


> This function has to be created from gtk.defs.

hm, i can tell you, you'll need slightly more logic for such
a "function"! ;)

> I am still brain storming ;-)
> 

---
ciaoTJ



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]