@@ -784,54 +784,80 @@ drawin_class_setup(lua_State *L)
784784 NULL ,
785785 luaA_class_index_miss_property , luaA_class_newindex_miss_property ,
786786 drawin_methods , drawin_meta );
787- luaA_class_add_property (& drawin_class , "drawable" ,
788- NULL ,
789- (lua_class_propfunc_t ) luaA_drawin_get_drawable ,
790- NULL );
791- luaA_class_add_property (& drawin_class , "visible" ,
792- (lua_class_propfunc_t ) luaA_drawin_set_visible ,
793- (lua_class_propfunc_t ) luaA_drawin_get_visible ,
794- (lua_class_propfunc_t ) luaA_drawin_set_visible );
795- luaA_class_add_property (& drawin_class , "ontop" ,
796- (lua_class_propfunc_t ) luaA_drawin_set_ontop ,
797- (lua_class_propfunc_t ) luaA_drawin_get_ontop ,
798- (lua_class_propfunc_t ) luaA_drawin_set_ontop );
799- luaA_class_add_property (& drawin_class , "cursor" ,
800- (lua_class_propfunc_t ) luaA_drawin_set_cursor ,
801- (lua_class_propfunc_t ) luaA_drawin_get_cursor ,
802- (lua_class_propfunc_t ) luaA_drawin_set_cursor );
803- luaA_class_add_property (& drawin_class , "x" ,
804- (lua_class_propfunc_t ) luaA_drawin_set_x ,
805- (lua_class_propfunc_t ) luaA_drawin_get_x ,
806- (lua_class_propfunc_t ) luaA_drawin_set_x );
807- luaA_class_add_property (& drawin_class , "y" ,
808- (lua_class_propfunc_t ) luaA_drawin_set_y ,
809- (lua_class_propfunc_t ) luaA_drawin_get_y ,
810- (lua_class_propfunc_t ) luaA_drawin_set_y );
811- luaA_class_add_property (& drawin_class , "width" ,
812- (lua_class_propfunc_t ) luaA_drawin_set_width ,
813- (lua_class_propfunc_t ) luaA_drawin_get_width ,
814- (lua_class_propfunc_t ) luaA_drawin_set_width );
815- luaA_class_add_property (& drawin_class , "height" ,
816- (lua_class_propfunc_t ) luaA_drawin_set_height ,
817- (lua_class_propfunc_t ) luaA_drawin_get_height ,
818- (lua_class_propfunc_t ) luaA_drawin_set_height );
819- luaA_class_add_property (& drawin_class , "type" ,
820- (lua_class_propfunc_t ) luaA_window_set_type ,
821- (lua_class_propfunc_t ) luaA_window_get_type ,
822- (lua_class_propfunc_t ) luaA_window_set_type );
823- luaA_class_add_property (& drawin_class , "shape_bounding" ,
824- (lua_class_propfunc_t ) luaA_drawin_set_shape_bounding ,
825- (lua_class_propfunc_t ) luaA_drawin_get_shape_bounding ,
826- (lua_class_propfunc_t ) luaA_drawin_set_shape_bounding );
827- luaA_class_add_property (& drawin_class , "shape_clip" ,
828- (lua_class_propfunc_t ) luaA_drawin_set_shape_clip ,
829- (lua_class_propfunc_t ) luaA_drawin_get_shape_clip ,
830- (lua_class_propfunc_t ) luaA_drawin_set_shape_clip );
831- luaA_class_add_property (& drawin_class , "shape_input" ,
832- (lua_class_propfunc_t ) luaA_drawin_set_shape_input ,
833- (lua_class_propfunc_t ) luaA_drawin_get_shape_input ,
834- (lua_class_propfunc_t ) luaA_drawin_set_shape_input );
787+
788+ const lua_class_property_t properties [] = {
789+ {
790+ .name = "drawable" ,
791+ .index = (lua_class_propfunc_t )luaA_drawin_get_drawable ,
792+ },
793+ {
794+ .name = "visible" ,
795+ .new = (lua_class_propfunc_t )luaA_drawin_set_visible ,
796+ .index = (lua_class_propfunc_t )luaA_drawin_get_visible ,
797+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_visible ,
798+ },
799+ {
800+ .name = "ontop" ,
801+ .new = (lua_class_propfunc_t )luaA_drawin_set_ontop ,
802+ .index = (lua_class_propfunc_t )luaA_drawin_get_ontop ,
803+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_ontop ,
804+ },
805+ {
806+ .name = "cursor" ,
807+ .new = (lua_class_propfunc_t )luaA_drawin_set_cursor ,
808+ .index = (lua_class_propfunc_t )luaA_drawin_get_cursor ,
809+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_cursor ,
810+ },
811+ {
812+ .name = "x" ,
813+ .new = (lua_class_propfunc_t )luaA_drawin_set_x ,
814+ .index = (lua_class_propfunc_t )luaA_drawin_get_x ,
815+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_x ,
816+ },
817+ {
818+ .name = "y" ,
819+ .new = (lua_class_propfunc_t )luaA_drawin_set_y ,
820+ .index = (lua_class_propfunc_t )luaA_drawin_get_y ,
821+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_y ,
822+ },
823+ {
824+ .name = "width" ,
825+ .new = (lua_class_propfunc_t )luaA_drawin_set_width ,
826+ .index = (lua_class_propfunc_t )luaA_drawin_get_width ,
827+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_width ,
828+ },
829+ {
830+ .name = "height" ,
831+ .new = (lua_class_propfunc_t )luaA_drawin_set_height ,
832+ .index = (lua_class_propfunc_t )luaA_drawin_get_height ,
833+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_height ,
834+ },
835+ {
836+ .name = "type" ,
837+ .new = (lua_class_propfunc_t )luaA_window_set_type ,
838+ .index = (lua_class_propfunc_t )luaA_window_get_type ,
839+ .newindex = (lua_class_propfunc_t )luaA_window_set_type ,
840+ },
841+ {
842+ .name = "shape_bounding" ,
843+ .new = (lua_class_propfunc_t )luaA_drawin_set_shape_bounding ,
844+ .index = (lua_class_propfunc_t )luaA_drawin_get_shape_bounding ,
845+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_shape_bounding ,
846+ },
847+ {
848+ .name = "shape_clip" ,
849+ .new = (lua_class_propfunc_t )luaA_drawin_set_shape_clip ,
850+ .index = (lua_class_propfunc_t )luaA_drawin_get_shape_clip ,
851+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_shape_clip ,
852+ },
853+ {
854+ .name = "shape_input" ,
855+ .new = (lua_class_propfunc_t )luaA_drawin_set_shape_input ,
856+ .index = (lua_class_propfunc_t )luaA_drawin_get_shape_input ,
857+ .newindex = (lua_class_propfunc_t )luaA_drawin_set_shape_input ,
858+ },
859+ };
860+ luaA_class_add_properties (& drawin_class , properties , G_N_ELEMENTS (properties ));
835861}
836862
837863// vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
0 commit comments