summaryrefslogtreecommitdiff
path: root/atari
diff options
context:
space:
mode:
authorOle Loots <ole@monochrom.net>2012-07-27 03:35:53 +0200
committerOle Loots <ole@monochrom.net>2012-07-27 03:35:53 +0200
commite4d83d660e494d05ece1bd98799424dd035bdfad (patch)
tree0c8c0225bfaf15ad1bfb1bf6623b0f4afa136d68 /atari
parent329fba581a38035ebc6b4f29af4f0a17841a3aef (diff)
downloadnetsurf-e4d83d660e494d05ece1bd98799424dd035bdfad.tar.gz
netsurf-e4d83d660e494d05ece1bd98799424dd035bdfad.tar.bz2
Open search form at lower right corner
Diffstat (limited to 'atari')
-rw-r--r--atari/search.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/atari/search.c b/atari/search.c
index 2717652a6..4d6f239bc 100644
--- a/atari/search.c
+++ b/atari/search.c
@@ -238,24 +238,38 @@ void search_destroy( struct gui_window * gw )
SEARCH_FORM_SESSION open_browser_search( struct gui_window * gw )
{
char * title;
- SEARCH_FORM_SESSION sfs;
+ SEARCH_FORM_SESSION sfs;
+ GRECT pos, treesize;
OBJECT * tree = get_tree(SEARCH);
if( tree == NULL ){
return( NULL );
- }
+ }
+
sfs = calloc(1, sizeof(struct s_search_form_session));
if( sfs == NULL )
return( NULL );
+
title = (char*)messages_get("FindTextNS");
if( title == NULL )
title = (char*)"Find text ...";
- search_destroy( gw );
- current = sfs;
+ search_destroy( gw );
+
+ /* setup dipslay position: right corner */
+ treesize.g_x = 0;
+ treesize.g_y = 0;
+ treesize.g_w = tree->ob_width;
+ treesize.g_h = tree->ob_height;
+ wind_calc_grect(WC_BORDER, WAT_FORM, &treesize, &pos);
+ pos.g_x = app.w - pos.g_w;
+ pos.g_y = app.h - pos.g_h;
+
+
+ current = sfs;
sfs->bw = gw->browser->bw;
sfs->formwind = mt_FormCreate( &app, tree, WAT_FORM,
NULL, title,
- NULL, true, false);
+ &pos, true, false);
ObjcAttachFormFunc( sfs->formwind, SEARCH_BT_SEARCH, evnt_bt_srch_click, NULL);
ObjcAttachFormFunc( sfs->formwind, SEARCH_CB_CASESENSE, evnt_cb_click, NULL);