/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright 2023 Google LLC * Written by Simon Glass */ #ifndef __CEDIT_H #define __CEDIT_H struct expo; struct scene; struct video_priv; /** * cedit_arange() - Arrange objects in a configuration-editor scene * * @exp: Expo to update * @vid_priv: Private info of the video device * @scene_id: scene ID to arrange * Returns: 0 if OK, -ve on error */ int cedit_arange(struct expo *exp, struct video_priv *vid_priv, uint scene_id); /** * cedit_run() - Run a configuration editor * * This accepts input until the user quits with Escape * * @exp: Expo to use * Returns: 0 if OK, -ve on error */ int cedit_run(struct expo *exp); /** * cedit_prepare() - Prepare to run a cedit * * Set up the video device, select the first scene and highlight the first item. * This ensures that all menus have a selected item. * * @exp: Expo to use * @vid_privp: Set to private data for the video device * @scnp: Set to the first scene * Return: scene ID of first scene if OK, -ve on error */ int cedit_prepare(struct expo *exp, struct video_priv **vid_privp, struct scene **scnp); #endif /* __CEDIT_H */