aboutsummaryrefslogtreecommitdiffstats
path: root/home/conky/main.lua
blob: 04eac691d4a2c3e99f7cfd6b8019d59b549da562 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require("cairo")
require("cairo_xlib")

function conky_main()
    if conky_window == nil then
        print("No window")
        return
    end

    local cairo_surface = cairo_xlib_surface_create(
        conky_window.display,
        conky_window.drawable,
        conky_window.visual,
        conky_window.width,
        conky_window.height
    )
    local c = cairo_create(cairo_surface)

    cairo_select_font_face(c, "Liberation Mono", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size(c, 12)
    cairo_set_source_rgba(c, 1, 1, 1, 1)
    cairo_move_to(c, 100, 100)
    cairo_show_text(c, "hello world")
    cairo_stroke(c)

    -- Settings.
    local line_width = 5
    local top_left_x = 20
    local top_left_y = 20
    local rec_width = 100
    local rec_height = 50
    local red = 1
    local green = 0
    local blue = 0
    local alpha = 1

    -- Draw it.
    cairo_set_line_width(c, line_width)
    cairo_rectangle(c, top_left_x, top_left_y, rec_width, rec_height)
    cairo_set_source_rgba(c, red, green, blue, alpha)

    cairo_destroy(c)
    cairo_surface_destroy(cairo_surface)
    print("Draw")
end