summaryrefslogtreecommitdiff
path: root/atari
diff options
context:
space:
mode:
Diffstat (limited to 'atari')
-rwxr-xr-xatari/toolbar.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/atari/toolbar.c b/atari/toolbar.c
index 82dc047fa..d30382842 100755
--- a/atari/toolbar.c
+++ b/atari/toolbar.c
@@ -651,7 +651,26 @@ static void tb_txt_request_redraw(void *data, int x, int y, int w, int h)
t->url.rdw_area.g_h = ( oldy1 > newy1 ) ?
oldy1 - t->url.rdw_area.g_y : newy1 - t->url.rdw_area.g_y;
}
-}
+}
+
+
+static void tb_txt_callback(void *data, struct textarea_msg *msg)
+{
+ switch (msg->type) {
+ case TEXTAREA_MSG_DRAG_REPORT:
+ break;
+
+ case TEXTAREA_MSG_REDRAW_REQUEST:
+ tb_txt_redraw_request(data,
+ msg->data.redraw.x0, msg->data.redraw.y0,
+ msg->data.redraw.x1 - msg->data.redraw.x0,
+ msg->data.redraw.y1 - msg->data.redraw.y0);
+ break;
+
+ default:
+ break;
+ }
+}
void tb_url_redraw( struct gui_window * gw )
{
@@ -785,7 +804,7 @@ CMP_TOOLBAR tb_create( struct gui_window * gw )
ta_setup.text = font_style_url;
ta_setup.text.foreground = 0x000000;
ta_setup.text.background = 0xffffff;
- t->url.textarea = textarea_create( &ta_setup, tb_txt_request_redraw, t );
+ t->url.textarea = textarea_create( &ta_setup, tb_txt_callback, t );
if( t->url.textarea != NULL ){
textarea_set_text(t->url.textarea, "http://");
}