diff --git a/.github/stale.yml b/.github/stale.yml index 914189811..ea1179b76 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -7,7 +7,7 @@ exemptLabels: - architecture - pinned # Label to use when marking an issue as stale - staleLabel: stale +staleLabel: stale # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > This issue or pull request has been automatically marked as stale because it has not had diff --git a/README.md b/README.md index 48a7a6a25..cadf11e16 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ LittlevGL provides everything you need to create a Graphical User Interface (GUI * **OS, External memory and GPU** supported but not required * **Single frame buffer** operation even with advances graphical effects * **Written in C** for maximal compatibility +* **Micropython Binding** exposes [LittlevGL API in Micropython](https://blog.littlevgl.com/2019-02-20/micropython-bindings) * **Simulator** to develop on PC without embedded hardware * **Tutorials, examples, themes** for rapid development * **Documentation** and API references online @@ -177,6 +178,22 @@ lv_btn_set_ink_out_time(btn, 300); ![Simple button with LittelvGL](https://littlevgl.com/github/btn3.gif) +#### Use LittlevGL from Micropython +```python + +# Create a Button and a Label + +scr = lv.obj() +btn = lv.btn(scr) +btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0) +label = lv.label(btn) +label.set_text("Button") + +# Load the screen + +lv.scr_load(scr) +``` + Check out the [Documentation](https://docs.littlevgl.com/) for more! ### Contributing diff --git a/lv_core/lv_style.h b/lv_core/lv_style.h index ae50d93f4..62cea3615 100644 --- a/lv_core/lv_style.h +++ b/lv_core/lv_style.h @@ -184,7 +184,7 @@ extern lv_style_t lv_style_pretty_color; extern lv_style_t lv_style_btn_rel; extern lv_style_t lv_style_btn_pr; extern lv_style_t lv_style_btn_tgl_rel; -extern lv_style_t lv_style_btn_tgl_pr;; +extern lv_style_t lv_style_btn_tgl_pr; extern lv_style_t lv_style_btn_ina; /********************** diff --git a/lv_fonts/lv_font_builtin.h b/lv_fonts/lv_font_builtin.h index 1d5d82080..c7f93c136 100644 --- a/lv_fonts/lv_font_builtin.h +++ b/lv_fonts/lv_font_builtin.h @@ -48,74 +48,74 @@ void lv_font_builtin_init(void); /*10 px */ #if USE_LV_FONT_DEJAVU_10 -LV_FONT_DECLARE(lv_font_dejavu_10); +LV_FONT_DECLARE(lv_font_dejavu_10) #endif #if USE_LV_FONT_DEJAVU_10_LATIN_SUP -LV_FONT_DECLARE(lv_font_dejavu_10_latin_sup); +LV_FONT_DECLARE(lv_font_dejavu_10_latin_sup) #endif #if USE_LV_FONT_DEJAVU_10_CYRILLIC -LV_FONT_DECLARE(lv_font_dejavu_10_cyrillic); +LV_FONT_DECLARE(lv_font_dejavu_10_cyrillic) #endif #if USE_LV_FONT_SYMBOL_10 -LV_FONT_DECLARE(lv_font_symbol_10); +LV_FONT_DECLARE(lv_font_symbol_10) #endif /*20 px */ #if USE_LV_FONT_DEJAVU_20 -LV_FONT_DECLARE(lv_font_dejavu_20); +LV_FONT_DECLARE(lv_font_dejavu_20) #endif #if USE_LV_FONT_DEJAVU_20_LATIN_SUP -LV_FONT_DECLARE(lv_font_dejavu_20_latin_sup); +LV_FONT_DECLARE(lv_font_dejavu_20_latin_sup) #endif #if USE_LV_FONT_DEJAVU_20_CYRILLIC -LV_FONT_DECLARE(lv_font_dejavu_20_cyrillic); +LV_FONT_DECLARE(lv_font_dejavu_20_cyrillic) #endif #if USE_LV_FONT_SYMBOL_20 -LV_FONT_DECLARE(lv_font_symbol_20); +LV_FONT_DECLARE(lv_font_symbol_20) #endif /*30 px */ #if USE_LV_FONT_DEJAVU_30 -LV_FONT_DECLARE(lv_font_dejavu_30); +LV_FONT_DECLARE(lv_font_dejavu_30) #endif #if USE_LV_FONT_DEJAVU_30_LATIN_SUP -LV_FONT_DECLARE(lv_font_dejavu_30_latin_sup); +LV_FONT_DECLARE(lv_font_dejavu_30_latin_sup) #endif #if USE_LV_FONT_DEJAVU_30_CYRILLIC -LV_FONT_DECLARE(lv_font_dejavu_30_cyrillic); +LV_FONT_DECLARE(lv_font_dejavu_30_cyrillic) #endif #if USE_LV_FONT_SYMBOL_30 -LV_FONT_DECLARE(lv_font_symbol_30); +LV_FONT_DECLARE(lv_font_symbol_30) #endif /*40 px */ #if USE_LV_FONT_DEJAVU_40 -LV_FONT_DECLARE(lv_font_dejavu_40); +LV_FONT_DECLARE(lv_font_dejavu_40) #endif #if USE_LV_FONT_DEJAVU_40_LATIN_SUP -LV_FONT_DECLARE(lv_font_dejavu_40_latin_sup); +LV_FONT_DECLARE(lv_font_dejavu_40_latin_sup) #endif #if USE_LV_FONT_DEJAVU_40_CYRILLIC -LV_FONT_DECLARE(lv_font_dejavu_40_cyrillic); +LV_FONT_DECLARE(lv_font_dejavu_40_cyrillic) #endif #if USE_LV_FONT_SYMBOL_40 -LV_FONT_DECLARE(lv_font_symbol_40); +LV_FONT_DECLARE(lv_font_symbol_40) #endif #if USE_LV_FONT_MONOSPACE_8 -LV_FONT_DECLARE(lv_font_monospace_8); +LV_FONT_DECLARE(lv_font_monospace_8) #endif #ifdef __cplusplus diff --git a/lv_objx/lv_list.c b/lv_objx/lv_list.c index 48763d663..6eb5aa1bd 100644 --- a/lv_objx/lv_list.c +++ b/lv_objx/lv_list.c @@ -300,7 +300,9 @@ void lv_list_set_btn_selected(lv_obj_t * list, lv_obj_t * btn) } ext->selected_btn = btn; - ext->last_sel = btn; + if( btn != NULL ) { + ext->last_sel = btn; + } if(ext->selected_btn) { lv_btn_state_t s = lv_btn_get_state(ext->selected_btn);