gboolean dock_windows,
gboolean desktop_windows);
static void popup_render (ObFocusCyclePopup *p,
gboolean dock_windows,
gboolean desktop_windows);
static void popup_render (ObFocusCyclePopup *p,
static Window create_window(Window parent, guint bwidth, gulong mask,
XSetWindowAttributes *attr)
static Window create_window(Window parent, guint bwidth, gulong mask,
XSetWindowAttributes *attr)
-static void popup_render(ObFocusCyclePopup *p, const ObClient *c,
- ObFocusCyclePopupMode mode)
+static void popup_render(ObFocusCyclePopup *p, const ObClient *c)
/* when in list mode, there are icons down the side */
w += list_mode_icon_column_w;
w = MIN(w, MAX(screen_area->width/3, POPUP_WIDTH)); /* max width */
/* when in list mode, there are icons down the side */
w += list_mode_icon_column_w;
w = MIN(w, MAX(screen_area->width/3, POPUP_WIDTH)); /* max width */
texth = MAX(MAX(texth, RrMinHeight(p->a_text)), ICON_SIZE);
else
texth += TEXT_BORDER * 2;
texth = MAX(MAX(texth, RrMinHeight(p->a_text)), ICON_SIZE);
else
texth += TEXT_BORDER * 2;
/* how many icons will fit in that row? make the width fit that */
w -= l + r;
icons_per_row = (w + HILITE_SIZE - 1) / HILITE_SIZE;
/* how many icons will fit in that row? make the width fit that */
w -= l + r;
icons_per_row = (w + HILITE_SIZE - 1) / HILITE_SIZE;
/* leave space on the side for the icons */
textw -= list_mode_icon_column_w;
/* find the height of the dialog */
#warning limit the height and scroll entries somehow
h = t + b + (icon_rows * MAX(HILITE_SIZE, texth));
/* leave space on the side for the icons */
textw -= list_mode_icon_column_w;
/* find the height of the dialog */
#warning limit the height and scroll entries somehow
h = t + b + (icon_rows * MAX(HILITE_SIZE, texth));
/* in icon mode the text sits below the icons, so make some space */
h += OUTSIDE_BORDER + texth;
/* in icon mode the text sits below the icons, so make some space */
h += OUTSIDE_BORDER + texth;
/* position the background but don't draw it */
XMoveResizeWindow(obt_display, p->bg, x, y, w, h);
/* position the background but don't draw it */
XMoveResizeWindow(obt_display, p->bg, x, y, w, h);
/* position the text */
XMoveResizeWindow(obt_display, p->icon_mode_text,
icon_mode_textx, icon_mode_texty, textw, texth);
/* position the text */
XMoveResizeWindow(obt_display, p->icon_mode_text,
icon_mode_textx, icon_mode_texty, textw, texth);
iconx, icony, HILITE_SIZE, HILITE_SIZE);
/* position the text */
iconx, icony, HILITE_SIZE, HILITE_SIZE);
/* position the text */
XMoveResizeWindow(obt_display, target->textwin,
list_mode_textx, list_mode_texty,
textw, texth);
XMoveResizeWindow(obt_display, target->textwin,
list_mode_textx, list_mode_texty,
textw, texth);
RrPaint(p->a_icon, target->iconwin, HILITE_SIZE, HILITE_SIZE);
/* draw the text */
RrPaint(p->a_icon, target->iconwin, HILITE_SIZE, HILITE_SIZE);
/* draw the text */
{
text = (target == newtarget) ? p->a_hilite_text : p->a_text;
text->texture[0].data.text.string = target->text;
text->surface.parentx =
{
text = (target == newtarget) ? p->a_hilite_text : p->a_text;
text->texture[0].data.text.string = target->text;
text->surface.parentx =
- if (!popup.mapped)
- popup_setup(&popup, TRUE, iconic_windows, all_desktops,
+ if (!popup.mapped) {
+ popup_setup(&popup, TRUE, iconic_windows, all_desktops,