summaryrefslogtreecommitdiff
path: root/atari/browser.c
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2011-01-30 22:08:49 +0000
committerOle Loots <ole@monochrom.net>2011-01-30 22:08:49 +0000
commitfebed048a4dca7304418593f45abdf7adc05935c (patch)
treedbcc7a50edd3aa596f6bf06b9dd5eb03a5d4c38d /atari/browser.c
parentaa4f56049cb08592df7b23ef565b28c88a29786c (diff)
downloadnetsurf-febed048a4dca7304418593f45abdf7adc05935c.tar.gz
netsurf-febed048a4dca7304418593f45abdf7adc05935c.tar.bz2
fixed browser_redraw_required(), now only returning true when content is available.
svn path=/trunk/netsurf/; revision=11541
Diffstat (limited to 'atari/browser.c')
-rwxr-xr-xatari/browser.c39
1 files changed, 7 insertions, 32 deletions
diff --git a/atari/browser.c b/atari/browser.c
index ff92e360d..935a52f79 100755
--- a/atari/browser.c
+++ b/atari/browser.c
@@ -684,37 +684,7 @@ bool browser_input( struct gui_window * gw, unsigned short nkc )
r = browser_window_key_press(gw->browser->bw, ucs4 );
}
}
- return( r );
-
-
-/*
- switch ( nkc ) {
- case NKF_LSH|NK_UP:
- case NKF_RSH|NK_UP:
- case NK_M_PGUP:
- if ( browser_window_key_press(gw->browser->bw, KEY_PAGE_UP) ==false )
- browser_scroll( gw, WA_UPPAGE, work.g_h, false );
- break;
-
- case NKF_RSH|NK_DOWN:
- case NKF_LSH|NK_DOWN:
- case NK_M_PGDOWN:
- if (browser_window_key_press(gw->browser->bw, KEY_PAGE_DOWN) == false)
- browser_scroll( gw, WA_DNPAGE, work.g_h, false );
- break;
-
-
-
- default:
- if (ascii != 0) {
- int ucs4 = atari_to_ucs4(ascii);
- r = browser_window_key_press(gw->browser->bw, ucs4 );
- }
- break;
- }
-
- return( r );
-*/
+ return( r );
}
static void __CDECL browser_evnt_redraw_x( WINDOW * c, short buf[8], void * data)
@@ -731,6 +701,9 @@ bool browser_redraw_required( struct gui_window * gw)
int frames = 0;
CMP_BROWSER b = gw->browser;
+ if( b->bw->current_content == NULL )
+ return ( false );
+
{
/* don't do redraws if we have subframes */
/* iframes will be an special case and must be handled special... */
@@ -743,7 +716,9 @@ bool browser_redraw_required( struct gui_window * gw)
}
}
}
- ret = ( (b->redraw.required && frames == 0) || b->scroll.required || b->caret.redraw );
+ ret = ( (b->redraw.required && frames == 0) ||
+ b->scroll.required ||
+ b->caret.redraw );
return( ret );
}