add CSS example
This commit is contained in:
parent
ad0859a2b7
commit
7cf16e3de7
15 changed files with 186 additions and 106821 deletions
23
examples/label.nim
Normal file
23
examples/label.nim
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
# nim c label.nim
|
||||
import gintro/[gtk, glib]
|
||||
import gintro/gio except Application, newApplication
|
||||
|
||||
proc activate(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", activate)
|
||||
discard run(app)
|
||||
|
||||
main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue