Added support for combi style functionality
This commit is contained in:
@@ -23,7 +23,7 @@ void wofi_dmenu_init() {
|
||||
|
||||
struct cache_line* node, *tmp;
|
||||
wl_list_for_each_safe(node, tmp, cache, link) {
|
||||
wofi_insert_widget(node->line, node->line, node->line);
|
||||
wofi_insert_widget("dmenu", node->line, node->line, node->line);
|
||||
map_put(cached, node->line, "true");
|
||||
free(node->line);
|
||||
wl_list_remove(&node->link);
|
||||
@@ -42,7 +42,7 @@ void wofi_dmenu_init() {
|
||||
if(map_contains(cached, line)) {
|
||||
continue;
|
||||
}
|
||||
wofi_insert_widget(line, line, line);
|
||||
wofi_insert_widget("dmenu", line, line, line);
|
||||
}
|
||||
free(line);
|
||||
map_free(cached);
|
||||
|
@@ -91,7 +91,7 @@ static void insert_dir(char* app_dir, struct map* cached, struct map* entries) {
|
||||
}
|
||||
map_put(entries, entry->d_name, "true");
|
||||
char* search_text = get_search_text(full_path);
|
||||
wofi_insert_widget(text, search_text, full_path);
|
||||
wofi_insert_widget("drun", text, search_text, full_path);
|
||||
free(text);
|
||||
free(search_text);
|
||||
free(full_path);
|
||||
@@ -111,7 +111,7 @@ void wofi_drun_init() {
|
||||
goto cache_cont;
|
||||
}
|
||||
char* search_text = get_search_text(node->line);
|
||||
wofi_insert_widget(text, search_text, node->line);
|
||||
wofi_insert_widget("drun", text, search_text, node->line);
|
||||
map_put(cached, node->line, "true");
|
||||
free(search_text);
|
||||
free(text);
|
||||
|
@@ -25,7 +25,7 @@ void wofi_run_init() {
|
||||
wl_list_for_each_safe(node, tmp, cache, link) {
|
||||
char* text = strrchr(node->line, '/') + 1;
|
||||
char* search_text = utils_concat(2, text, node->line);
|
||||
wofi_insert_widget(text, search_text, node->line);
|
||||
wofi_insert_widget("run", text, search_text, node->line);
|
||||
map_put(cached, node->line, "true");
|
||||
free(search_text);
|
||||
free(node->line);
|
||||
@@ -53,7 +53,7 @@ void wofi_run_init() {
|
||||
stat(full_path, &info);
|
||||
if(access(full_path, X_OK) == 0 && S_ISREG(info.st_mode) && !map_contains(cached, full_path)) {
|
||||
char* search_text = utils_concat(2, entry->d_name, full_path);
|
||||
wofi_insert_widget(entry->d_name, search_text, full_path);
|
||||
wofi_insert_widget("run", entry->d_name, search_text, full_path);
|
||||
free(search_text);
|
||||
}
|
||||
free(full_path);
|
||||
|
Reference in New Issue
Block a user