([> `bin | `container | `dialog | `filechooser | `gtk | `widget | `window ]
 as 'a)
Gtk.obj ->
object
  val obj : 'Gtk.obj
  method accept_focus : bool
  method action : GtkEnums.file_chooser_action
  method action_area : GPack.button_box
  method activate_default : unit -> bool
  method activate_focus : unit -> bool
  method add : GObj.widget -> unit
  method add_accel_group : Gtk.accel_group -> unit
  method add_button : string -> ([> `DELETE_EVENT ] as 'b) -> unit
  method add_button_stock : GtkStock.id -> '-> unit
  method add_filter : GFile.filter -> unit
  method add_select_button : string -> '-> unit
  method add_select_button_stock : GtkStock.id -> '-> unit
  method add_shortcut_folder : string -> unit
  method add_shortcut_folder_uri : string -> unit
  method all_children : GObj.widget list
  method allow_grow : bool
  method allow_shrink : bool
  method as_widget : Gtk.widget Gtk.obj
  method as_window : Gtk.window Gtk.obj
  method border_width : int
  method child : GObj.widget
  method children : GObj.widget list
  method coerce : GObj.widget
  method connect : 'GWindow.file_chooser_dialog_signals
  method current_folder : string option
  method current_folder_uri : string
  method private decode : int -> 'b
  method decorated : bool
  method default_height : int
  method default_width : int
  method deiconify : unit -> unit
  method deletable : bool
  method destroy : unit -> unit
  method destroy_with_parent : bool
  method do_overwrite_confirmation : bool
  method drag : GObj.drag_ops
  method private encode : '-> int
  method event : GObj.event_ops
  method extra_widget : GObj.widget
  method filename : string option
  method filter : GFile.filter
  method focus : GContainer.focus
  method focus_on_map : bool
  method get_filenames : string list
  method get_oid : int
  method get_uris : string list
  method gravity : GdkEnums.gravity
  method has_separator : bool
  method has_toplevel_focus : bool
  method icon : GdkPixbuf.pixbuf option
  method icon_name : string
  method iconify : unit -> unit
  method is_active : bool
  method kind : Gtk.Tags.window_type
  method list_filters : GFile.filter list
  method list_shortcut_folder_uris : string list
  method list_shortcut_folders : string list
  method local_only : bool
  method misc : GObj.misc_ops
  method modal : bool
  method move : x:int -> y:int -> unit
  method opacity : float
  method parse_geometry : string -> bool
  method position : Gtk.Tags.window_position
  method present : unit -> unit
  method preview_filename : string option
  method preview_uri : string option
  method preview_widget : GObj.widget
  method preview_widget_active : bool
  method remove : GObj.widget -> unit
  method remove_filter : GFile.filter -> unit
  method remove_shortcut_folder : string -> unit
  method remove_shortcut_folder_uri : string -> unit
  method resizable : bool
  method resize : width:int -> height:int -> unit
  method resize_mode : Gtk.Tags.resize_mode
  method response : '-> unit
  method role : string
  method run : unit -> 'b
  method screen : Gdk.screen
  method select_all : unit
  method select_filename : string -> bool
  method select_multiple : bool
  method select_uri : string -> bool
  method set_accept_focus : bool -> unit
  method set_action : GtkEnums.file_chooser_action -> unit
  method set_allow_grow : bool -> unit
  method set_allow_shrink : bool -> unit
  method set_border_width : int -> unit
  method set_current_folder : string -> bool
  method set_current_folder_uri : string -> bool
  method set_current_name : string -> unit
  method set_decorated : bool -> unit
  method set_default_height : int -> unit
  method set_default_response : '-> unit
  method set_default_size : width:int -> height:int -> unit
  method set_default_width : int -> unit
  method set_deletable : bool -> unit
  method set_destroy_with_parent : bool -> unit
  method set_do_overwrite_confirmation : bool -> unit
  method set_extra_widget : GObj.widget -> unit
  method set_filename : string -> bool
  method set_filter : GFile.filter -> unit
  method set_focus_on_map : bool -> unit
  method set_geometry_hints :
    ?min_size:int * int ->
    ?max_size:int * int ->
    ?base_size:int * int ->
    ?aspect:float * float ->
    ?resize_inc:int * int ->
    ?win_gravity:Gdk.Tags.gravity ->
    ?pos:bool -> ?user_pos:bool -> ?user_size:bool -> GObj.widget -> unit
  method set_gravity : Gdk.Tags.gravity -> unit
  method set_has_separator : bool -> unit
  method set_icon : GdkPixbuf.pixbuf option -> unit
  method set_icon_name : string -> unit
  method set_local_only : bool -> unit
  method set_modal : bool -> unit
  method set_opacity : float -> unit
  method set_position : Gtk.Tags.window_position -> unit
  method set_preview_widget : GObj.widget -> unit
  method set_preview_widget_active : bool -> unit
  method set_resizable : bool -> unit
  method set_resize_mode : Gtk.Tags.resize_mode -> unit
  method set_response_sensitive : '-> bool -> unit
  method set_role : string -> unit
  method set_screen : Gdk.screen -> unit
  method set_select_multiple : bool -> unit
  method set_show_hidden : bool -> unit
  method set_skip_pager_hint : bool -> unit
  method set_skip_taskbar_hint : bool -> unit
  method set_title : string -> unit
  method set_transient_for : Gtk.window Gtk.obj -> unit
  method set_type_hint : Gdk.Tags.window_type_hint -> unit
  method set_urgency_hint : bool -> unit
  method set_uri : string -> bool
  method set_use_preview_label : bool -> unit
  method set_wm_class : string -> unit
  method set_wm_name : string -> unit
  method show : unit -> unit
  method show_hidden : bool
  method skip_pager_hint : bool
  method skip_taskbar_hint : bool
  method title : string
  method type_hint : Gdk.Tags.window_type_hint
  method unselect_all : unit
  method unselect_filename : string -> unit
  method unselect_uri : string -> unit
  method urgency_hint : bool
  method uri : string option
  method use_preview_label : bool
  method vbox : GPack.box
end