[PATCH weston v2 6/6] ivi-shell: remove ivi_shell_setting
Emre Ucan
eucan at de.adit-jv.com
Thu Jan 25 13:37:38 UTC 2018
it has only developermode option parameter.
The parameter is only used in init_ivi_shell.
Therefore, we can basically remove the struct,
and check the option locally in the function.
Signed-off-by: Emre Ucan <eucan at de.adit-jv.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
---
ivi-shell/ivi-shell.c | 42 ++++++++++++------------------------------
1 file changed, 12 insertions(+), 30 deletions(-)
diff --git a/ivi-shell/ivi-shell.c b/ivi-shell/ivi-shell.c
index ebca2fc..51e13a0 100644
--- a/ivi-shell/ivi-shell.c
+++ b/ivi-shell/ivi-shell.c
@@ -67,11 +67,6 @@ struct ivi_shell_surface
struct wl_list link;
};
-struct ivi_shell_setting
-{
- int developermode;
-};
-
/*
* Implementation of ivi_surface
*/
@@ -384,16 +379,24 @@ terminate_binding(struct weston_keyboard *keyboard, const struct timespec *time,
}
static void
-init_ivi_shell(struct weston_compositor *compositor, struct ivi_shell *shell,
- const struct ivi_shell_setting *setting)
+init_ivi_shell(struct weston_compositor *compositor, struct ivi_shell *shell)
{
+ struct weston_config *config = wet_get_config(compositor);
+ struct weston_config_section *section;
+ int developermode;
+
shell->compositor = compositor;
wl_list_init(&shell->ivi_surface_list);
weston_layer_init(&shell->input_panel_layer, compositor);
- if (setting->developermode) {
+ section = weston_config_get_section(config, "ivi-shell", NULL, NULL);
+
+ weston_config_section_get_bool(section, "developermode",
+ &developermode, 0);
+
+ if (developermode) {
weston_install_debug_key_binding(compositor, MODIFIER_SUPER);
weston_compositor_add_key_binding(compositor, KEY_BACKSPACE,
@@ -403,23 +406,6 @@ init_ivi_shell(struct weston_compositor *compositor, struct ivi_shell *shell,
}
}
-static int
-ivi_shell_setting_create(struct ivi_shell_setting *dest,
- struct weston_compositor *compositor,
- int *argc, char *argv[])
-{
- int result = 0;
- struct weston_config *config = wet_get_config(compositor);
- struct weston_config_section *section;
-
- section = weston_config_get_section(config, "ivi-shell", NULL, NULL);
-
- weston_config_section_get_bool(section, "developermode",
- &dest->developermode, 0);
-
- return result;
-}
-
static void
activate_binding(struct weston_seat *seat,
struct weston_view *focus_view)
@@ -483,17 +469,13 @@ wet_shell_init(struct weston_compositor *compositor,
int *argc, char *argv[])
{
struct ivi_shell *shell;
- struct ivi_shell_setting setting = { };
int retval = -1;
shell = zalloc(sizeof *shell);
if (shell == NULL)
return -1;
- if (ivi_shell_setting_create(&setting, compositor, argc, argv) != 0)
- return -1;
-
- init_ivi_shell(compositor, shell, &setting);
+ init_ivi_shell(compositor, shell);
shell->destroy_listener.notify = shell_destroy;
wl_signal_add(&compositor->destroy_signal, &shell->destroy_listener);
--
2.7.4
More information about the wayland-devel
mailing list