diff options
author | koekeishiya <aasvi93@hotmail.com> | 2017-09-12 14:47:09 +0200 |
---|---|---|
committer | koekeishiya <aasvi93@hotmail.com> | 2017-09-12 14:47:09 +0200 |
commit | 4e45bdc20c859dcf8994037db2461d90dee7004a (patch) | |
tree | df0981bcd6405cb73b349a59335fbe216e665d23 /src/skhd.c | |
parent | ffb91d313a58f6bc56a6704ce20357616bcb2727 (diff) | |
download | skhd-4e45bdc20c859dcf8994037db2461d90dee7004a.tar.gz skhd-4e45bdc20c859dcf8994037db2461d90dee7004a.zip |
finalize hotloader api; self-contained
Diffstat (limited to '')
-rw-r--r-- | src/skhd.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -76,19 +76,10 @@ parse_config_helper(char *absolutepath) } } -internal HOTLOADER_CALLBACK(hotloader_handler) +internal HOTLOADER_CALLBACK(config_handler) { - /* NOTE(koekeishiya): We sometimes get two events upon file save. */ - struct hotloader *hotloader = (struct hotloader *) context; - char **files = (char **) paths; - - for(unsigned index = 0; index < count; ++index) { - char *absolutepath = files[index]; - if(hotloader_watched_file(hotloader, absolutepath)) { - free_hotkeys(&hotkey_map); - parse_config_helper(absolutepath); - } - } + free_hotkeys(&hotkey_map); + parse_config_helper(absolutepath); } internal EVENT_TAP_CALLBACK(key_handler) @@ -210,7 +201,7 @@ int main(int argc, char **argv) struct hotloader hotloader = {}; hotloader_add_file(&hotloader, config_file); - hotloader_begin(&hotloader, hotloader_handler); + hotloader_begin(&hotloader, config_handler); CFRunLoopRun(); |