window.c: Don't put buttons on frames for custom windows

Custom windows don't have a wl_shell_surface and can't do anything in
response to these button (except crash).  This only affects the unlock
dialog.

https://bugs.freedesktop.org/show_bug.cgi?id=72542
dev
Kristian Høgsberg 11 years ago
parent a1df7acb78
commit c152ee11e3
  1. 9
      clients/window.c

@ -2467,10 +2467,17 @@ struct widget *
window_frame_create(struct window *window, void *data) window_frame_create(struct window *window, void *data)
{ {
struct window_frame *frame; struct window_frame *frame;
uint32_t buttons;
if (window->type == TYPE_CUSTOM) {
buttons = FRAME_BUTTON_NONE;
} else {
buttons = FRAME_BUTTON_ALL;
}
frame = xzalloc(sizeof *frame); frame = xzalloc(sizeof *frame);
frame->frame = frame_create(window->display->theme, 0, 0, frame->frame = frame_create(window->display->theme, 0, 0,
FRAME_BUTTON_ALL, window->title); buttons, window->title);
frame->widget = window_add_widget(window, frame); frame->widget = window_add_widget(window, frame);
frame->child = widget_add_widget(frame->widget, data); frame->child = widget_add_widget(frame->widget, data);

Loading…
Cancel
Save