aboutsummaryrefslogtreecommitdiffstats
path: root/src/__main__.py
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-02-26 19:35:13 +0100
committerMattias Andrée <maandree@operamail.com>2014-02-26 19:35:13 +0100
commite32c939aa443ea6c386f0af8dd516d1a1f44cd72 (patch)
tree0171473da8fa3a551025554573f19dc5afac7626 /src/__main__.py
parentfont metrics (diff)
downloadxpybar-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-xsrc/__main__.py24
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_)):