void view_unminimize(struct view *view);
void view_center(struct view *view);
void view_maximize(struct view *view, bool maximize);
+void view_toggle_maximize(struct view *view);
void view_for_each_surface(struct view *view,
wlr_surface_iterator_func_t iterator, void *user_data);
void view_for_each_popup_surface(struct view *view,
show_menu(server, command);
} else if (!strcasecmp(action, "ToggleMaximize")) {
struct view *view = topmost_mapped_view(server);
- if (!view) {
- return;
- }
- if (view->maximized) {
- view_maximize(view, false);
- } else {
- view_maximize(view, true);
+ if (view) {
+ view_toggle_maximize(view);
}
} else {
wlr_log(WLR_ERROR, "action (%s) not supported", action);
interactive_begin(view, LAB_INPUT_STATE_MOVE, 0);
break;
case LAB_SSD_BUTTON_MAXIMIZE:
- view_maximize(view, !view->maximized);
+ view_toggle_maximize(view);
break;
}
}
}
}
+void
+view_toggle_maximize(struct view *view)
+{
+ view_maximize(view, !view->maximized);
+}
+
void
view_for_each_surface(struct view *view, wlr_surface_iterator_func_t iterator,
void *user_data)
{
struct view *view = wl_container_of(listener, view, request_maximize);
- if(view != NULL) {
- view_maximize(view, !view->maximized);
- }
-
+ assert(view);
+ view_toggle_maximize(view);
}
static void