@@ -213,6 +213,9 @@ pub const LvStyle = opaque {
213213 };
214214};
215215
216+ /// represents lv_font_t in C.
217+ pub const LvFont = opaque {};
218+
216219/// a simplified color type compatible with LVGL which defines lv_color_t
217220/// as a union containing an bit-fields struct unsupported in zig cImport.
218221pub const Color = u16 ; // originally c.lv_color_t; TODO: comptime switch for u32
@@ -981,6 +984,8 @@ pub const Keyboard = struct {
981984 pub fn new (parent : anytype , mode : Mode ) ! Keyboard {
982985 const kb = lv_keyboard_create (parent .lvobj ) orelse return error .OutOfMemory ;
983986 lv_keyboard_set_mode (kb , @intFromEnum (mode ));
987+ const sel = LvStyle.Selector { .part = .item };
988+ lv_obj_set_style_text_font (kb , nm_font_large (), sel .value ());
984989 return .{ .lvobj = kb };
985990 }
986991
@@ -1126,6 +1131,8 @@ pub const PosAlign = enum(c.lv_align_t) {
11261131pub extern fn nm_style_btn_red () * LvStyle ; // TODO: make it private
11271132/// returns a title style with a larger font.
11281133pub extern fn nm_style_title () * LvStyle ; // TODO: make it private
1134+ /// returns default font of large size.
1135+ pub extern fn nm_font_large () * const LvFont ; // TODO: make it private
11291136
11301137// the "native" lv_obj_set/get user_data are static inline, so make our own funcs.
11311138extern "c" fn nm_obj_userdata (obj : * LvObj ) ? * anyopaque ;
@@ -1198,6 +1205,7 @@ extern fn lv_obj_remove_style(obj: *LvObj, style: ?*LvStyle, sel: c.lv_style_sel
11981205extern fn lv_obj_remove_style_all (obj : * LvObj ) void ;
11991206extern fn lv_obj_set_style_bg_color (obj : * LvObj , val : Color , sel : c.lv_style_selector_t ) void ;
12001207extern fn lv_obj_set_style_text_color (obj : * LvObj , val : Color , sel : c.lv_style_selector_t ) void ;
1208+ extern fn lv_obj_set_style_text_font (obj : * LvObj , font : * const LvFont , sel : c.lv_style_selector_t ) void ;
12011209extern fn lv_obj_set_style_pad_left (obj : * LvObj , val : c.lv_coord_t , sel : c.lv_style_selector_t ) void ;
12021210extern fn lv_obj_set_style_pad_right (obj : * LvObj , val : c.lv_coord_t , sel : c.lv_style_selector_t ) void ;
12031211extern fn lv_obj_set_style_pad_top (obj : * LvObj , val : c.lv_coord_t , sel : c.lv_style_selector_t ) void ;
0 commit comments