/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
client_list_menu.c for the Openbox window manager
+ Copyright (c) 2006 Mikael Magnusson
Copyright (c) 2003 Ben Jansens
This program is free software; you can redistribute it and/or modify
for (it = focus_order[d->desktop], i = 0; it; it = g_list_next(it), ++i) {
ObClient *c = it->data;
- if (client_normal(c) && !c->skip_taskbar) {
+ if (client_normal(c) && (!c->skip_taskbar || c->iconic)) {
GSList *acts = NULL;
ObAction* act;
ObMenuEntry *e;
e = menu_add_normal(menu, i,
(c->iconic ? c->icon_title : c->title), acts);
- if (config_menu_client_list_icons && (icon = client_icon(c, 32, 32))) {
+ if (config_menu_client_list_icons
+ && (icon = client_icon(c, 32, 32))) {
e->data.normal.icon_width = icon->width;
e->data.normal.icon_height = icon->height;
e->data.normal.icon_data = icon->data;
/* executes it using the client in the actions, since we set that
when we make the actions! */
-static void desk_menu_execute(ObMenuEntry *self, guint state, gpointer data)
+static void desk_menu_execute(ObMenuEntry *self, guint state, gpointer data,
+ Time time)
{
ObAction *a;
if (self->data.normal.actions) {
a = self->data.normal.actions->data;
- action_run(self->data.normal.actions, a->data.any.c, state);
+ action_run(self->data.normal.actions, a->data.any.c, state, time);
}
}