Modes are no longer loaded on their own thread. It's not really needed, breaks drun mode with images, and is probably confusing for 3rd-party mode developers.

This commit is contained in:
Scoopta
2020-03-07 19:55:30 -08:00
parent a167dcc42e
commit 8796993fb6
2 changed files with 29 additions and 34 deletions

View File

@@ -52,19 +52,21 @@ void wofi_dmenu_init(struct mode* this, struct map* config) {
struct map* entry_map = map_init();
char* line = NULL;
size_t size = 0;
while(getdelim(&line, &size, separator[0], stdin) != -1) {
char* delim = strchr(line, separator[0]);
if(delim != NULL) {
*delim = 0;
if(!isatty(STDIN_FILENO)) {
char* line = NULL;
size_t size = 0;
while(getdelim(&line, &size, separator[0], stdin) != -1) {
char* delim = strchr(line, separator[0]);
if(delim != NULL) {
*delim = 0;
}
struct cache_line* node = malloc(sizeof(struct cache_line));
node->line = strdup(line);
wl_list_insert(&entries, &node->link);
map_put(entry_map, line, "true");
}
struct cache_line* node = malloc(sizeof(struct cache_line));
node->line = strdup(line);
wl_list_insert(&entries, &node->link);
map_put(entry_map, line, "true");
free(line);
}
free(line);
if(!print_line_num) {
struct wl_list* cache = wofi_read_cache(mode);