version 1.5, 2017/06/09 15:29:15 |
version 1.6, 2017/06/09 16:01:39 |
|
|
} |
} |
|
|
static void |
static void |
window_client_build(void *modedata, u_int sort_type, __unused uint64_t *tag) |
window_client_build(void *modedata, u_int sort_type, __unused uint64_t *tag, |
|
const char *filter) |
{ |
{ |
struct window_client_modedata *data = modedata; |
struct window_client_modedata *data = modedata; |
struct window_client_itemdata *item; |
struct window_client_itemdata *item; |
u_int i; |
u_int i; |
struct client *c; |
struct client *c; |
char *tim; |
char *tim, *text, *cp; |
char *text; |
|
|
|
for (i = 0; i < data->item_size; i++) |
for (i = 0; i < data->item_size; i++) |
window_client_free_item(data->item_list[i]); |
window_client_free_item(data->item_list[i]); |
|
|
for (i = 0; i < data->item_size; i++) { |
for (i = 0; i < data->item_size; i++) { |
item = data->item_list[i]; |
item = data->item_list[i]; |
c = item->c; |
c = item->c; |
|
|
|
if (filter != NULL) { |
|
cp = format_single(NULL, filter, c, NULL, NULL, NULL); |
|
if (!format_true(cp)) { |
|
free(cp); |
|
continue; |
|
} |
|
free(cp); |
|
} |
|
|
tim = ctime(&c->activity_time.tv_sec); |
tim = ctime(&c->activity_time.tv_sec); |
*strchr(tim, '\n') = '\0'; |
*strchr(tim, '\n') = '\0'; |