tiny fixes for VTE
This commit is contained in:
parent
0f492ed6b5
commit
5df6e084e1
4 changed files with 26 additions and 5 deletions
|
|
@ -21,4 +21,4 @@ nim c overlay_tree1.nim
|
|||
nim c simpledrawingarea.nim
|
||||
nim c sourceview_test.nim
|
||||
nim c t0.nim
|
||||
|
||||
nim c vte.nim
|
||||
|
|
|
|||
|
|
@ -21,4 +21,4 @@ nim c --gc:arc overlay_tree1.nim
|
|||
nim c --gc:arc simpledrawingarea.nim
|
||||
nim c --gc:arc sourceview_test.nim
|
||||
nim c --gc:arc t0.nim
|
||||
|
||||
nim c --gc:arc vte.nim
|
||||
|
|
|
|||
21
examples/gtk3/vte.nim
Normal file
21
examples/gtk3/vte.nim
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# https://vincent.bernat.im/en/blog/2017-write-own-terminal
|
||||
import gintro/[gtk, glib, gobject, gio, vte]
|
||||
|
||||
proc appActivate(app: Application) =
|
||||
let window = newApplicationWindow(app)
|
||||
window.title = "GTK3 & Nim"
|
||||
window.defaultSize = (600, 200)
|
||||
let terminal = newTerminal()
|
||||
let environ = getEnviron()
|
||||
let command = environ.environGetenv("SHELL")
|
||||
var pid = 0
|
||||
echo terminal.spawnSync({}, nil, [command], [], {SpawnFlag.leaveDescriptorsOpen}, nil, nil, pid, nil)
|
||||
window.add(terminal)
|
||||
showAll(window)
|
||||
|
||||
proc main =
|
||||
let app = newApplication("org.gtk.example")
|
||||
connect(app, "activate", appActivate)
|
||||
discard run(app)
|
||||
|
||||
main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue