Commit graph

  • 092e83680b bar: flush cairo surface before copying pixmap to bar window Daniel Eklöf 2019-01-09 18:43:10 +01:00
  • 73c93bad5a config: implicit lists now have the same default right-spacing as explicit ones Daniel Eklöf 2019-01-09 18:42:22 +01:00
  • 2562d94f24 config: remove extra ';' Daniel Eklöf 2019-01-09 18:42:11 +01:00
  • 7fc9749c28 module/clock: user can now specify the date/time format strings Daniel Eklöf 2019-01-09 18:41:16 +01:00
  • 9037aadd04 module/xwindow: some windows have a zero-length PID property Daniel Eklöf 2019-01-09 18:40:14 +01:00
  • 128716c8aa module/i3: if there's no specific workspace template, try a default one Daniel Eklöf 2019-01-09 18:38:43 +01:00
  • 54798567c0 module/alsa: track all channels Daniel Eklöf 2019-01-09 18:36:26 +01:00
  • 558f75a54b module/particle: remove cairo context from begin_expose() Daniel Eklöf 2019-01-09 18:35:50 +01:00
  • f6977417e0 font: use font-config to load font Daniel Eklöf 2019-01-09 18:30:35 +01:00
  • b52bdf14b2 xcb: log version info as debug, rather than info Daniel Eklöf 2019-01-09 18:29:51 +01:00
  • 2b2c5bbf4d config: not true Daniel Eklöf 2019-01-07 18:32:27 +01:00
  • 91826ff176 module/removables: handle optical media (CDROMs) Daniel Eklöf 2019-01-07 18:32:09 +01:00
  • af13df3045 module/i3: trigger a bar refresh after a workspace event Daniel Eklöf 2019-01-07 18:31:55 +01:00
  • 072a508291 module/i3: add more debug logging Daniel Eklöf 2019-01-07 18:31:47 +01:00
  • 552739fa20 module/i3: fix gcc warning Daniel Eklöf 2019-01-07 18:30:30 +01:00
  • efe3dd06ab alsa: initialize values, fixes valgrind warning Daniel Eklöf 2019-01-07 18:29:03 +01:00
  • fdadf577e9 main: detect when X server dies, and abort Daniel Eklöf 2019-01-07 18:27:43 +01:00
  • 3f226d8cce bar: detect XCB disconnect (and abort) Daniel Eklöf 2019-01-07 18:27:28 +01:00
  • 400a92fa04 tag: rename and rewrite sbuf_strcat() Daniel Eklöf 2019-01-07 18:26:48 +01:00
  • f0cc0b4383 yml: initialize return value, fixes gcc warning (-O3 -Wall) Daniel Eklöf 2019-01-07 18:26:29 +01:00
  • bf5ad4d6b7 module/network: both thrd_current() and getpid() are 32-bit Daniel Eklöf 2019-01-06 20:41:34 +01:00
  • aa38063e37 wip: verify configuration Daniel Eklöf 2019-01-06 20:04:01 +01:00
  • 45e5f11fea modules: remove "connected to " prefix from info logs Daniel Eklöf 2019-01-02 18:14:49 +01:00
  • 43aeb1c224 module/alsa: include volume min/max/cur and muted state in info log Daniel Eklöf 2019-01-02 18:14:26 +01:00
  • 64a52656b1 module/alsa: log info message when up and running Daniel Eklöf 2019-01-02 18:11:39 +01:00
  • 2d5d1d5a46 module/alsa: disable debug logging Daniel Eklöf 2019-01-02 18:08:32 +01:00
  • 0d8704737e module/alsa: monitors volume and muted state of selected card/mixer Daniel Eklöf 2019-01-02 18:07:16 +01:00
  • cba97a0e65 yml: remove commented out (old) code Daniel Eklöf 2019-01-02 12:32:19 +01:00
  • 2977af835c yml: add TODO to handle duplicate keys when merging dictionaries Daniel Eklöf 2019-01-02 12:14:23 +01:00
  • 91fa8a0217 yml: cleanup Daniel Eklöf 2019-01-02 12:09:42 +01:00
  • 305058deab yml: detect (and report to user) duplicate keys in dictionaries Daniel Eklöf 2019-01-02 12:08:41 +01:00
  • de34d734a0 license: MIT Daniel Eklöf 2019-01-02 11:24:28 +01:00
  • e159b596d9 bar: ignore XCB_MAPPING_NOTIFY events Daniel Eklöf 2019-01-01 23:32:59 +01:00
  • b13305526a yml: apparently, libyaml's line number in the error context is 0 based Daniel Eklöf 2019-01-01 23:27:54 +01:00
  • 4d46a14a67 main: print a descriptive error message when yaml parsing fails Daniel Eklöf 2019-01-01 23:26:10 +01:00
  • 5abd825137 yml: yml_load(): optionally allocates an error string (on error) Daniel Eklöf 2019-01-01 23:25:36 +01:00
  • 3dc7d0e39d yml: yml_destroy(): return immediately if node is NULL Daniel Eklöf 2019-01-01 23:24:27 +01:00
  • a9110cc936 config: allow simple lists without actually declaring a list node Daniel Eklöf 2019-01-01 20:50:49 +01:00
  • ed4716a600 module/removables: remove debug logging Daniel Eklöf 2019-01-01 20:37:04 +01:00
  • 94dbe3b892 bar: ignore events we're not interrested in Daniel Eklöf 2019-01-01 20:35:36 +01:00
  • 7dd35f1159 module/xkb: remove assert: variable has been removed Daniel Eklöf 2019-01-01 20:34:39 +01:00
  • 9351d3b6d9 yml: yml_value_as_bool(): return false if value didn't match any known values Daniel Eklöf 2019-01-01 20:32:12 +01:00
  • 28b0f150cd xcb: replace asserts with error checks Daniel Eklöf 2019-01-01 20:32:03 +01:00
  • aa477eaa32 module/xkb: remove unused variable Daniel Eklöf 2019-01-01 20:31:54 +01:00
  • c01806d6fa module/xkb: declare and initialize 'symbols' before first goto err Daniel Eklöf 2019-01-01 20:31:00 +01:00
  • a8a9ab28bd module/removables: log warning if action is something we didn't expect Daniel Eklöf 2019-01-01 20:30:27 +01:00
  • 410b7635d7 log: ensure variables are always initialized. Fixes gcc warning Daniel Eklöf 2019-01-01 20:30:15 +01:00
  • e711a6f103 config: deco_from_config() return NULL if we didn't match a deco Daniel Eklöf 2019-01-01 20:29:55 +01:00
  • ba1c52d291 bar: remove unused variable Daniel Eklöf 2019-01-01 20:29:48 +01:00
  • bdd760a40b module/removables: cleanup Daniel Eklöf 2019-01-01 20:18:48 +01:00
  • 14f9aec088 module/removables: monitors removable devices using udev Daniel Eklöf 2019-01-01 20:07:50 +01:00
  • 0ab8dad7b9 module/network: initialize MAC address to 0 Daniel Eklöf 2019-01-01 13:10:44 +01:00
  • a96f901a15 module/network: disable debug logging Daniel Eklöf 2019-01-01 13:10:35 +01:00
  • ea2cc50194 module/network: process_reply() -> parse_reply() Daniel Eklöf 2018-12-31 13:44:49 +01:00
  • b2af90abbc module/network: IFA_ADDRESS: include add/del in log message Daniel Eklöf 2018-12-31 13:42:32 +01:00
  • 24842d9b28 module/network: RTM_NEWLINK/DELLINK: don't do anything if nothing's changed Daniel Eklöf 2018-12-31 13:40:43 +01:00
  • dcf8051f1a module/network: break out message parsing code Daniel Eklöf 2018-12-31 13:36:44 +01:00
  • 8352d89491 module/network: break out message receiving code Daniel Eklöf 2018-12-31 13:27:37 +01:00
  • b3f3f91dc2 module/network: drop libnl dependency, use raw netlink sockets instead Daniel Eklöf 2018-12-31 13:19:01 +01:00
  • 0ea4e5a2d8 log: LOG_ERRNO_P(), like LOG_ERRNO(), except user provides errno value Daniel Eklöf 2018-12-31 13:18:22 +01:00
  • 4c4f0ce7a0 module: network: monitor ethernet interfaces Daniel Eklöf 2018-12-30 20:40:10 +01:00
  • c795718ad7 config: i3: handle the 'spacing' attribute Daniel Eklöf 2018-12-30 20:39:45 +01:00
  • 500aebe9ef module/mpd: free connection object when failing to connect Daniel Eklöf 2018-12-30 14:04:40 +01:00
  • 07d6564e79 module/mpd: raise connection retry interval from 1s -> 10s Daniel Eklöf 2018-12-30 12:40:58 +01:00
  • b7e7ad522f remove module subfolders Daniel Eklöf 2018-12-29 22:15:29 +01:00
  • 52f13dec3d dynlist: move to particles folder Daniel Eklöf 2018-12-29 22:13:00 +01:00
  • 86425fbe48 config: all particles now take a 'on_click_template' argument Daniel Eklöf 2018-12-29 21:23:27 +01:00
  • 3eebdbb5b0 particle/ramp: fix on_mouse() regression Daniel Eklöf 2018-12-29 21:18:07 +01:00
  • e4fab9a20b particle/map: fix on_mouse() regression Daniel Eklöf 2018-12-29 21:17:08 +01:00
  • 22507ae26c particle: add utility function to render a particle's decoration Daniel Eklöf 2018-12-29 21:00:03 +01:00
  • 6f5572ff6b particle/map: implement left/right margin Daniel Eklöf 2018-12-29 20:54:41 +01:00
  • a3322b0a8a particle/ramp: implement left/right margin Daniel Eklöf 2018-12-29 20:50:23 +01:00
  • 5fc29f7bbe particles: name private structs and variables consistently Daniel Eklöf 2018-12-29 20:40:25 +01:00
  • 3135f1d36d particle: all particles now take margin arguments Daniel Eklöf 2018-12-29 20:33:38 +01:00
  • bd251cbf9f module/mpd: only auto-progress 'elapsed' when state is PLAYING Daniel Eklöf 2018-12-29 18:33:00 +01:00
  • 5a2f4a3ece module/battery: run(): return 0 on success Daniel Eklöf 2018-12-29 18:01:40 +01:00
  • 62997eda8c bar: run(): only return 0 if all modules exited with 0 Daniel Eklöf 2018-12-29 18:01:21 +01:00
  • 449210cc07 main: use bar's return value as exit value Daniel Eklöf 2018-12-29 17:57:30 +01:00
  • 10877d7c2e main: error handling Daniel Eklöf 2018-12-29 17:56:26 +01:00
  • 825c5c82b5 main: load config file from ~/.config/f00bar/config.yml Daniel Eklöf 2018-12-29 17:54:33 +01:00
  • 6d082f9f99 bar: disable debug logging Daniel Eklöf 2018-12-29 17:54:24 +01:00
  • 1f182b862e particle/progress-bar: allow user to configure an on-click handler Daniel Eklöf 2018-12-29 17:36:34 +01:00
  • bd365405d7 particle/list: remove excessive debug output Daniel Eklöf 2018-12-29 17:14:49 +01:00
  • 421f1466df bar: reset cursor and return when mouse is at a border Daniel Eklöf 2018-12-29 17:13:38 +01:00
  • 7da09530b8 particle/string: tags_expand_template() now returns NULL if template is NULL Daniel Eklöf 2018-12-29 17:12:11 +01:00
  • 6857b99c56 particle/list: tags_expand_template() now returns NULL if template is NULL Daniel Eklöf 2018-12-29 17:11:54 +01:00
  • 32b4e9986d tag: tags_expand_template(): return NULL if template is NULL Daniel Eklöf 2018-12-29 17:10:54 +01:00
  • 85801a5deb particle/string: expand on_click handler before passing to exposable Daniel Eklöf 2018-12-29 17:10:10 +01:00
  • aee4805df8 particle/list: expand on_click handler before passing to exposable Daniel Eklöf 2018-12-29 17:09:57 +01:00
  • ed86061532 particle: refactor Daniel Eklöf 2018-12-29 17:04:39 +01:00
  • ab67d036ae tags: break out string formatting from particle/string Daniel Eklöf 2018-12-29 17:03:41 +01:00
  • 620017860e particle: handle ON_MOUSE_CLICK Daniel Eklöf 2018-12-29 16:24:22 +01:00
  • abc4ff0402 bar: generate exposable ON_MOUSE_CLICK events on button release events Daniel Eklöf 2018-12-29 16:23:27 +01:00
  • 88bcf425bf particle/list: on_click handler Daniel Eklöf 2018-12-29 16:15:37 +01:00
  • 68606e49ed config: clean up particle_list_from_config() Daniel Eklöf 2018-12-29 16:14:09 +01:00
  • b2082e38ed yml: support multiple merge values Daniel Eklöf 2018-12-29 16:06:04 +01:00
  • 36e3bdd9fd particle/list: override on_mouse() Daniel Eklöf 2018-12-29 14:46:29 +01:00
  • cecab625ac particle: implement a default on_mouse handler Daniel Eklöf 2018-12-29 14:40:45 +01:00
  • 9e5dbfe27d particle/string: constructor now takes an 'on_click_template' Daniel Eklöf 2018-12-29 14:38:10 +01:00
  • 5164d1d6ea particle: add an 'on_click_template' to base constructor. Daniel Eklöf 2018-12-29 14:36:18 +01:00