Author: mono
Date: Tue Nov 29 15:51:18 2011
New Revision: 13206
URL:
http://source.netsurf-browser.org?rev=13206&view=rev
Log:
Handle focus event within window_set_focus, select all when url input gets focus
Modified:
trunk/netsurf/atari/browser_win.c
trunk/netsurf/atari/toolbar.c
Modified: trunk/netsurf/atari/browser_win.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/atari/browser_win.c?rev=1...
==============================================================================
--- trunk/netsurf/atari/browser_win.c (original)
+++ trunk/netsurf/atari/browser_win.c Tue Nov 29 15:51:18 2011
@@ -57,6 +57,7 @@
#include "atari/search.h"
#include "atari/osspec.h"
#include "atari/encoding.h"
+#include "atari/toolbar.h"
extern void * h_gem_rsrc;
extern struct gui_window *input_window;
@@ -351,7 +352,16 @@
if( gw->root->focus.type != type || gw->root->focus.element != element ) {
LOG(("Set focus: %p (%d)\n", element, type));
gw->root->focus.type = type;
- gw->root->focus.element = element;
+ gw->root->focus.element = element;
+ switch( type ){
+
+ case URL_WIDGET:
+ textarea_keypress( ((struct s_url_widget*)(element))->textarea, KEY_SELECT_ALL );
+ break;
+
+ default: break;
+
+ }
}
}
Modified: trunk/netsurf/atari/toolbar.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/atari/toolbar.c?rev=13206...
==============================================================================
--- trunk/netsurf/atari/toolbar.c (original)
+++ trunk/netsurf/atari/toolbar.c Tue Nov 29 15:51:18 2011
@@ -312,12 +312,10 @@
/* TODO: reset mouse state of browser window? */
/* select whole text when newly focused, otherwise set caret to end of text */
if( !window_url_widget_has_focus(gw) ) {
- // TODO select all ( needs textarea change )
window_set_focus( gw, URL_WIDGET, (void*)&tb->url );
- textarea_mouse_action( tb->url.textarea, BROWSER_MOUSE_PRESS_1, mx, my );
} else {
if( mb & 1 ) {
- /* TODO: if the button is dragging, report draw event */
+ /* TODO: if the button is dragging, report drag event */
} else {
/* TODO: recognize click + shift key */
int mstate = BROWSER_MOUSE_PRESS_1;