;; GtkFileChooserButton

(define-object GtkFileChooserButton (GtkHBox))

(define-func gtk_file_chooser_button_new
  GtkWidget
  (((tvec string in) title)
   (GtkFileChooserAction action)))

(define-func gtk_file_chooser_button_new_with_dialog
  GtkWidget
  ((GtkWidget dialog)))

(define-func gtk_file_chooser_button_set_title
  none
  ((GtkFileChooserButton button)
   ((tvec string in) title)))

(define-func gtk_file_chooser_button_get_title
  static_string
  ((GtkFileChooserButton button)))

(define-func gtk_file_chooser_button_set_width_chars
  none
  ((GtkFileChooserButton button)
   (int chars)))

(define-func gtk_file_chooser_button_get_width_chars
  int
  ((GtkFileChooserButton button)))

(define-func gtk_file_chooser_button_set_focus_on_click
  none
  ((GtkFileChooserButton button)
   (bool focus)))

(define-func gtk_file_chooser_button_get_focus_on_click
  bool
  ((GtkFileChooserButton button)))