vlang / ui

A cross-platform UI library written in V
MIT License
2.32k stars 154 forks source link

Textbox not working on windows. #444

Closed LandStander27 closed 1 year ago

LandStander27 commented 2 years ago

V version: 0.2.4 UI version: 0.0.4 OS: Windows 11

What did you do? Compiled this and ran it:

import ui
struct App {
mut:
    window &ui.Window = 0
}
[console]
fn main() {
    test := "awdawd"
    mut app := &App{}
    window := ui.window(

        width: 250
        height: 250

        title: "Test"
        state: app

        children: [
            ui.row (
                spacing: 5
                margin: ui.Margin{5, 5, 5, 5}
                children: [
                    ui.textbox(
                        read_only: false
                        text: &test
                        max_len: 20
                        is_numeric: false

                    )

                ]

            )

        ]

    )
    app.window = window
    ui.run(app.window)
}

What did you expect to see? A window to open with a textbox with some random text

What did you see instead?

C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:20163: at print_backtrace_skipping_top_frames_tcc: Backtrace
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:20130: by print_backtrace_skipping_top_frames
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:20188: by unhandled_exception_handler
7ff8ed947afa : by ???
7ff8ec299597 : at ???: RUNTIME ERROR: invalid memory access
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:50089: by ui__Stack_draw_device
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:50062: by ui__Stack_draw
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:50723: by ui__frame
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:36135: by gg__gg_frame_fn
C:/v/thirdparty/sokol/sokol_app.h:2589: by _sapp_call_frame
C:/v/thirdparty/sokol/sokol_app.h:2792: by _sapp_frame
C:/v/thirdparty/sokol/sokol_app.h:7027: by _sapp_win32_run
C:/v/thirdparty/sokol/sokol_app.h:10995: by sapp_run
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:33159: by sokol__sapp__run
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:36383: by gg__Context_run
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:54102: by ui__run
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:59992: by main__main
C:/Users/user/AppData/Local/Temp/v_0/gui.14816251188278534347.tmp.c:60826: by wmain
006a11e0 : by ???
006a1343 : by ???
7ff8ec9e244d : by ???

[process exited with code 3221225477 (0xc0000005)
ddkwork commented 2 years ago

I have the same problem with users.v

makao007 commented 2 years ago

yes, same error in Windows on users.v and demo_textbox.v.

--v up Updating V... V is already updated. Current V version: V 0.3.0 d8b0df1, timestamp: 2022-07-23 01:55:17 +0300

makao007 commented 2 years ago

I solved this now, just add "mode: .multiline" inside the ui.textbox