mirror of
https://github.com/odin-lang/Odin.git
synced 2026-03-03 07:08:20 +00:00
Add more text packages to examples/all
This commit is contained in:
@@ -113,15 +113,16 @@ set_text :: proc(s: ^State, text: string) {
|
||||
}
|
||||
|
||||
|
||||
undo_state_push :: proc(s: ^State, undo: ^[dynamic]^Undo_State) {
|
||||
undo_state_push :: proc(s: ^State, undo: ^[dynamic]^Undo_State) -> mem.Allocator_Error {
|
||||
text := string(s.builder.buf[:])
|
||||
item := (^Undo_State)(mem.alloc(size_of(Undo_State) + len(text), align_of(Undo_State), s.undo_text_allocator))
|
||||
item := (^Undo_State)(mem.alloc(size_of(Undo_State) + len(text), align_of(Undo_State), s.undo_text_allocator) or_return)
|
||||
item.selection = s.selection
|
||||
item.len = len(text)
|
||||
#no_bounds_check {
|
||||
runtime.copy(item.text[:len(text)], text)
|
||||
}
|
||||
append(undo, item)
|
||||
append(undo, item) or_return
|
||||
return nil
|
||||
}
|
||||
|
||||
undo :: proc(s: ^State, undo, redo: ^[dynamic]^Undo_State) {
|
||||
|
||||
@@ -108,6 +108,9 @@ import sync "core:sync"
|
||||
import testing "core:testing"
|
||||
import scanner "core:text/scanner"
|
||||
import i18n "core:text/i18n"
|
||||
import match "core:text/match"
|
||||
import table "core:text/table"
|
||||
import edit "core:text/edit"
|
||||
import thread "core:thread"
|
||||
import time "core:time"
|
||||
|
||||
@@ -210,6 +213,9 @@ _ :: sync
|
||||
_ :: testing
|
||||
_ :: scanner
|
||||
_ :: i18n
|
||||
_ :: match
|
||||
_ :: table
|
||||
_ :: edit
|
||||
_ :: thread
|
||||
_ :: time
|
||||
_ :: sysinfo
|
||||
|
||||
Reference in New Issue
Block a user