static void window_change_fullscreen(glw_x11_t *gx11) { if(gx11->wm_flags & GX11_WM_CAN_FULLSCREEN) { wm_set_fullscreen(gx11, gx11->want_fullscreen); gx11->is_fullscreen = gx11->want_fullscreen; } else { window_shutdown(gx11); if(window_open(gx11, gx11->want_fullscreen)) exit(1); } glw_set_fullscreen(&gx11->gr, gx11->is_fullscreen); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //plugin_shutdown //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void plugin_shutdown(bool save) { message_interpret(globalmodule.actions[MODULE_ACTION_ONUNLOAD], false, &globalmodule); //Save config settings if (save) config_save(config_path_mainscript); //Shutdown the message & dialog system message_shutdown(); dialog_shutdown(); //Shutdown agents and controls variables_shutdown(); module_shutdown(); control_shutdown(); agent_shutdown(); //Shutdown the windowing system window_shutdown(); //Shutdown the style system. style_shutdown(); //Shutdown control types plugin_controls_shutdown(); //Shutdown agents plugin_agents_shutdown(); tooltip_shutdown(); //Shutdown the configuration system config_shutdown(); menu_shutdown(); }