;; GtkComboBox

(define-object GtkComboBox (GObject))

(define-func gtk_combo_box_new
  GtkWidget
  ())

(define-func gtk_combo_box_new_with_entry
  GtkWidget
  ())

(define-func gtk_combo_box_new_with_model
  GtkWidget
  ((GtkTreeModel model)))

(define-func gtk_combo_box_new_with_model_and_entry
  GtkWidget
  ((GtkTreeModel model)))

(define-func gtk_combo_box_set_wrap_width
  none
  ((GtkComboBox box)
   (int width)))

(define-func gtk_combo_box_get_wrap_width
  int
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_row_span_column
  none
  ((GtkComboBox box)
   (int column)))

(define-func gtk_combo_box_get_row_span_column
  int
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_column_span_column
  none
  ((GtkComboBox box)
   (int column)))

(define-func gtk_combo_box_get_column_span_column
  int
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_add_tearoffs
  none
  ((GtkComboBox box)
   (bool tearoffs)))

(define-func gtk_combo_box_get_add_tearoffs
  bool
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_title
  none
  ((GtkComboBox box)
   ((tvec string in) title)))

(define-func gtk_combo_box_get_title
  static_string
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_focus_on_click
  none
  ((GtkComboBox box)
   (bool focus)))

(define-func gtk_combo_box_get_focus_on_click
  bool
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_active
  none
  ((GtkComboBox box)
   (int active)))

(define-func gtk_combo_box_get_active
  int
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_active_iter
  none
  ((GtkComboBox box)
   (GtkTreeIter iter)))

(define-func gtk_combo_box_get_active_iter
  bool
  ((GtkComboBox box)
   (GtkTreeIter iter)))

(define-func gtk_combo_box_set_model
  none
  ((GtkComboBox box)
   (GtkTreeModel model)))

(define-func gtk_combo_box_get_model
  GtkTreeModel
  ((GtkComboBox box)))

(define-func gtk_combo_box_popup
  none
 ((GtkComboBox box)))

(define-func gtk_combo_box_popdown
  none
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_button_sensitivity
  none
 ((GtkComboBox box)
  (GtkSensitivityType type)))

(define-func gtk_combo_box_get_button_sensitivity
  GtkSensitivityType
  ((GtkComboBox box)))

(define-func gtk_combo_box_get_has_entry
  bool
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_entry_text_column
  none
  ((GtkComboBox box)
   (int column)))

(define-func gtk_combo_box_get_entry_text_column
  int
  ((GtkComboBox box)))

(define-func gtk_combo_box_set_row_separator_func
  none
 ((GtkComboBox box)
  (GtkTreeViewRowSeparatorFunc func)
  (GPointer data)
  (GDestroyNotify notify)))

(define-func gtk_combo_box_get_row_separator_func
  GtkTreeViewRowSeparatorFunc
  ((GtkComboBox box)))