Commit Graph

1093 Commits

Author SHA1 Message Date
inmarket
3fea023248 Add some keyboard widget support 2015-08-17 00:18:54 +10:00
Joel Bodenmann
058a873e9e Adding GWIN_FOCUS_HIGHLIGHT_WIDTH 2015-08-16 14:37:12 +02:00
inmarket
a569bbfc1e Border fix 2015-08-16 22:20:53 +10:00
inmarket
8c3c536111 Another compile fix 2015-08-16 22:11:19 +10:00
inmarket
af76c04767 Compile fixes 2015-08-16 22:05:32 +10:00
inmarket
15e7342fd7 Updates to focus. 2015-08-16 21:53:47 +10:00
inmarket
377fe644d1 Coding style, comments, duplicate symbols and other minor fixes 2015-08-16 14:30:25 +10:00
Joel Bodenmann
c451880d80 Adding keyboard event handler to checkbox widget 2015-08-16 01:41:33 +02:00
Joel Bodenmann
9915fb625e Adding keyboard event handler to button widget 2015-08-16 01:36:33 +02:00
Joel Bodenmann
63c5e4949f Adding KEYUP events 2015-08-16 01:35:46 +02:00
Joel Bodenmann
bd353d37e3 Typo 2015-08-16 01:24:18 +02:00
Joel Bodenmann
ef813f44d3 Improving doxygen 2015-08-16 00:42:22 +02:00
Joel Bodenmann
668b161f0e Adding color to widget style for focused widgets 2015-08-14 23:51:28 +02:00
Joel Bodenmann
755b7a45ab Adding missing break statement 2015-08-14 23:42:49 +02:00
Joel Bodenmann
7f70789bc3 Adding border option to TextEdit widget 2015-08-14 21:12:56 +02:00
Joel Bodenmann
f7075e25ed More work on the TextEdit 2015-08-14 20:48:41 +02:00
Joel Bodenmann
608290a261 Adding more font metrics 2015-08-14 19:36:01 +02:00
Joel Bodenmann
668257c872 Prevent buffer overflow 2015-08-14 18:55:36 +02:00
Joel Bodenmann
03bc3f25a7 CleanUp 2015-08-14 18:53:43 +02:00
Joel Bodenmann
2c99e8c686 Adding handler for the DELETE button to the TextEdit widget 2015-08-14 18:53:05 +02:00
Joel Bodenmann
b828bf567b Optimizing string shift operations by using memcpy() 2015-08-14 18:47:55 +02:00
Joel Bodenmann
fcaa429729 First working Version of TextEdit widget 2015-08-14 18:33:16 +02:00
Joel Bodenmann
5163381177 Adding TextEdit rules 2015-08-14 16:24:05 +02:00
Joel Bodenmann
898a423479 Fixing doxygen 2015-08-14 15:09:41 +02:00
Joel Bodenmann
95d34760e8 Cleanup 2015-08-14 14:12:51 +02:00
Joel Bodenmann
9f5e19c151 First implementation of widget focus changing using the TAB key 2015-08-14 14:11:03 +02:00
Joel Bodenmann
e7e4f813e1 Adding gwinIsWidget() 2015-08-13 10:36:56 +02:00
Joel Bodenmann
3ba3be201c Adding gwinSetFocus() and gwinGetFocus() 2015-08-13 01:13:36 +02:00
Joel Bodenmann
37a088efb7 Compiler warning 2015-08-13 01:12:34 +02:00
Joel Bodenmann
5fb63ebed6 Doxygen fix 2015-08-13 00:37:39 +02:00
Joel Bodenmann
765b1df8c5 Working on widget focus (not finished yet) 2015-08-12 23:28:59 +02:00
Joel Bodenmann
f1ede211fb First (simple) implementation of textbox behavior 2015-08-12 20:22:34 +02:00
Joel Bodenmann
46ba0420c3 Adding TextEdit dummy widget (not implemented yet) 2015-08-12 19:36:14 +02:00
Joel Bodenmann
213013e68e Codingstyle 2015-08-12 19:35:44 +02:00
Joel Bodenmann
16d213d4ed Passing keyboard events to widgets (not finished yet) 2015-08-12 17:32:38 +02:00
Joel Bodenmann
cf06739b4e Fixing include 2015-08-10 18:54:53 +02:00
inmarket
c1d239bbda Significant improvements in alternative scheduler.
Isolate the generic thread and heap code
Tidyup's.
Generic threading now working for x86, cortex-m0->m7.
2015-07-16 19:02:59 +10:00
Joel Bodenmann
73da22e110 Fixing syntax errors in order to be able to compile scheduler code (still not working but compiling) 2015-07-12 13:56:37 +02:00
Joel Bodenmann
185cb998e2 Some fixes in ASM code 2015-07-12 13:08:48 +02:00
inmarket
57156a3636 Merge branch 'master' into Alternate_Raw32_Scheduler 2015-07-08 13:57:00 +10:00
inmarket
8318e8dc29 Provide better access to compiler optimisations for the raw scheduler 2015-07-08 13:53:54 +10:00
inmarket
9d62e631cf Allow a zero sized clipping region 2015-07-08 13:34:53 +10:00
inmarket
93e5235124 Merge branch 'master' into Alternate_Raw32_Scheduler 2015-07-08 13:22:58 +10:00
inmarket
0d54fae731 Correction of stackbase for mingw32 2015-07-08 13:14:42 +10:00
inmarket
f2ee56661c Alternate Raw32 scheduler.
Works for main thread + one other thread.
Currently fails with 2 other threads.
STM32M4 code tested and working.
2015-07-08 09:53:16 +10:00
inmarket
96bed0cd75 Fix single file make issues with GOS Raw32 on the Win32 platform. 2015-07-08 09:50:15 +10:00
inmarket
af2b0f29b5 Merge remote-tracking branch 'origin/master' 2015-07-08 09:31:22 +10:00
inmarket
d7624145b6 Spelling fixes. 2015-07-08 09:31:10 +10:00
Joel Bodenmann
e99cc3cd8b Fixing stack alignment issue in Arduino scheduler 2015-07-08 01:22:36 +02:00
Joel Bodenmann
6d329077bc Fixing stack alignment issue in RAW32 scheduler 2015-07-08 01:13:35 +02:00
Joel Bodenmann
986aad310a Doxygen update 2015-07-05 13:20:16 +02:00
Joel Bodenmann
5992d06dee Improving progressbar doxygen 2015-07-05 11:53:32 +02:00
Joel Bodenmann
380c41b766 Improving Pixmap API 2015-07-03 17:08:28 +02:00
Joel Bodenmann
81850ade15 Improving type definition inclusion in RAW32 port 2015-07-02 21:57:14 +02:00
Joel Bodenmann
3e021b9da3 Fixing ChibiOS/RT 3.x port 2015-06-19 19:55:40 +02:00
Joel Bodenmann
e9c03c857e Improvind doxygen 2015-06-18 15:38:34 +02:00
Joel Bodenmann
1442ed05a9 Improving label documentation 2015-06-18 01:16:25 +02:00
inmarket
ccde54722f Added ability to compile ugfx as a single file (excluding driver and board files).
Simply compile src/gfx_mk.c
2015-06-08 14:14:40 +10:00
inmarket
aa7ebf9c26 Add the license to the makefiles 2015-06-08 12:11:37 +10:00
Joel Bodenmann
48839a00aa Fixing doxygen 2015-05-16 20:46:45 +02:00
Joel Bodenmann
ee8aa6ca4e Fixing doxygen 2015-05-16 20:33:31 +02:00
Joel Bodenmann
37ab4ec1cd Fixing doxygen 2015-05-16 20:17:50 +02:00
inmarket
1a09f151e2 Fix to LLD driver color conversions. 2015-05-10 17:12:00 +10:00
inmarket
0501f24f47 Add the ability to change a gwin list selection via the api
Add the ability to scroll a particular item into the current view.
2015-04-30 11:32:10 +10:00
inmarket
83c0eb3526 Workaround for dynamically sized labels crashing sometimes when the text size is changed.
A real fix requires more work on the redraw handler.
2015-04-29 22:43:47 +10:00
inmarket
54d4f3d95b Remove superfluous forward definition on a container. 2015-04-29 22:18:01 +10:00
inmarket
a08f9d42fc Fix a bug in detecting the button area in a frame window 2015-04-29 18:32:12 +10:00
inmarket
1ce3f20fa4 Add GWIN virtual keyboard widget 2015-04-12 17:07:38 +10:00
inmarket
9c7dbd8d7e More GOS arduino files - oops missed them last commit. 2015-04-07 23:22:04 +10:00
inmarket
82cb03947c Add Arduino as a full GOS supported operating system (even though it is really just a special bare bones platform) 2015-04-07 23:21:19 +10:00
inmarket
beacfaa994 Fix in color conversions for some strange compilers that don't do macro expansion in the highest available integer format 2015-04-07 23:20:16 +10:00
inmarket
601fd6855d Add more pixel format support 2015-04-07 23:19:10 +10:00
inmarket
f44b1c6412 Small fix for scrolling 2015-04-07 23:18:32 +10:00
inmarket
a59327fbbf Fix misspelling of KEIL preprocessor directive. 2015-03-25 12:45:06 +10:00
inmarket
fe20965c3f More updates for Keil with raw32 GOS. 2015-03-18 10:26:35 +10:00
inmarket
1caabc3f75 Attempt to fix setjmp issues with the Kiel compiler. 2015-03-18 06:53:22 +10:00
inmarket
84ae564bfc Support ChibiOS V3 changes to the FileStream API 2015-03-11 00:16:09 +10:00
inmarket
dc4f706132 GFILE was not being initialised properly.
Added GFX_OS_EXTRA_INIT_FUNCTION and GFX_OS_EXTRA_DEINIT_FUNCTION macro's to enable special initialisation to occur being anything else happens.
2015-02-28 13:06:15 +10:00
inmarket
73ba2778ab Background images on GWIN containers had cx and cy interposed. 2015-02-28 12:05:04 +10:00
inmarket
9da63a2aaa Compile warning fix for GWIN tabset 2015-02-23 18:15:57 +10:00
inmarket
07a63f7143 Compile error and emulation errors for GFILE_NEED_STDIO 2015-02-21 09:23:33 +10:00
inmarket
5e0a0bfd9b Compile error fix for GFILE_ALLOW_FLOAT 2015-02-21 09:23:00 +10:00
inmarket
50cbdbc288 Big improvements to GWIN arrow button drawing.
Some symmetry issues fixed.
Now optionally support exact 45 degree arrow heads.
With 45 degree arrow heads if the height/width ratios are right a triangular button is produced.
2015-02-14 14:20:45 +10:00
inmarket
39459872b2 Fix pixel error rounding in gdispDrawConvexPoly().
The corrects strange gwin arrow button appearances for certain sizes.
2015-02-14 10:38:24 +10:00
inmarket
7c7459f1d2 Toggle fixes. 2015-02-14 09:16:28 +10:00
inmarket
143d9be295 Change ugfx startup logo to white so it shows up on monochrome displays 2015-02-07 23:33:02 +10:00
inmarket
e63fab2ace Update vararg macro's to C99 standard syntax. 2015-02-05 00:21:22 +10:00
inmarket
f12e847c30 Fix compiler warnings for some drivers 2015-02-05 00:20:37 +10:00
inmarket
adebde7a99 Fix multiple display/keyboard/mouse problem with some compilers. 2015-01-27 13:42:11 +10:00
inmarket
b9f53aa793 Add the ability to flash a gwin window/widget.
Only the button draws for checkbox's and radio's currently do anything about it.
Widget demo updated to show this on Checkbox 3 (the toggle button).
2015-01-25 17:40:34 +10:00
inmarket
b316263833 Implement a "Toggle Button" using a checkbox with a custom draw.
Updated the widgets demo to show this.
2015-01-23 17:57:13 +10:00
inmarket
fa8167b94d Big file rename to reduce problems with brain-dead IDE's that don't handle project file hierarchies well.
Naming is more consistent with the new scheme.
May affect some third party drivers (header file renames).
2015-01-21 17:26:24 +10:00
inmarket
8b221b803a Compile fix for default orientation with pixmaps. 2015-01-14 18:39:12 +10:00
inmarket
b68cfa0c29 Support dynamic displays at compile time, don't re-orient pixmaps at initialisation time. 2015-01-13 14:28:56 +10:00
inmarket
ef00cac45d Add support and demo for pixmaps (in memory drawing) 2015-01-13 13:50:46 +10:00
inmarket
221b8752b3 Oops - Error detection in the wrong place. 2015-01-08 19:52:31 +10:00
inmarket
87cca4f7a5 New keyboard driver interface with international keyboard support. 2015-01-07 13:20:23 +10:00
inmarket
128a3b972c New Tabset Widget.
Widgets demo updated to (optionally) use the new tabset.
2015-01-03 18:46:46 +10:00
inmarket
bc9d3a1305 Fix macro problems for gwinShow, gwinHide etc 2015-01-03 18:45:37 +10:00
inmarket
28d9da556a Small fix for a progressbar 2015-01-03 18:44:48 +10:00
inmarket
5a4e0b7b4d Fix a serious problem with moving and sizing containers, and some visibility issues 2015-01-03 18:44:27 +10:00
inmarket
da13b83737 Safety protection in creation of extended GWIN types. 2015-01-03 18:42:51 +10:00
inmarket
476d11d599 Fix serious bug in GTIMER. 2015-01-03 18:41:38 +10:00
inmarket
9ddf7c4284 Protect against NULL strings 2015-01-03 18:41:11 +10:00
inmarket
a5b80da207 Fix complaints with some ChibiOS versions and some compilers about TRUE/FALSE redefinition. 2014-12-31 12:27:04 +10:00
inmarket
16ebf86013 Fix 1 pixel display error in checkbox for text on left rendering.
Also add better comments to code.
2014-12-16 23:01:55 +10:00
inmarket
d7896289d1 Updates to the slider to fix positioning issues.
Also fixes negative ranges, ranges > 65536 and very small ranges.
2014-12-13 18:33:53 +10:00
inmarket
5bf2b8678a Extended slider events. Updated the demo to match.
Actually reduced code size :)
2014-12-06 15:48:47 +10:00
inmarket
4931f39a0d Syntax Error Fix 2014-12-04 21:41:34 +10:00
Joel Bodenmann
30b47f1581 Fixing wrong font name in DejaVuSans20_aa font 2014-11-29 11:13:44 +01:00
Joel Bodenmann
0718866107 Fixing bug in gdispGDrawRoundedBox() 2014-11-29 11:08:32 +01:00
Joel Bodenmann
c2bf62ff19 More doxygen fixes 2014-11-28 20:01:34 +01:00
Joel Bodenmann
c90879ec4b Doxygen fixes 2014-11-28 19:55:36 +01:00
Joel Bodenmann
8e54d01db1 Fixing Doxygen 2014-11-28 19:47:57 +01:00
Joel Bodenmann
b799e16689 GOS doxygen fix 2014-11-28 11:37:07 +01:00
Joel Bodenmann
ba85d77dda Fixing doxygen for GOS module 2014-11-27 22:59:28 +01:00
inmarket
260f83b94a Doxygen spelling fixes 2014-11-26 13:53:57 +10:00
inmarket
e6bf427775 Doc updates for multiple mouse support 2014-11-26 13:21:36 +10:00
inmarket
bd3a58ccfc Fix some extern structure definitions that cause problems with some compilers 2014-11-26 13:02:47 +10:00
Joel Bodenmann
e3776755a5 Stable release v2.2 2014-11-23 15:15:48 +01:00
Joel Bodenmann
af44bbc9d4 Fixing doxygen 2014-11-23 02:38:38 +01:00
inmarket
87242d0a6c Add MatrixFloat2D and MatrixFixed2D operations to GMISC.
Add polygon demo
2014-11-21 17:09:44 +10:00
Joel Bodenmann
bac62a3270 Fixing compiler error 2014-11-17 21:49:38 +01:00
Joel Bodenmann
fe976dac66 Fixing font names of newly added DejaVuSans20 and DejaVuSans20_aa 2014-11-17 21:42:03 +01:00
inmarket
fe00d3e090 Change the definition of the calibration load and save routines as per steved suggestion. 2014-11-15 15:22:09 +10:00
inmarket
a8d6aa0790 Fix compiler warnings. 2014-11-15 15:21:18 +10:00
inmarket
8ca6fad9fd Add DejaVuSans font in 20 point as a standard font 2014-11-15 15:20:47 +10:00
inmarket
599a163181 Spacing, comments and spelling mistakes 2014-11-15 15:19:46 +10:00
inmarket
bd041926b4 Allow a mouse driver to not return any results when it is polled. 2014-11-07 12:02:41 +10:00
Joel Bodenmann
edc254c080 Adding missing GWIN wrapper for ArcSectors functions 2014-10-28 00:20:11 +01:00
Joel Bodenmann
d4c68c5afe Adding GDISP_NEED_ARCSECTOR stuff that was missing 2014-10-27 23:54:20 +01:00
inmarket
105e50dcd4 Allow calibration to work in newmouse even if there is no text / font support. 2014-10-27 16:52:50 +10:00
inmarket
5b806ef66b Merge branch 'master' into newmouse 2014-10-27 16:48:19 +10:00
inmarket
3825cec8f8 Added new arc sector drawing routines (Thanks to steved for the inspiration).
Added demo to match.
2014-10-27 16:44:53 +10:00
Joel Bodenmann
eb84c817a2 Merge branch 'master' into newmouse 2014-10-26 14:58:05 +01:00
Joel Bodenmann
e5ce8486cd compiler warning 2014-10-26 14:57:57 +01:00
Joel Bodenmann
4e2894cbd8 Merge branch 'master' into newmouse 2014-10-26 13:42:03 +01:00
Joel Bodenmann
a99174b8c5 GWIN list toggle bug compile error fix 2014-10-26 13:32:48 +01:00
inmarket
386cbe90b8 New flag for newmouse driver use 2014-10-13 17:43:10 +10:00
inmarket
a61b4a7115 ChibiOS 3 error message update 2014-10-09 12:32:05 +10:00
inmarket
8e42404e7c Fixes bug with printf formatting of zero filled fields 2014-10-09 12:31:53 +10:00
inmarket
38b4af7e20 Newmouse updates to calibration routine 2014-10-09 12:30:19 +10:00
inmarket
a8f9151931 ChibiOS 3 error message update 2014-10-09 12:29:55 +10:00
inmarket
3e6c0348ae Fixes bug with printf formatting of zero filled fields 2014-10-09 12:29:26 +10:00
inmarket
ccf05e8c0a Fix bugs in newmouse framework 2014-10-07 21:52:00 +10:00
inmarket
4b348f43ad Update buildfonts.sh to match change to fonts.h 2014-10-06 15:57:37 +10:00
inmarket
df0a966fc2 Update buildfonts.sh to match change to fonts.h 2014-10-06 15:57:13 +10:00
inmarket
0118743a26 Merge branch 'master' into newmouse 2014-10-06 15:53:08 +10:00
inmarket
afc42bab03 Merge remote-tracking branch 'origin/master' 2014-10-06 15:52:36 +10:00
inmarket
63fd8ab89b Update support for ChibiOS v3 to the current repository.
Update Make system to match.
Add ability to make to a library rather than a program
Stop ignoring objcode invalid format errors
Multiple make tidy ups
2014-10-06 15:50:43 +10:00
inmarket
18c4a9f870 Update support for ChibiOS v3 to the current repository.
Update Make system to match.
Add ability to make to a library rather than a program
Stop ignoring objcode invalid format errors
Multiple make tidy ups
2014-10-06 15:50:19 +10:00
Joel Bodenmann
5427d3efe5 Fixing inclusion problem 2014-10-05 15:03:12 +02:00
Joel Bodenmann
8efdd2c514 /src/gos/gfx_* -> /src/gos/gos_* 2014-09-29 16:22:35 +10:00
inmarket
65315ac162 Merge remote-tracking branch 'origin/newmouse' into newmouse 2014-09-29 16:21:31 +10:00
inmarket
b7a89b2ada doxygen updates 2014-09-29 16:09:08 +10:00
Joel Bodenmann
32a4969b7d Merge branch 'newmouse' of bitbucket.org:Tectu/ugfx into newmouse 2014-09-29 08:08:36 +02:00
Joel Bodenmann
1e8a7ff6dd /src/gos/gfx_* -> /src/gos/gos_* 2014-09-29 08:07:43 +02:00
inmarket
a873d55173 doxygen updates 2014-09-29 15:58:44 +10:00
inmarket
611133cbc0 Merge branch 'master' into newmouse 2014-09-29 15:47:47 +10:00
inmarket
e2f3a68c3b Progress bar optimisation. 2014-09-29 15:46:34 +10:00
inmarket
3abbf8e1b2 Bug fixes for the OSX GOS layer 2014-09-29 15:46:08 +10:00
inmarket
e3545c55bf Bug fixes for the linux GOS layer. Also add POSIX semaphore implementation. 2014-09-29 15:45:44 +10:00
Joel Bodenmann
0253b7df49 some more doxygen fixes 2014-09-28 23:42:53 +02:00
Joel Bodenmann
8d7bbe7e45 some doxygen fixes (more coming) 2014-09-28 23:02:44 +02:00
inmarket
7cceda585d Fix newmouse compiler warning 2014-09-28 01:44:41 +10:00
inmarket
bbdc236967 Merge branch 'master' into newmouse 2014-09-28 01:42:56 +10:00
inmarket
2776d00e82 GOS updates to fix compile warnings on linux 2014-09-28 01:41:07 +10:00
inmarket
aa858131c0 Merge branch 'master' into newmouse 2014-09-26 18:36:10 +10:00
inmarket
0d35e6b6ae Another GDriver bugfix 2014-09-26 18:35:51 +10:00
inmarket
2d81114256 gdriver bugfix 2014-09-26 18:24:01 +10:00
inmarket
ca71163aa0 gdriver bugfix 2014-09-26 18:23:41 +10:00
inmarket
b42a2098eb Change to GDriver to support an initialisation parameter 2014-09-26 16:35:34 +10:00
inmarket
ff28a0aa37 Reorder initialisation to ensure gwin is initialised last 2014-09-26 16:35:16 +10:00
inmarket
174e60c76d GINPUT mouse updated - first working version of newmouse.
Note: drivers to be ported.
Note: not tested well yet.
2014-09-26 16:32:00 +10:00
inmarket
72d04f891b Change to GDriver to support an initialisation parameter 2014-09-26 16:29:52 +10:00
inmarket
8b1666e72f Reorder initialisation to ensure gwin is initialised last 2014-09-26 16:28:26 +10:00
inmarket
0e73d65e58 Additional GDriver call 2014-09-25 17:45:14 +10:00
inmarket
9f720b1f12 C decls on GDISP functions 2014-09-25 17:45:03 +10:00
inmarket
4886403bc6 Expose the GDISP_STARTUP_COLOR setting for the initial color of displays 2014-09-25 17:44:50 +10:00
inmarket
10dc968427 New mouse updates. Just need a driver now. 2014-09-25 17:44:16 +10:00
inmarket
33200c1a97 Additional GDriver call 2014-09-25 17:43:43 +10:00
inmarket
6b9ff5de2a C decls on GDISP functions 2014-09-25 17:43:05 +10:00
inmarket
5ee4290941 Expose the GDISP_STARTUP_COLOR setting for the initial color of displays 2014-09-25 17:42:11 +10:00
inmarket
32eb6ff830 Merge branch 'master' into newmouse 2014-09-17 09:47:48 +10:00
inmarket
3a520359a0 GDISP updates to match previous GDRIVER and multiple display updates 2014-09-17 09:34:08 +10:00
inmarket
16fbcdc0b5 Convert GDRIVER instance numbers to unsigned. 2014-09-17 09:33:07 +10:00
inmarket
c28c4645c0 FATFS and PETITFS compile error fix (caused by prior file renaming). 2014-09-17 09:32:09 +10:00
inmarket
036ad5d3dd SImplify the options for multiple displays.
This will also be more compatible with newmouse infrastructure
2014-09-17 08:45:40 +10:00
inmarket
676c416a9b More newmouse updates 2014-09-17 08:44:31 +10:00
inmarket
ffa03cb570 SImplify the options for multiple displays.
This will also be more compatible with newmouse infrastructure
2014-09-17 08:43:11 +10:00
inmarket
6f8845e86c More mouse updates - not working yet. 2014-09-16 10:06:59 +10:00
inmarket
3ff91d0c38 Merge branch 'master' into newmouse 2014-09-13 14:57:28 +10:00
inmarket
683ac0ab7f Fixes to gdriver to make uGFXnet displays work 2014-09-13 14:50:32 +10:00
inmarket
e758a60b10 Merge branch 'gdriver' into newmouse 2014-08-23 17:56:23 +10:00
inmarket
0c7c74112e GDRIVER now working for GDISP including multiple displays.
Still uses old GDISP driver model for now
Untested with uGFXnet.
Still to come: Input drivers etc
2014-08-23 17:55:42 +10:00
inmarket
339150c55f New gdriver module. 2014-08-23 13:02:58 +10:00
inmarket
8c953378ca Doco updates 2014-08-23 13:00:10 +10:00
inmarket
d1217112a4 Fix frame window logic bug and compile bug 2014-08-21 08:11:27 +10:00
inmarket
2b47a07086 Merge branch 'master' into newmouse 2014-08-20 17:44:40 +10:00
inmarket
0f3f8f68f8 Rename lots of files to help prevent compile time name conflicts. 2014-08-20 17:42:53 +10:00
inmarket
ecaf8b83f8 Create a generic GWIN event.
The frame now sends a GEVENT_GWIN_CLOSE event on closing.
Unfortunately some gwin events have had a field renamed in order to generalise the structure.
Demo's updated to match.
2014-08-20 12:18:27 +10:00
inmarket
3b21507274 GL3D GWIN window + demo 2014-08-20 01:36:33 +10:00
Joel Bodenmann
301f134b90 whitespaces 2014-08-18 17:10:56 +02:00
inmarket
c06bff3304 Merge branch 'master' into newmouse 2014-08-17 00:54:37 +10:00
inmarket
14075df698 Fix a bug that caused geventWait() to always fail if called with a timeout
Fix a bug that caused geventWait() to miss pending events,
2014-08-17 00:13:47 +10:00
inmarket
362c25f967 Update the simple container to support custom draws such as transparent client area or tiled image client area. 2014-08-16 23:35:50 +10:00
inmarket
045140a133 frame window fixes 2014-08-16 23:34:46 +10:00
inmarket
87c2793248 Update the frame window to use much less RAM and also to support transparent and tiled image backgrounds 2014-08-16 22:54:05 +10:00
inmarket
0fc1d5f033 Fix the window manager to reveal windows behind a window that is made invisible. 2014-08-16 22:51:59 +10:00
inmarket
5dd9e1dc35 Fix visibility issues associated with a window destroy. 2014-08-16 22:51:05 +10:00
inmarket
8e503470fe Add extra widget flags especially for widget flag range checking. 2014-08-16 20:44:21 +10:00
inmarket
75e1e7a5e2 Add GFILE support for PetitFS (a very tiny FAT implementation) 2014-08-15 02:22:02 +10:00
inmarket
9b570be049 Bug fix. Must close before freeing the structure. 2014-08-15 02:19:23 +10:00
inmarket
1105e38414 Separate GFILE into separate source files to prevent future name and include file conflicts. 2014-08-15 00:31:32 +10:00
inmarket
efa13a879d Move 3rd Party source to a new directory.
Rationalise Fatfs code and fix a couple of configuration issues.
2014-08-13 15:48:16 +10:00
inmarket
5460a923ab Merge branch 'master' into newmouse 2014-08-12 16:45:06 +10:00
inmarket
10902154ae GFILE: restructure files, add File Listing, add C String files
Fix compile error for ChibiOS BaseStreamFile based GFILES'.
2014-08-12 16:43:45 +10:00
inmarket
1012ab75a4 Adjust code styling to match all other code 2014-08-08 19:01:44 +10:00
Joel Bodenmann
e65b1db192 Adding prefix to port files to avoid file name conflicts on case insensitive systems 2014-08-08 10:46:42 +02:00
Joel Bodenmann
56f55af6ea FreeRTOS type definitions for versions older than 8 2014-08-08 09:47:41 +02:00
Joel Bodenmann
52f40d7618 Fixing compile bug for NATIVE image format 2014-08-07 23:11:44 +02:00
Joel Bodenmann
edb7d6c621 Merge branch 'master' of bitbucket.org:Tectu/ugfx 2014-08-07 22:57:31 +02:00
Joel Bodenmann
f94b496c0c Added optional transparency to container 2014-08-07 22:57:18 +02:00
inmarket
d15c63abdb Any visible window that obscures another window now prevents the underlying window from receiving mouse event. 2014-08-07 11:22:14 +10:00
inmarket
9826378b96 Operating System initialisation can now be turned off in gfxconf.h 2014-07-29 12:00:47 +10:00
inmarket
4ce658b022 Oops - add rawrtos into the makefile 2014-07-29 11:13:46 +10:00
inmarket
f08f35a9e4 Support for rawrtos real time operating system 2014-07-29 11:01:08 +10:00
inmarket
ed14e4ca56 Some improvements for the Kiel C compiler 2014-07-29 10:57:01 +10:00
inmarket
1d4d9b4c94 Rebuild GEvent.
It should be faster, have less contention problems, use less memory and allow reentrancy from a callback handler.
2014-07-16 16:44:19 +10:00
inmarket
949290c01d typo 2014-07-16 16:42:37 +10:00
inmarket
0a5bfdd6ec Fix compile warning 2014-07-15 16:38:33 +10:00
inmarket
0587e35169 Add widget tag support (and fix a couple of doxygen problems) 2014-07-15 16:38:13 +10:00
inmarket
679961a25e Try to prevent type definition conflicts with standard headers 2014-07-15 14:38:49 +10:00
inmarket
8c47f68f66 Only destroy the listener in a frame window if it actually was initialised. 2014-07-15 13:47:12 +10:00
inmarket
0e74c164c3 Merge branch 'master' into newmouse 2014-07-15 12:41:40 +10:00
inmarket
fdb3b86ee0 Thick line support is only available if Polygon drawing is available 2014-07-15 12:40:43 +10:00
Joel Bodenmann
1fe4bcde39 Added gwinDrawThickLine() wrapper for corresponding GDISP call 2014-07-11 20:41:50 +02:00
Joel Bodenmann
c8342a0d25 eCos: fixing gfxFree() routine 2014-07-11 19:07:47 +02:00
Joel Bodenmann
326e246b77 adding ecos port to makefile 2014-07-11 19:06:42 +02:00
inmarket
85fe4a9672 Merge branch 'eCos' 2014-07-07 11:19:23 +10:00
Joel Bodenmann
a675812b08 Merge branch 'master' of bitbucket.org:Tectu/ugfx 2014-07-05 16:00:07 +02:00
Joel Bodenmann
2cc1dd96ea doxygen fix 2014-07-05 15:55:45 +02:00
Joel Bodenmann
e4eba63f95 Frame widget doxygen fix 2014-07-04 23:53:50 +02:00
Joel Bodenmann
54a0387bd4 fixing doxygen typo 2014-07-04 00:23:12 +02:00
inmarket
cffba2c1c9 Merge branch 'master' into eCos 2014-07-03 17:33:50 +10:00
inmarket
7f9a894587 Missing gfxconf definitions for the RAW32 port 2014-07-03 17:28:20 +10:00
inmarket
92d972cfd8 First part new mouse infrastructure 2014-07-02 09:40:01 +10:00
inmarket
8a11eb71aa Merge branch 'master' into eCos 2014-07-02 09:36:41 +10:00
inmarket
1a2e98af96 Use the GFILE_NEED_NOAUTOSYNC for syncing in the write as well. 2014-07-02 09:36:00 +10:00
Joel Bodenmann
bd68d6a00a checkbox c++ fix 2014-06-30 14:27:33 +02:00
Joel Bodenmann
5c13e08e76 added gfileSync() and autosync feature 2014-06-29 16:15:46 +02:00
inmarket
e318ec02d6 Put back ffconf.h with a default configuration.
User can override by placing a ffconf.h in their project directory.
This works as the current directory is always checked for include files before the include path.
2014-06-28 16:07:58 +10:00
Joel Bodenmann
a46dfbc20b ffconf.h is now a template. User has to supply his own 2014-06-28 06:36:10 +02:00
Joel Bodenmann
31d85d16e7 fatfs update 2014-06-28 06:33:59 +02:00
Joel Bodenmann
65ea8205b5 Merge branch 'fatfs' 2014-06-27 19:01:59 +02:00
inmarket
a9f1520e02 Fatfs Cleanup 2014-06-27 23:04:01 +10:00
Joel Bodenmann
c2a27f3e7c working implementation with gfx syscalls 2014-06-27 16:16:42 +02:00
Joel Bodenmann
65602895a5 FatFS complete implementation 2014-06-27 06:10:18 +02:00
Joel Bodenmann
11e3d1fa22 first working FatFS implementation. Modes ToDo 2014-06-27 00:38:46 +02:00
Joel Bodenmann
b55fa551e3 macro typo 2014-06-25 23:04:44 +02:00
Joel Bodenmann
1785f32976 added ToDo list 2014-06-25 05:31:41 +02:00
Joel Bodenmann
f2bbe071f3 added fatfs/readme 2014-06-25 05:27:54 +02:00
Joel Bodenmann
b054a7220f initial implementation - untested 2014-06-25 05:23:57 +02:00
inmarket
dc0f291350 First cut eCos port 2014-06-25 00:51:05 +10:00
Joel Bodenmann
d7129e6058 adding fatfs directory 2014-06-24 05:56:13 +02:00
inmarket
16fba41d50 Added support for playing arbitrary format audio files with an intelligent audio processor like the VS1053 codec.
Demo added.
2014-06-23 18:44:50 +10:00
inmarket
c33fb2c4d5 Remove compiler warning 2014-05-30 12:45:19 +10:00
Joel Bodenmann
54221783a0 Merge branch 'master' of https://bitbucket.org/Tectu/ugfx 2014-05-30 02:57:40 +02:00
Joel Bodenmann
41a74191c1 fixing frame close button action 2014-05-30 02:57:30 +02:00
Joel Bodenmann
c65cdaed24 frame widget render improvements 2014-05-30 01:11:25 +02:00
inmarket
451f6a2ae0 Missing header file required for some OS's 2014-05-22 17:34:09 +10:00
inmarket
bc3ebd6ae9 GWIN: Make sure invisible windows are redrawn before visible windows.
Redrawing compile options made visible for the user project.
2014-05-22 09:35:36 +10:00
inmarket
34e23320b4 Significant changes to the window redrawing methodology.
Move and Resize should probably work for containers now
Still to be tested - nested containers, progressbar timers while redrawing its container, move/resize on containers.
2014-05-21 13:02:00 +10:00
Joel Bodenmann
0b204ed8e3 Reworking the GWIN doxygen documentation. 2014-05-20 18:05:38 +02:00
Joel Bodenmann
5c14057e33 gfxExit() fix for ChibiOS/RT 3.x 2014-05-19 22:43:39 +02:00
Joel Bodenmann
246b42c6eb Doxygen typo 2014-05-15 18:55:18 +02:00
inmarket
dfcd7e0e50 Bug fixes to sprintg() and fix to incomplete scang() implementation. 2014-05-12 13:25:54 +10:00
Joel Bodenmann
e28e572ea8 Progressbar GWIN_PROGRESSBAR_AUTO feature fix 2014-05-11 20:20:49 +02:00
Joel Bodenmann
870d0cbdc9 Doxygen fixes 2014-05-11 17:23:18 +02:00
Joel Bodenmann
6961a536e5 GFILE bug fix 2014-05-11 16:26:41 +02:00
Joel Bodenmann
6dc3cbcd29 GFILE rules bug fix 2014-05-11 15:00:03 +02:00
Joel Bodenmann
6a0e79903d Added gwinShow() and gwinHide() macro wrappers 2014-05-11 13:58:21 +02:00
inmarket
19dc64269c Container and Frame updates.
New api's gwinGetInnerWidth() and gwinGetInnerHeight()
2014-05-11 20:11:16 +10:00
inmarket
8c5275583a Better redrawing when doing a forced change of default style. 2014-05-11 20:09:42 +10:00
inmarket
d02b5e06e9 Visible and Enabled GWIN bug fix 2014-05-11 20:08:41 +10:00
inmarket
3a98279583 Add gdispContrastColor() and remove divides from gdispBlendColors() 2014-05-11 20:05:31 +10:00
inmarket
669a88cd06 spelling 2014-05-11 13:13:36 +10:00
inmarket
1c75b6c352 spacing 2014-05-11 13:13:18 +10:00
inmarket
bdbe78a8da frame fixes 2014-05-11 13:09:36 +10:00
Joel Bodenmann
a49b095b94 Merge branch 'master' into gwin 2014-05-10 19:02:37 +02:00
Joel Bodenmann
e5b8e351f5 Merge branch 'freertos' 2014-05-10 18:58:40 +02:00
Joel Bodenmann
2632bb1ed5 doxygen cleanup 2014-05-10 18:50:15 +02:00
Joel Bodenmann
33a037b81c freertos port cleanup 2014-05-10 18:26:44 +02:00
Joel Bodenmann
cb825aa823 Introducing GFX_FREERTOS_USE_TRACE 2014-05-10 18:13:51 +02:00
Joel Bodenmann
0a83c21aa2 frame rendering bug fix 2014-05-10 11:49:11 +02:00
inmarket
5544202a26 All compiling.
Containers and Frames still to be tested.
2014-05-10 18:20:05 +10:00
inmarket
890653111b Oops - missed this one. Not ready for prime time yet though. 2014-05-10 01:28:59 +10:00
inmarket
cb606359cc Multiple changes to GWIN to support containers. 2014-05-10 01:11:30 +10:00
inmarket
21aac3d853 Merge branch 'master' into gwin 2014-05-09 21:46:32 +10:00
inmarket
1478fdf41e Re-order GWIN sys_rules to simplify ready for new functionality. 2014-05-09 21:37:06 +10:00