aboutsummaryrefslogtreecommitdiffstats
path: root/src/gwin
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@unormal.org>2014-02-09 02:19:38 +0100
committerJoel Bodenmann <joel@unormal.org>2014-02-09 02:19:38 +0100
commitf68f4fcd21831894a1330131d7feefa0e63c39c1 (patch)
tree53f68c28ca4bc52a9ef0d393b362a488ca8e0ddf /src/gwin
parent3c6df9a4a1b810411d9207fd2da39c3378bb9657 (diff)
parentc5f87f9952b11f0792dd1455e3f4286123c1d388 (diff)
downloaduGFX-f68f4fcd21831894a1330131d7feefa0e63c39c1.tar.gz
uGFX-f68f4fcd21831894a1330131d7feefa0e63c39c1.tar.bz2
uGFX-f68f4fcd21831894a1330131d7feefa0e63c39c1.zip
Merge branch 'gfile'
Diffstat (limited to 'src/gwin')
-rw-r--r--src/gwin/gimage.c55
1 files changed, 2 insertions, 53 deletions
diff --git a/src/gwin/gimage.c b/src/gwin/gimage.c
index b1f8e078..e4032b96 100644
--- a/src/gwin/gimage.c
+++ b/src/gwin/gimage.c
@@ -139,37 +139,11 @@ GHandle gwinGImageCreate(GDisplay *g, GImageObject *gobj, GWindowInit *pInit) {
return (GHandle)gobj;
}
-bool_t gwinImageOpenMemory(GHandle gh, const void* memory) {
+bool_t gwinImageOpenGFile(GHandle gh, GFILE *f) {
if (gdispImageIsOpen(&widget(gh)->image))
gdispImageClose(&widget(gh)->image);
- if (!gdispImageSetMemoryReader(&widget(gh)->image, memory))
- return FALSE;
-
- if (gdispImageOpen(&widget(gh)->image) != GDISP_IMAGE_ERR_OK)
- return FALSE;
-
- if ((gh->flags & GWIN_FLG_VISIBLE)) {
- // Setting the clip here shouldn't be necessary if the redraw doesn't overdraw
- // but we put it in for safety anyway
- #if GDISP_NEED_CLIP
- gdispGSetClip(gh->display, gh->x, gh->y, gh->width, gh->height);
- #endif
- _redraw(gh);
- }
-
- return TRUE;
-}
-
-#if defined(WIN32) || GFX_USE_OS_WIN32 || GFX_USE_OS_LINUX || GFX_USE_OS_OSX || defined(__DOXYGEN__)
-bool_t gwinImageOpenFile(GHandle gh, const char* filename) {
- if (gdispImageIsOpen(&widget(gh)->image))
- gdispImageClose(&widget(gh)->image);
-
- if (!gdispImageSetFileReader(&widget(gh)->image, filename))
- return FALSE;
-
- if (gdispImageOpen(&widget(gh)->image) != GDISP_IMAGE_ERR_OK)
+ if ((gdispImageOpenGFile(&widget(gh)->image, f) & GDISP_IMAGE_ERR_UNRECOVERABLE))
return FALSE;
if ((gh->flags & GWIN_FLG_VISIBLE)) {
@@ -183,31 +157,6 @@ bool_t gwinImageOpenFile(GHandle gh, const char* filename) {
return TRUE;
}
-#endif
-
-#if GFX_USE_OS_CHIBIOS || defined(__DOXYGEN__)
-bool_t gwinImageOpenStream(GHandle gh, void *streamPtr) {
- if (gdispImageIsOpen(&widget(gh)->image))
- gdispImageClose(&widget(gh)->image);
-
- if (!gdispImageSetBaseFileStreamReader(&widget(gh)->image, streamPtr))
- return FALSE;
-
- if (gdispImageOpen(&widget(gh)->image) != GDISP_IMAGE_ERR_OK)
- return FALSE;
-
- if ((gh->flags & GWIN_FLG_VISIBLE)) {
- // Setting the clip here shouldn't be necessary if the redraw doesn't overdraw
- // but we put it in for safety anyway
- #if GDISP_NEED_CLIP
- gdispGSetClip(gh->display, gh->x, gh->y, gh->width, gh->height);
- #endif
- _redraw(gh);
- }
-
- return TRUE;
-}
-#endif
gdispImageError gwinImageCache(GHandle gh) {
return gdispImageCache(&widget(gh)->image);