From d865c30bd21fc0e298f418fdf8887ce25bac057b Mon Sep 17 00:00:00 2001 From: reinelt Date: Wed, 4 Feb 2004 19:11:44 +0000 Subject: [lcd4linux @ 2004-02-04 19:11:44 by reinelt] icon visibility patch from Xavier git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@355 3ae390bd-cb1e-0410-b409-cd5a39f66f1f --- widget_icon.c | 22 +++++++++++++++++++++- widget_icon.h | 7 ++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/widget_icon.c b/widget_icon.c index 88bbc00..5420f14 100644 --- a/widget_icon.c +++ b/widget_icon.c @@ -1,4 +1,4 @@ -/* $Id: widget_icon.c,v 1.4 2004/01/30 20:57:56 reinelt Exp $ +/* $Id: widget_icon.c,v 1.5 2004/02/04 19:11:44 reinelt Exp $ * * icon widget handling * @@ -21,6 +21,9 @@ * * * $Log: widget_icon.c,v $ + * Revision 1.5 2004/02/04 19:11:44 reinelt + * icon visibility patch from Xavier + * * Revision 1.4 2004/01/30 20:57:56 reinelt * HD44780 patch from Martin Hejl * dmalloc integrated @@ -117,10 +120,22 @@ void widget_icon_update (void *Self) DelResult(&result); } + Icon->visible = 1; + if (Icon->visible_expr!=NULL && *Icon->visible_expr!='\0') { + Eval(Icon->visible_expr, &result); + Icon->visible = R2N(&result); + if (Icon->visible<1) Icon->visible=0; + DelResult(&result); + } + + if (Icon->visible) { // rotate icon bitmap Icon->curmap++; if (Icon->curmap >= Icon->maxmap) Icon->curmap=0; + } else { + Icon->curmap=0; // FIXME : put an emply map here ! + } // finally, draw it! if (W->class->draw) @@ -152,12 +167,17 @@ int widget_icon_init (WIDGET *Self) // get raw expressions (we evaluate them ourselves) Icon->speed_expr = cfg_get_raw (section, "speed", NULL); + Icon->visible_expr = cfg_get_raw (section, "visible", NULL); // sanity check if (Icon->speed_expr==NULL || *Icon->speed_expr=='\0') { error ("Icon %s has no speed, using '100'", Self->name); Icon->speed_expr="100"; } + if (Icon->visible_expr==NULL || *Icon->visible_expr=='\0') { + error ("Icon %s has no visible atribute, using '1'", Self->name); + Icon->visible_expr="1"; + } // read bitmap widget_icon_read_bitmap (section, Icon); diff --git a/widget_icon.h b/widget_icon.h index 7bae55a..9259836 100644 --- a/widget_icon.h +++ b/widget_icon.h @@ -1,4 +1,4 @@ -/* $Id: widget_icon.h,v 1.2 2004/01/23 07:04:39 reinelt Exp $ +/* $Id: widget_icon.h,v 1.3 2004/02/04 19:11:44 reinelt Exp $ * * icon widget handling * @@ -23,6 +23,9 @@ * * * $Log: widget_icon.h,v $ + * Revision 1.3 2004/02/04 19:11:44 reinelt + * icon visibility patch from Xavier + * * Revision 1.2 2004/01/23 07:04:39 reinelt * icons finished! * @@ -43,6 +46,8 @@ typedef struct WIDGET_ICON { int prvmap; // previous bitmap sequence int maxmap; // number of bitmap sequences char *bitmap; // bitmaps of (animated) icon + int visible; + char *visible_expr; } WIDGET_ICON; extern WIDGET_CLASS Widget_Icon; -- cgit v1.2.3 a>Jonathan McCrohan2-2/+3 2018-04-08d/{control,compat}: Bump debhelper version to 11Jonathan McCrohan3-2/+3 2018-04-08Add debian/watch file using new git modeJonathan McCrohan3-2/+6 2018-04-08d/control: update Standards Version to 4.1.4Jonathan McCrohan2-2/+4 2018-04-08d/changelog: remove whitespaceJonathan McCrohan1-5/+11 2018-04-07New upstream version 0+git20171226.07b18ecupstream/0+git20171226.07b18ecupstreamJonathan McCrohan1167-3460/+81016 2017-06-20Release 0+git20170425.fb5fe05-1debian/0+git20170425.fb5fe05-1Jonathan McCrohan2-3/+12 2017-06-19New upstream version 0+git20170425.fb5fe05upstream/0+git20170425.fb5fe05Jonathan McCrohan16-102/+786 2017-01-05Release 0+git20161227.ac7535a-1debian/0+git20161227.ac7535a-1Jonathan McCrohan1-0/+6 2017-01-05New upstream version 0+git20161227.ac7535aupstream/0+git20161227.ac7535aJonathan McCrohan39-1522/+4879 2016-06-11Release 0+git20160503.4f192bd-1debian/0+git20160503.4f192bd-1Jonathan McCrohan1-2/+2 2016-06-11d/control: update insecure Vcs-Git URLJonathan McCrohan2-1/+2 2016-06-11d/control: update Standards Version to 3.9.8Jonathan McCrohan2-1/+9 2016-06-11Imported Upstream version 0+git20160503.4f192bdupstream/0+git20160503.4f192bdJonathan McCrohan1307-2667/+38002 2016-01-18Release 0+git20151202.3864e0a-1debian/0+git20151202.3864e0a-1Jonathan McCrohan1-2/+3 2016-01-18Imported Upstream version 0+git20151202.3864e0aJonathan McCrohan840-4057/+18230 2016-01-18Update get-vcs-snapshot.sh to reflect gbp changesJonathan McCrohan2-1/+2 2016-01-18Imported Upstream version 0+git20151202.3864e0aupstream/0+git20151202.3864e0aJonathan McCrohan840-4057/+18230 2015-05-05d/control: various fixes found by libconfig-model-dpkg-perlJonathan McCrohan2-5/+13 2015-04-01Release 0+git20150208.f2053b3-1Jonathan McCrohan1-2/+2 2015-04-01Describe changes made in snapshotJonathan McCrohan1-0/+3 2015-04-01New Upstream Snapshot (commit f2053b3)Jonathan McCrohan1-0/+6 2015-04-01Imported Upstream version 0+git20150208.f2053b3upstream/0+git20150208.f2053b3Jonathan McCrohan32-333/+483 2014-12-28Release 0+git20141218.b46a22c-1debian/0+git20141218.b46a22c-1Jonathan McCrohan1-2/+2 2014-12-28Updated AU DVB-T files; Thanks Brian Burch! (Closes LP: #1393280)Jonathan McCrohan1-0/+1 2014-12-28New Upstream Snapshot (commit b46a22c)Jonathan McCrohan1-0/+6 2014-12-28Imported Upstream version 0+git20141218.b46a22cupstream/0+git20141218.b46a22cJonathan McCrohan535-639/+317 2014-10-20Release 0+git20141009.d26b627-1debian/0+git20141009.d26b627-1Jonathan McCrohan1-2/+2 2014-10-20Fix up packaging to account for move to DVBv5Jonathan McCrohan2-2/+6 2014-10-20delete d/dtv-scan-files.install; Upstream now supplies a MakefileJonathan McCrohan2-4/+1 2014-10-15d/control: update Standards Version to 3.9.6Jonathan McCrohan2-1/+3 2014-10-15d/control: add Build-Depends on dvb-toolsJonathan McCrohan2-1/+2 2014-10-15New Upstream Snapshot (commit d26b627)Jonathan McCrohan1-0/+10 2014-10-15Imported Upstream version 0+git20141009.d26b627upstream/0+git20141009.d26b627Jonathan McCrohan2010-11120/+159271 2014-07-23Release 0+git20140611.14bd6c7-1debian/0+git20140611.14bd6c7-1Jonathan McCrohan1-2/+2 2014-07-23New Upstream Snapshot (commit 14bd6c7)Jonathan McCrohan1-2/+3 2014-07-23Imported Upstream version 0+git20140611.14bd6c7upstream/0+git20140611.14bd6c7Jonathan McCrohan7-11/+60 2014-05-13New Upstream Snapshot (commit 1246b27)Jonathan McCrohan1-0/+6 2014-05-13Imported Upstream version 0+git20140512.1246b27upstream/0+git20140512.1246b27Jonathan McCrohan391-301/+3983 2014-04-05Release 0+git20140326.cfc2975-1debian/0+git20140326.cfc2975-1Jonathan McCrohan1-2/+2 2014-04-05d/control: update Homepage (upstream has moved from Gitweb to cgit)Jonathan McCrohan2-1/+2 2014-04-05New Upstream Snapshot (commit cfc2975)Jonathan McCrohan1-0/+6 2014-04-05Imported Upstream version 0+git20140326.cfc2975upstream/0+git20140326.cfc2975Jonathan McCrohan118-656/+877 2014-01-16Release 0+git20140107.1850cf8-1debian/0+git20140107.1850cf8-1Jonathan McCrohan1-2/+2 2014-01-16Update Standards Version to 3.9.5Jonathan McCrohan2-1/+9