sig
  val cast :
    'Gobject.obj -> GtkSourceView2_types.source_completion_info Gobject.obj
  module P :
    sig
      val max_height : ([> `sourcecompletioninfo ], int) Gobject.property
      val max_width : ([> `sourcecompletioninfo ], int) Gobject.property
      val shrink_height : ([> `sourcecompletioninfo ], bool) Gobject.property
      val shrink_width : ([> `sourcecompletioninfo ], bool) Gobject.property
    end
  module S :
    sig
      val before_show :
        ([> `sourcecompletioninfo ], unit -> unit) GtkSignal.t
    end
  val create :
    GtkSourceView2_types.source_completion_info Gobject.param list ->
    GtkSourceView2_types.source_completion_info Gobject.obj
  external move_to_iter :
    [> `sourcecompletioninfo ] Gobject.obj ->
    Gtk.text_view Gobject.obj -> Gtk.text_iter -> unit
    = "ml_gtk_source_completion_info_move_to_iter"
  external set_sizing :
    [> `sourcecompletioninfo ] Gobject.obj ->
    width:int ->
    height:int -> shrink_width:bool -> shrink_height:bool -> unit
    = "ml_gtk_source_completion_info_set_sizing"
  external set_widget :
    [> `sourcecompletioninfo ] Gobject.obj -> Gtk.widget Gobject.obj -> unit
    = "ml_gtk_source_completion_info_set_widget"
  external get_widget :
    [> `sourcecompletioninfo ] Gobject.obj -> Gtk.widget Gobject.obj
    = "ml_gtk_source_completion_info_get_widget"
  external process_resize : [> `sourcecompletioninfo ] Gobject.obj -> unit
    = "ml_gtk_source_completion_info_process_resize"
end