aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gdisp/image.c4
-rw-r--r--src/gdisp/image.h8
-rw-r--r--src/gwin/gimage.c3
3 files changed, 13 insertions, 2 deletions
diff --git a/src/gdisp/image.c b/src/gdisp/image.c
index 5a743905..e2b7d758 100644
--- a/src/gdisp/image.c
+++ b/src/gdisp/image.c
@@ -130,6 +130,10 @@ gdispImageError
}
#endif
+void gdispImageInit(gdispImage *img) {
+ img->type = GDISP_IMAGE_TYPE_UNKNOWN;
+}
+
gdispImageError gdispImageOpenGFile(gdispImage *img, GFILE *f) {
gdispImageError err;
diff --git a/src/gdisp/image.h b/src/gdisp/image.h
index 1bf378f1..76e8bdea 100644
--- a/src/gdisp/image.h
+++ b/src/gdisp/image.h
@@ -131,6 +131,14 @@ extern "C" {
#endif
/**
+ * @brief Initialise a gdispImage object
+ *
+ * @param[in] img The image structure to initialise
+ *
+ */
+ void gdispImageInit(gdispImage *img);
+
+ /**
* @brief Open an image using an open GFILE and get it ready for drawing
* @details Determine the image format and get ready to decode the first image frame
* @return GDISP_IMAGE_ERR_OK (0) on success or an error code.
diff --git a/src/gwin/gimage.c b/src/gwin/gimage.c
index 44ba785a..07d27dd0 100644
--- a/src/gwin/gimage.c
+++ b/src/gwin/gimage.c
@@ -127,8 +127,7 @@ GHandle gwinGImageCreate(GDisplay *g, GImageObject *gobj, GWindowInit *pInit) {
return 0;
// Ensure the gdispImageIsOpen() gives valid results
- gobj->image.type = 0;
- gobj->image.fns = 0;
+ gdispImageInit(&gobj->image);
// Initialise the timer
#if GWIN_NEED_IMAGE_ANIMATION