mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-25 13:55:34 -05:00
Detect i3bar at a more convenient place.
This commit is contained in:
parent
b2e905f249
commit
807697958e
2 changed files with 5 additions and 2 deletions
1
LICENSE
1
LICENSE
|
@ -1,4 +1,5 @@
|
||||||
MIT/X11 License
|
MIT/X11 License
|
||||||
|
Modified 2013-2014 Qball Cow <qball@gmpclient.org>
|
||||||
Copyright (c) 2012 Sean Pringle <sean.pringle@gmail.com>
|
Copyright (c) 2012 Sean Pringle <sean.pringle@gmail.com>
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
|
|
@ -701,7 +701,6 @@ int menu(char **lines, char **input, char *prompt, int selected, Time *time)
|
||||||
int jin = 0;
|
int jin = 0;
|
||||||
for (i = 0; i < max_lines; i++)
|
for (i = 0; i < max_lines; i++)
|
||||||
{
|
{
|
||||||
if(config_i3_mode && strstr(lines[i], "i3bar") != NULL) continue;
|
|
||||||
filtered[jin] = lines[i];
|
filtered[jin] = lines[i];
|
||||||
line_map[jin] = i;
|
line_map[jin] = i;
|
||||||
jin++;
|
jin++;
|
||||||
|
@ -756,7 +755,6 @@ int menu(char **lines, char **input, char *prompt, int selected, Time *time)
|
||||||
// If each token was matched, add it to list.
|
// If each token was matched, add it to list.
|
||||||
if(match)
|
if(match)
|
||||||
{
|
{
|
||||||
if(config_i3_mode && strstr(lines[i], "i3bar") != NULL) continue;
|
|
||||||
line_map[j] = i;
|
line_map[j] = i;
|
||||||
filtered[j++] = lines[i];
|
filtered[j++] = lines[i];
|
||||||
}
|
}
|
||||||
|
@ -882,6 +880,8 @@ void run_switcher(int fmode)
|
||||||
&& !client_has_state(c, netatoms[_NET_WM_STATE_SKIP_TASKBAR]))
|
&& !client_has_state(c, netatoms[_NET_WM_STATE_SKIP_TASKBAR]))
|
||||||
{
|
{
|
||||||
classfield = MAX(classfield, strlen(c->class));
|
classfield = MAX(classfield, strlen(c->class));
|
||||||
|
// In i3 mode, skip the i3bar completely.
|
||||||
|
if(config_i3_mode && strstr(c->class, "i3bar") != NULL) continue;
|
||||||
winlist_append(ids, c->window, NULL);
|
winlist_append(ids, c->window, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -910,6 +910,7 @@ void run_switcher(int fmode)
|
||||||
sprintf(desktop, "%d", (int)wmdesktop+1);
|
sprintf(desktop, "%d", (int)wmdesktop+1);
|
||||||
|
|
||||||
sprintf(line, pattern, c->class, c->title);
|
sprintf(line, pattern, c->class, c->title);
|
||||||
|
|
||||||
list[lines++] = line;
|
list[lines++] = line;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -923,6 +924,7 @@ void run_switcher(int fmode)
|
||||||
// Hack for i3.
|
// Hack for i3.
|
||||||
char array[128];
|
char array[128];
|
||||||
snprintf(array,128,"i3-msg [id=\"%d\"] focus",(int)(ids->array[n]));
|
snprintf(array,128,"i3-msg [id=\"%d\"] focus",(int)(ids->array[n]));
|
||||||
|
printf("Executing: %s\n", array);
|
||||||
exec_cmd(array);
|
exec_cmd(array);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue