diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-02-26 19:35:13 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-02-26 19:35:13 +0100 |
commit | e32c939aa443ea6c386f0af8dd516d1a1f44cd72 (patch) | |
tree | 0171473da8fa3a551025554573f19dc5afac7626 /src/__main__.py | |
parent | font metrics (diff) | |
download | xpybar-e32c939aa443ea6c386f0af8dd516d1a1f44cd72.tar.gz xpybar-e32c939aa443ea6c386f0af8dd516d1a1f44cd72.tar.bz2 xpybar-e32c939aa443ea6c386f0af8dd516d1a1f44cd72.tar.xz |
struct + doc
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/__main__.py')
-rwxr-xr-x | src/__main__.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/__main__.py b/src/__main__.py index f28d7f4..d1b5d66 100755 --- a/src/__main__.py +++ b/src/__main__.py @@ -22,17 +22,30 @@ import Xlib.display, Xlib.Xatom, Xlib.ext.randr, Xlib.X from x import * +OUTPUT, HEIGHT, YPOS, TOP = 0, 12, 24, True +FONT = '-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*' +BACKGROUND, FOREGROUND = (0, 0, 0), (192, 192, 192) + + open_x() -width, height, left, top, panel_height, at_top = get_monitors()[0][:3] + [24, 1 * 12, True] +width, height, left, top, panel_height, at_top = get_monitors()[OUTPUT][:3] + [YPOS, HEIGHT, TOP] display = get_display() window = create_panel(width, height, left, top, panel_height, at_top) gc = window.create_gc() +cmap = window.get_attributes().colormap window.map() display.flush() +background = cmap.alloc_color(*[x * 257 for x in BACKGROUND]).pixel +foreground = cmap.alloc_color(*[x * 257 for x in FOREGROUND]).pixel +font = display.open_font(FONT) +font_q = font.query() +font_height = font_q.font_ascent + font_q.font_descent +text_width = lambda text : font.query_text_extents(text).overall_width + while True: try: e = display.next_event() @@ -40,15 +53,10 @@ while True: break except KeyboardInterrupt: break - cmap = window.get_attributes().colormap - gc.change(foreground = cmap.alloc_color(0x0000, 0x0000, 0x0000).pixel) + gc.change(foreground = background) window.fill_rectangle(gc, 0, 0, width, panel_height) - gc.change(foreground = cmap.alloc_color(0xC0C0, 0xC0C0, 0xC0C0).pixel) - font = display.open_font('-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*') + gc.change(foreground = foreground) gc.change(font = font) - print(font.query().font_ascent) - print(font.query().font_descent) - print(font.query_text_extents("Test").overall_width) text_ = '°°° TEST °°° ꚺ░∈𝕐 '.encode('utf-16')[2:] text = [] for i in range(len(text_)): |