aboutsummaryrefslogtreecommitdiff
path: root/src/viewport.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2015-12-10 15:16:13 +0000
committerHarry Jeffery <harry@exec64.co.uk>2015-12-10 15:16:13 +0000
commit6cd76000aa7875fcc7a74cce0ce31783fd82196d (patch)
treeba7efe0e4378faee879fb995a857b6a18c3389af /src/viewport.c
parentc083cc66fc2b0c978c66dbb290e6bf07d78ed870 (diff)
downloadimv-6cd76000aa7875fcc7a74cce0ce31783fd82196d.tar.gz
Clean up redraw logic
Diffstat (limited to 'src/viewport.c')
-rw-r--r--src/viewport.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/viewport.c b/src/viewport.c
index 764aeea..58efb5e 100644
--- a/src/viewport.c
+++ b/src/viewport.c
@@ -166,7 +166,7 @@ void imv_viewport_set_title(struct imv_viewport *view, char* title)
SDL_SetWindowTitle(view->window, title);
}
-void imv_viewport_updated(struct imv_viewport *view, struct imv_texture *tex)
+void imv_viewport_update(struct imv_viewport *view, struct imv_texture *tex)
{
view->redraw = 1;
if(view->locked) {
@@ -176,3 +176,13 @@ void imv_viewport_updated(struct imv_viewport *view, struct imv_texture *tex)
imv_viewport_center(view, tex);
imv_viewport_scale_to_window(view, tex);
}
+
+int imv_viewport_needs_redraw(struct imv_viewport *view)
+{
+ int redraw = 0;
+ if(view->redraw) {
+ redraw = 1;
+ view->redraw = 0;
+ }
+ return redraw;
+}