diff options
Diffstat (limited to 'widget_text.h')
-rw-r--r-- | widget_text.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/widget_text.h b/widget_text.h index 1a09faf..858635a 100644 --- a/widget_text.h +++ b/widget_text.h @@ -1,9 +1,9 @@ -/* $Id: widget_text.h 748 2007-01-20 05:00:06Z michael $ - * $URL: https://ssl.bulix.org/svn/lcd4linux/branches/0.10.1/widget_text.h $ +/* $Id: widget_text.h 1083 2010-01-18 13:12:25Z michael $ + * $URL: https://ssl.bulix.org/svn/lcd4linux/trunk/widget_text.h $ * * simple text widget handling * - * Copyright (C) 2003, 2004 Michael Reinelt <reinelt@eunet.at> + * Copyright (C) 2003, 2004 Michael Reinelt <michael@reinelt.co.at> * Copyright (C) 2004 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net> * * This file is part of LCD4Linux. @@ -30,7 +30,9 @@ #include "property.h" -typedef enum { ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT, ALIGN_MARQUEE } TEXT_ALIGN; +typedef enum { ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT, ALIGN_MARQUEE, ALIGN_AUTOMATIC, ALIGN_PINGPONG_LEFT, + ALIGN_PINGPONG_CENTER, ALIGN_PINGPONG_RIGHT +} TEXT_ALIGN; typedef struct WIDGET_TEXT { PROPERTY prefix; /* label on the left side */ @@ -41,10 +43,12 @@ typedef struct WIDGET_TEXT { char *buffer; /* string with 'width+1' bytes allocated */ int width; /* field width */ int precision; /* number of digits after the decimal point */ - TEXT_ALIGN align; /* alignment: L(eft), C(enter), R(ight), M(arquee) */ + TEXT_ALIGN align; /* alignment: L(eft), C(enter), R(ight), M(arquee), A(utomatic) */ int update; /* update interval */ int scroll; /* marquee starting point */ int speed; /* marquee scrolling speed */ + int direction; /* pingpong direction, 0=right, 1=left */ + int delay; /* pingpong scrolling, wait before switch direction */ } WIDGET_TEXT; |