eb05362005-11-05Henrik Grubbström (Grubba) /* -*- C -*- */
1a05542005-07-28Martin Nilsson class GTK2.CheckButton; inherit GTK2.ToggleButton; //! Check buttons inherent many properties and functions from the the //! toggle buttons, but look a little different. Rather than //! being buttons with text inside them, they are small squares with //! the text to the right of them. These are often used for toggling //! options on and off in applications. //! IMG: GTK2.Check_button( "title" ) //! Style properties: //! int indicator-size //! int indicator-spacing
3d76632005-11-03Lance Dillon void create(string|mapping|void label_or_props)
1a05542005-07-28Martin Nilsson //! The argument, if specified, is the label of the item. //! If no label is specified, use object->add() to add some //! other widget (such as an pixmap or image widget) { pgtk_verify_not_inited(); pgtk_verify_setup(); if (args) {
3d76632005-11-03Lance Dillon  if (Pike_sp[-args].type==PIKE_T_STRING) { struct pike_string *t; GtkWidget *gcb; get_all_args("create",args,"%T",&t); if (t) { if (g_utf8_validate((char *)STR0(t),t->len,NULL)) gcb=gtk_check_button_new_with_mnemonic((char *)STR0(t)); else gcb=gtk_check_button_new(); } else gcb=gtk_check_button_new(); THIS->obj=G_OBJECT(gcb); } else { INIT_WITH_PROPS(GTK_TYPE_CHECK_BUTTON); } my_pop_n_elems(args);
1a05542005-07-28Martin Nilsson  } else {
3d76632005-11-03Lance Dillon  GtkWidget *gcb; gcb=gtk_check_button_new(); THIS->obj=G_OBJECT(gcb);
1a05542005-07-28Martin Nilsson  } pgtk__init_this_object(); }