int dt_lua_init_widget_entry(lua_State* L) { dt_lua_init_widget_type(L,&entry_type,lua_entry,GTK_TYPE_ENTRY); lua_pushcfunction(L, tostring_member); dt_lua_gtk_wrap(L); dt_lua_type_setmetafield(L, lua_entry, "__tostring"); lua_pushcfunction(L,text_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_entry, "text"); lua_pushcfunction(L,is_password_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_entry, "is_password"); lua_pushcfunction(L,placeholder_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_entry, "placeholder"); lua_pushcfunction(L,editable_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_entry, "editable"); return 0; }
int dt_lua_init_widget_slider(lua_State* L) { dt_lua_init_widget_type(L,&slider_type,lua_slider,DT_BAUHAUS_WIDGET_TYPE); lua_pushcfunction(L, tostring_member); dt_lua_gtk_wrap(L); dt_lua_type_setmetafield(L, lua_slider, "__tostring"); lua_pushcfunction(L,digits_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "digits"); lua_pushcfunction(L,step_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "step"); lua_pushcfunction(L,hard_min_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "hard_min"); lua_pushcfunction(L,hard_max_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "hard_max"); lua_pushcfunction(L,soft_min_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "soft_min"); lua_pushcfunction(L,soft_max_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "soft_max"); lua_pushcfunction(L,value_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "value"); lua_pushcfunction(L,label_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_slider, "label"); return 0; }
int dt_lua_init_widget_combobox(lua_State* L) { dt_lua_init_widget_type(L,&combobox_type,lua_combobox,DT_BAUHAUS_WIDGET_TYPE); lua_pushcfunction(L, tostring_member); dt_lua_gtk_wrap(L); dt_lua_type_setmetafield(L, lua_combobox, "__tostring"); lua_pushcfunction(L,combobox_len); dt_lua_gtk_wrap(L); lua_pushcfunction(L,combobox_numindex); dt_lua_gtk_wrap(L); dt_lua_type_register_number(L,lua_combobox); lua_pushcfunction(L,value_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_combobox, "value"); lua_pushcfunction(L,selected_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_combobox, "selected"); dt_lua_widget_register_gtk_callback(L,lua_combobox,"value-changed","changed_callback",G_CALLBACK(changed_callback)); lua_pushcfunction(L,label_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_combobox, "label"); lua_pushcfunction(L,editable_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_combobox, "editable"); return 0; }
int dt_lua_init_widget_box(lua_State* L) { dt_lua_init_widget_type(L,&box_type,lua_box,GTK_TYPE_BOX); lua_pushcfunction(L,orientation_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_box, "orientation"); return 0; }
int dt_lua_init_widget_separator(lua_State* L) { dt_lua_init_widget_type(L,&separator_type,lua_separator,GTK_TYPE_SEPARATOR); lua_pushcfunction(L,orientation_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_separator, "orientation"); return 0; }
int dt_lua_init_widget_label(lua_State* L) { dt_lua_init_widget_type(L,&label_type,lua_label,GTK_TYPE_LABEL); lua_pushcfunction(L,label_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_label, "label"); return 0; }
int dt_lua_init_widget_container(lua_State* L) { dt_lua_init_widget_type(L,&container_type,lua_container,GTK_TYPE_CONTAINER); lua_pushcfunction(L,container_len); lua_pushcclosure(L,dt_lua_gtk_wrap,1); lua_pushcfunction(L,container_numindex); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register_number(L,lua_container); return 0; }
int dt_lua_init_widget_button(lua_State* L) { dt_lua_init_widget_type(L,&button_type,lua_button,GTK_TYPE_BUTTON); lua_pushcfunction(L, tostring_member); dt_lua_gtk_wrap(L); dt_lua_type_setmetafield(L, lua_button, "__tostring"); lua_pushcfunction(L,label_member); dt_lua_gtk_wrap(L); dt_lua_type_register(L, lua_button, "label"); dt_lua_widget_register_gtk_callback(L,lua_button,"clicked","clicked_callback",G_CALLBACK(clicked_callback)); return 0; }
int dt_lua_init_widget_combobox(lua_State* L) { dt_lua_init_widget_type(L,&combobox_type,lua_combobox); lua_pushcfunction(L,combobox_len); lua_pushcclosure(L,dt_lua_gtk_wrap,1); lua_pushcfunction(L,combobox_numindex); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register_number(L,lua_combobox); lua_pushcfunction(L,value_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_combobox, "value"); return 0; }
int dt_lua_init_widget_file_chooser_button(lua_State* L) { dt_lua_init_widget_type(L,&file_chooser_button_type,lua_file_chooser_button); lua_pushcfunction(L,title_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_file_chooser_button, "title"); lua_pushcfunction(L,value_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_file_chooser_button, "value"); return 0; }
int dt_lua_init_widget_file_chooser_button(lua_State* L) { dt_lua_init_widget_type(L,&file_chooser_button_type,lua_file_chooser_button,GTK_TYPE_FILE_CHOOSER_BUTTON); lua_pushcfunction(L,title_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_file_chooser_button, "title"); lua_pushcfunction(L,is_directory_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_file_chooser_button, "is_directory"); lua_pushcfunction(L,value_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_file_chooser_button, "value"); dt_lua_widget_register_gtk_callback(L,lua_file_chooser_button,"file-set","changed_callback",G_CALLBACK(file_set_callback)); return 0; }
int dt_lua_init_widget_label(lua_State* L) { dt_lua_init_widget_type(L,&label_type,lua_label,GTK_TYPE_LABEL); lua_pushcfunction(L, tostring_member); lua_pushcclosure(L, dt_lua_gtk_wrap, 1); dt_lua_type_setmetafield(L, lua_label, "__tostring"); lua_pushcfunction(L,label_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_label, "label"); lua_pushcfunction(L,selectable_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_label, "selectable"); lua_pushcfunction(L, halign_member); lua_pushcclosure(L, dt_lua_gtk_wrap, 1); dt_lua_type_register(L, lua_label, "halign"); lua_pushcfunction(L,ellipsize_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_label, "ellipsize"); return 0; }
int dt_lua_init_widget_slider(lua_State* L) { dt_lua_init_widget_type(L,&slider_type,lua_slider,DT_BAUHAUS_WIDGET_TYPE); lua_pushcfunction(L,hard_min_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_slider, "hard_min"); lua_pushcfunction(L,hard_max_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_slider, "hard_max"); lua_pushcfunction(L,soft_min_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_slider, "soft_min"); lua_pushcfunction(L,soft_max_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_slider, "soft_max"); lua_pushcfunction(L,value_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_slider, "value"); lua_pushcfunction(L,label_member); lua_pushcclosure(L,dt_lua_gtk_wrap,1); dt_lua_type_register(L, lua_slider, "label"); return 0; }