22 lines
689 B
Nim
22 lines
689 B
Nim
# nim c label.nim
|
|
import gintro/[gtk, glib, gobject, gio]
|
|
|
|
proc appActivate(app: Application) =
|
|
let window = newApplicationWindow(app)
|
|
let label = newLabel("Yellow text on green background")
|
|
let cssProvider = newCssProvider()
|
|
let data = "label {color: yellow; background: green;}"
|
|
#discard cssProvider.loadFromPath("doesnotexist")
|
|
discard cssProvider.loadFromData(data)
|
|
let styleContext = label.getStyleContext
|
|
assert styleContext != nil
|
|
addProvider(styleContext, cssProvider, STYLE_PROVIDER_PRIORITY_USER)
|
|
window.add(label)
|
|
showAll(window)
|
|
|
|
proc main =
|
|
let app = newApplication("org.gtk.example")
|
|
connect(app, "activate", appActivate)
|
|
discard run(app)
|
|
|
|
main()
|