From 0e5cec2d187dbded9b3c36dbcfd1469d00fe47af Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Wed, 5 Mar 2008 09:58:30 +0000 Subject: FS#8457 - convert the list drawing code to use viewports. This does not include any of the customizability which was in the patch, so unless any bugs show up users should not notice any difference. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16527 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/viewport.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 apps/gui/viewport.h (limited to 'apps/gui/viewport.h') diff --git a/apps/gui/viewport.h b/apps/gui/viewport.h new file mode 100644 index 0000000000..93059a4069 --- /dev/null +++ b/apps/gui/viewport.h @@ -0,0 +1,43 @@ + +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2008 by Jonathan Gordon + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#include "config.h" +#include "lcd.h" +#include "font.h" +#include "sprintf.h" +#include "string.h" +#include "settings.h" +#include "kernel.h" +#include "system.h" +#include "misc.h" +#include "screen_access.h" + +/* return the number of text lines in the vp viewport */ +int viewport_get_nb_lines(struct viewport *vp); + +#define VP_ERROR 0 +#define VP_DIMENSIONS 0x1 +#define VP_COLORS 0x2 +#define VP_SELECTIONCOLORS 0x4 +/* load a viewport struct from a config string. + returns a combination of the above to say which were loaded ok from the string */ +int viewport_load_config(const char *config, struct viewport *vp); + +void viewport_set_defaults(struct viewport *vp, enum screen_type screen); -- cgit