; -*- Scheme -*-

(define-object GtkHTML (GtkLayout))

(define-func gtk_html_new
  GtkWidget
  ())

(define-func gtk_html_allow_selection
  none
  ((GtkHTML html)
   (bool allow)))

(define-func gtk_html_select_word
  none
  ((GtkHTML html)))

(define-func gtk_html_select_line
  none
  ((GtkHTML html)))

(define-func gtk_html_load_empty
  none
  ((GtkHTML html)))

;; XXXX haven't implemented the other editable functions, so leave uneditable
;(define-func gtk_html_set_editable
;  none
;  ((GtkHTML html)
;   (bool editable)))
;
;(define-func gtk_html_get_editable
;  bool
;  ((GtkHTML html)))

(define-func gtk_html_get_title
  static_string
  ((GtkHTML html)))

(define-func gtk_html_jump_to_anchor
  bool
  ((GtkHTML html)
   (string anchor)))

(define-func gtk_html_set_default_background_color
  none
  ((GtkHTML html)
   (GdkColor c)))

(define-func gtk_html_set_default_content_type
  none
  ((GtkHTML html)
   (string content_type)))

;; GtkHTMLEmbedded

(define-object GtkHTMLEmbedded (GtkBin))

(define-func gtk_html_embedded_new
  GtkWidget
  ((string classid)
   (string name)
   (string type)
   (string data)
   (int width)
   (int height)))

(define-func gtk_html_embedded_set_parameter
  none
  ((GtkHTMLEmbedded ge)
   (string param)
   (string value)))

;; get_parameter handled in a manual C wrapper

(define-func gtk_html_embedded_set_descent
  none
  ((GtkHtmlEmbedded ge)
   (int descent)))
