/*
* Copyright (c) 2003 by the gtk2-perl team (see the file AUTHORS)
*
* Licensed under the LGPL, see LICENSE file for more information.
*
* $Header: /cvsroot/gtk2-perl/gtk2-perl-xs/Gtk2/xs/GtkComboBox.xs,v 1.5 2004/02/22 19:57:34 kaffeetisch Exp $
*/
#include "gtk2perl.h"
MODULE = Gtk2::ComboBox PACKAGE = Gtk2::ComboBox PREFIX = gtk_combo_box_
BOOT:
gperl_set_isa ("Gtk2::ComboBox", "Gtk2::CellLayout");
GtkWidget *gtk_combo_box_new (class, GtkTreeModel *model=NULL)
ALIAS:
new_with_model = 1
CODE:
if (model)
RETVAL = gtk_combo_box_new_with_model (model);
else
RETVAL = gtk_combo_box_new ();
OUTPUT:
RETVAL
CLEANUP:
PERL_UNUSED_VAR (ix);
##/* grids */
void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box, gint width);
void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box, gint row_span);
void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box, gint column_span);
##/* get/set active item */
gint gtk_combo_box_get_active (GtkComboBox *combo_box);
void gtk_combo_box_set_active (GtkComboBox *combo_box, gint index);
## gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter);
GtkTreeIter_copy *
gtk_combo_box_get_active_iter (GtkComboBox * combo_box)
PREINIT:
GtkTreeIter iter;
CODE:
if (!gtk_combo_box_get_active_iter (combo_box, &iter))
XSRETURN_UNDEF;
RETVAL = &iter;
OUTPUT:
RETVAL
void gtk_combo_box_set_active_iter (GtkComboBox *combo_box, GtkTreeIter *iter);
##/* getters and setters */
void gtk_combo_box_set_model (GtkComboBox *combo_box, GtkTreeModel *model)
GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);
##/* convenience -- text */
GtkWidget *gtk_combo_box_new_text (class);
C_ARGS:
/* void */
void gtk_combo_box_append_text (GtkComboBox *combo_box, const gchar *text);
void gtk_combo_box_insert_text (GtkComboBox *combo_box, gint position, const gchar *text);
void gtk_combo_box_prepend_text (GtkComboBox *combo_box, const gchar *text);
void gtk_combo_box_remove_text (GtkComboBox *combo_box, gint position);