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
This commit is contained in:
+8
-1
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user