From 2abaa19c011cd2cf836ec8baefe04c3bfc70fb38 Mon Sep 17 00:00:00 2001 From: bsongis Date: Mon, 11 Mar 2013 18:49:07 +0000 Subject: [PATCH] [X9D] Notification bar --- src/audio_arm.cpp | 4 +-- src/icons.lbm | 4 +-- src/icons.png | Bin 731 -> 765 bytes src/main_views.cpp | 87 +++++++++++++++++++++++++++++++-------------- src/open9x.h | 4 +++ 5 files changed, 69 insertions(+), 30 deletions(-) diff --git a/src/audio_arm.cpp b/src/audio_arm.cpp index 5a9ab0885..34c2dfadc 100644 --- a/src/audio_arm.cpp +++ b/src/audio_arm.cpp @@ -636,7 +636,7 @@ void AudioQueue::playFile(const char *filename, uint8_t flags, uint8_t id) if (flags & PLAY_BACKGROUND) { memset(&backgroundContext.fragment, 0, sizeof(AudioFragment)); - strncpy(backgroundContext.fragment.file, filename, 32); + strcpy(backgroundContext.fragment.file, filename); backgroundContext.fragment.id = id; if (!busy()) { state = AUDIO_RESUMING; @@ -648,7 +648,7 @@ void AudioQueue::playFile(const char *filename, uint8_t flags, uint8_t id) if (next_widx != ridx) { AudioFragment & fragment = fragments[widx]; memset(&fragment, 0, sizeof(fragment)); - strcpy(fragment.file, filename); // TODO strncpy + strcpy(fragment.file, filename); fragment.repeat = flags & 0x0f; fragment.id = id; if (flags & PLAY_NOW) diff --git a/src/icons.lbm b/src/icons.lbm index c259a31de..6f2afd395 100644 --- a/src/icons.lbm +++ b/src/icons.lbm @@ -1,2 +1,2 @@ -49,8, -0x1d,0xe3,0xe3,0x1c,0x1c,0xdd,0xdd,0x3e,0xea,0x23,0x6b,0xb6,0xa1,0x9f,0xbf,0xc0,0xf9,0xef,0xff,0xe8,0xa1,0x9f,0xbf,0xc0,0xea,0x23,0x6b,0xb6,0x1c,0xdd,0xdd,0x3e,0x1d,0xe3,0xe3,0x1c,0x39,0xff,0xff,0x38,0x39,0xbb,0xbb,0x7c,0x7c,0x7d,0x7d,0xfe,0xfe,0xff,0xff,0xfe,0x29,0xd7,0xff,0x00,0x29,0xef,0xef,0x38,0xfe,0x93,0xff,0x92,0x7c,0x45,0x7d,0xc6,0x39,0xbb,0xbb,0x7c,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0x7f,0xff,0x41,0x41,0x41,0xff,0x7d,0x7d,0x7d,0xff,0x7d,0x7d,0x7d,0xff,0x7d,0x7d,0x7d,0xff,0x7d,0x7d,0x7d,0xfd,0x7b,0x7b,0x79,0xfb,0x47,0x47,0x43,0xff,0x7f,0x7f,0x7f,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0x7f,0xff,0x7f,0x7f,0x7f,0xe3,0x7f,0x77,0x63,0xdd,0x7f,0x63,0x41,0xdd,0x7f,0x41,0x41,0xdd,0x7f,0x63,0x41,0xe3,0x7f,0x77,0x63,0xff,0x7f,0x7f,0x7f,0xff,0x7f,0x7f,0x7f,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0x7f,0xfb,0x47,0x47,0x43,0xff,0x7b,0x7b,0x7b,0xdb,0x67,0x67,0x43,0xff,0x5f,0x5f,0x5f,0xff,0x59,0x59,0x59,0xdd,0x67,0x63,0x41,0xff,0x79,0x79,0x79,0xff,0x7f,0x7f,0x7f,0xff,0xff,0xff,0xff, +102,8, +0x1d,0xe3,0xe3,0x1c,0x1c,0xdd,0xdd,0x3e,0xea,0x23,0x6b,0xb6,0xa1,0x9f,0xbf,0xc0,0xf9,0xef,0xff,0xe8,0xa1,0x9f,0xbf,0xc0,0xea,0x23,0x6b,0xb6,0x1c,0xdd,0xdd,0x3e,0x1d,0xe3,0xe3,0x1c,0x38,0xff,0xff,0x38,0x7c,0xbb,0xbb,0x7c,0xfe,0x7d,0x7d,0xfe,0xfe,0xff,0xff,0xfe,0x00,0xff,0xff,0x00,0x50,0xff,0xff,0x50,0x20,0xff,0xff,0x20,0x50,0xff,0xff,0x50,0x38,0xff,0xff,0x38,0x7c,0xbb,0xbb,0x7c,0xfe,0x7d,0x7d,0xfe,0xfe,0xff,0xff,0xfe,0x00,0xff,0xff,0x00,0x40,0xff,0xff,0x40,0x40,0xff,0xff,0x40,0x40,0xff,0xff,0x40,0x38,0xff,0xff,0x38,0x7c,0xbb,0xbb,0x7c,0xfe,0x7d,0x7d,0xfe,0xfe,0xff,0xff,0xfe,0x00,0xff,0xff,0x00,0x50,0xff,0xff,0x50,0x50,0xff,0xff,0x50,0x50,0xff,0xff,0x50,0x38,0xff,0xff,0x38,0x7c,0xbb,0xbb,0x7c,0xfe,0x7d,0x7d,0xfe,0xfe,0xff,0xff,0xfe,0x00,0xff,0xff,0x00,0x54,0xff,0xff,0x54,0x54,0xff,0xff,0x54,0x54,0xff,0xff,0x54,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0xff,0xc1,0x41,0x41,0xff,0xfd,0x7d,0x7d,0xff,0xfd,0x7d,0x7d,0xff,0xfd,0x7d,0x7d,0xff,0xfd,0x7d,0x7d,0xfd,0xfb,0x7b,0x79,0xfb,0xc7,0x47,0x43,0xff,0xff,0x7f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xe3,0xff,0x77,0x63,0xdd,0xff,0x63,0x41,0xdd,0xff,0x41,0x41,0xdd,0xff,0x63,0x41,0xe3,0xff,0x77,0x63,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xff,0xff,0xff,0xff,0xfd,0xff,0x43,0x41,0xff,0xff,0x7d,0x7d,0xff,0xff,0x73,0x73,0xff,0xff,0x7d,0x7d,0xdd,0xff,0x63,0x41,0xff,0xff,0x5f,0x5f,0xff,0xff,0x59,0x59,0xdd,0xff,0x63,0x41,0xff,0xff,0x79,0x79,0xff,0xff,0xff,0xff,0xff,0xff,0x79,0x79,0xdd,0xff,0x63,0x41,0xff,0xff,0x59,0x59,0xff,0xff,0x5f,0x5f,0xf5,0xff,0x5b,0x51,0xff,0xff,0x55,0x55,0xff,0xff,0x55,0x55,0xff,0xff,0x55,0x55,0xd7,0xff,0x6d,0x45,0xff,0xff,0xff,0xff,0xff,0xff,0x63,0x63,0xff,0xff,0x63,0x63,0xff,0xff,0x77,0x77,0xff,0xff,0x73,0x73,0xff,0xff,0x65,0x65,0xfd,0xff,0x57,0x55,0xff,0xff,0x77,0x77,0xff,0xff,0x63,0x63,0xeb,0xff,0x77,0x63,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xff,0xff,0x51,0x51,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xff,0xff,0x7f,0x7f,0xff,0xff,0xff,0xff, diff --git a/src/icons.png b/src/icons.png index ac417ca234e15313cb8db2601d235f5729f47cc7..d1b125a4749dcf1acb7a09fa821479394b84887a 100644 GIT binary patch delta 678 zcmV;X0$Kgr1^opfiBL{Q4GJ0x0000DNk~Le0001H000082nGNE01F|CNRc5x2NEd{ zIgYL5k!UD?SV=@dR7l6=mcMKAKpe(D#z3n>Mprus9aJ(24*5SiYX_m#$^03D;5FSe z;8OfQG6Wp8AarRFm!fN}V7+&WoH4OKeC36=4;**jd+xpo&vV~P676>s(%5GMP+p9Os~@f0K_hD4Wgh#ILWf^m;w2 z)#{#qDW+*MpU*K(6W4XAR4QA(R4P#}m+^gn+pC-kH4gU039RN+x#4j5t;*Mv$s_>9 zVv+TF&Gq#)-ENm+u?Rpinfx^2DR}j?9onDCWSGrnd-IlMF`v&#BoeGvD=f?Uk|1GW z!|`x9+%YjMxLRp(=6=bTkB<)kMxzlI7Z*H#JUp;iEO>r?1|Z<0#1umO`2IiEOcm?( zdT-A2JWSJMwOVm@c82G9u|^#8-eCiRe5#p2#eC=adZAF*UR#5~fUB!327>|hdL7%g z$>nm98v|2*YR+dB5ycyZ5t%D$zEY{+x-OPw;d$Q9H5LW662c;et0c@t39MGyA@jp= z*WMPLPDeV9Bm4cnY&M$`kj-XO_WOP5IF9UeI#LKBZ*OlUAOR_a*z2QsH9m&_jV&RB zkea6P`1r{E{r%Rko0}W*`8=D=X72+X_qTB>zR_sJp4g~U`ai7u1E_%bX{@y@1poj5 M07*qoM6N<$fcbfwifaL7CymtViB+txAz5h z5iKMj<8&*&M+#fXc59j{xD5c2r9HrE+8rE8KdU}f1`rSm9WyEnz6h#QekCc*bw+n#dIPC51)ec@> zUM37f(ljMaQ^GL(aeAw(tF_6M>h*d|CKH4ZyuQBD>-83xot>RpeW%mm;o*T!r}O?2 zrK8bkgfWJzt1FB#j7Fo%`DYnpI6gl9Yx5s}HJ{HHa>L<}R;z`zmR769a5(%`T{-wl zgTcT?QDgyoeSKY9qbRb2!N3BwNYk`h%Y7Ns>2!hrDX)~Wd7fLP)Q@#iN~^WDT5Bt% ztTE#3?94ijgXekN-rkZV2}egq1VO-THlrvCJkKM`GLj?#;Ns!}Aq1}L5{6;*fBu(G znnDNwZfFMd)%Y5Hw eWo6}`bAJHT##Z17ac+nJ0000