summaryrefslogtreecommitdiff
path: root/atari/toolbar.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-01-29 17:34:08 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2013-01-29 17:34:08 +0000
commit93cc123200f1e4856ad5b5c608d8deeb34522053 (patch)
treea928ff03d0a1086901c259f9e148587ef4840347 /atari/toolbar.c
parent75a24f7838896910db7d0fa549d6101d9ad65719 (diff)
downloadnetsurf-93cc123200f1e4856ad5b5c608d8deeb34522053.tar.gz
netsurf-93cc123200f1e4856ad5b5c608d8deeb34522053.tar.bz2
Update textarea to inform client what it's doing with drags.
Now single callback for both redraw requests and drag reports. Update treeview to use new textarea API. Update Atari URL bar to use new textarea API. (Ignores drag reports, currently.) Minor textarea fixes.
Diffstat (limited to 'atari/toolbar.c')
-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://");
}