Repository: godotengine/godot
File: editor/plugins/editor_plugin_list.h (C/C++)

Code before:
/*                                                                        */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
/**************************************************************************/

#pragma once

#include "core/templates/local_vector.h"
#include "editor/plugins/editor_plugin.h"

class Control;
class InputEvent;

class EditorPluginList {
	LocalVector<EditorPlugin *> plugins_list;

public:
	bool forward_gui_input(const Ref<InputEvent> &p_event) const;
	void forward_canvas_draw_over_viewport(Control *p_overlay) const;
	void forward_canvas_force_draw_over_viewport(Control *p_overlay) const;
	EditorPlugin::AfterGUIInput forward_3d_gui_input(Camera3D *p_camera, const Ref<InputEvent> &p_event, bool serve_when_force_input_enabled) const;
	void forward_3d_draw_over_viewport(Control *p_overlay) const;
	void forward_3d_force_draw_over_viewport(Control *p_overlay) const;

	void add_plugin(EditorPlugin *p_plugin);
	void remove_plugin(EditorPlugin *p_plugin);
};


Review comment (suggestion):
```suggestion
	EditorPlugin::AfterGUIInput forward_3d_gui_input(Camera3D *p_camera, const Ref<InputEvent> &p_event, bool p_serve_when_force_input_enabled) const;
```

Code after:
/*                                                                        */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
/**************************************************************************/

#pragma once

#include "editor/plugins/editor_plugin.h"

class Control;
class InputEvent;

class EditorPluginList {
	LocalVector<EditorPlugin *> plugins_list;

public:
	bool forward_gui_input(const Ref<InputEvent> &p_event) const;
	void forward_canvas_draw_over_viewport(Control *p_overlay) const;
	void forward_canvas_force_draw_over_viewport(Control *p_overlay) const;
	EditorPlugin::AfterGUIInput forward_3d_gui_input(Camera3D *p_camera, const Ref<InputEvent> &p_event, bool p_serve_when_force_input_enabled) const;
	void forward_3d_draw_over_viewport(Control *p_overlay) const;
	void forward_3d_force_draw_over_viewport(Control *p_overlay) const;

	void add_plugin(EditorPlugin *p_plugin);
	void remove_plugin(EditorPlugin *p_plugin);
};