From e4d83d660e494d05ece1bd98799424dd035bdfad Mon Sep 17 00:00:00 2001 From: Ole Loots Date: Fri, 27 Jul 2012 03:35:53 +0200 Subject: [PATCH] Open search form at lower right corner --- atari/search.c | 24 +++++++++++++++++++----- 1 file 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);