gears: add fullscreen support
This commit is contained in:
parent
ea40bf88bc
commit
fa820efaf0
|
@ -58,6 +58,7 @@ struct gears {
|
|||
int last_x, last_y;
|
||||
|
||||
GLint gear_list[3];
|
||||
int fullscreen;
|
||||
};
|
||||
|
||||
struct gear_template {
|
||||
|
@ -353,6 +354,15 @@ keyboard_focus_handler(struct window *window,
|
|||
window_schedule_redraw(window);
|
||||
}
|
||||
|
||||
static void
|
||||
fullscreen_handler(struct window *window, void *data)
|
||||
{
|
||||
struct gears *gears = data;
|
||||
|
||||
gears->fullscreen ^= 1;
|
||||
window_set_fullscreen(window, gears->fullscreen);
|
||||
}
|
||||
|
||||
static struct gears *
|
||||
gears_create(struct display *display)
|
||||
{
|
||||
|
@ -418,6 +428,7 @@ gears_create(struct display *display)
|
|||
widget_set_motion_handler(gears->widget, motion_handler);
|
||||
window_set_keyboard_focus_handler(gears->window,
|
||||
keyboard_focus_handler);
|
||||
window_set_fullscreen_handler(gears->window, fullscreen_handler);
|
||||
|
||||
window_schedule_resize(gears->window, width, height);
|
||||
|
||||
|
|
Loading…
Reference in New Issue