/[giftcurs]/giFTcurs/src/ui_main.c
ViewVC logotype

Diff of /giFTcurs/src/ui_main.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.356 by saturn, Sun Oct 31 20:46:41 2004 UTC revision 1.357 by weinholt, Tue Nov 2 01:07:41 2004 UTC
# Line 224  static query *prepare_search(int browse) Line 224  static query *prepare_search(int browse)
224    
225                  if (!strcmp(search_input.str->str, q->search_term) && search_realm.sel == q->realm) {                  if (!strcmp(search_input.str->str, q->search_term) && search_realm.sel == q->realm) {
226                          queries.sel = i;                          queries.sel = i;
227                          gift_query_stop(q);                          gift_query_cancel(q);
228                          /* This line is commented out because some protocols return more                          /* This line is commented out because some protocols return more
229                             search results when an identical search is issued again. */                           * search results when an identical search is issued again.
230                          /* gift_query_clear(q); */                           * FIXME: make the above true again if possible... */
231                            gift_query_finish(q);
232                          return q;                          return q;
233                  }                  }
234          }          }
# Line 283  static void SearchQuery_return(struct rp Line 284  static void SearchQuery_return(struct rp
284          g_message(_("Searching..."));          g_message(_("Searching..."));
285          gc_xdr_vopaque(data, &searchobj, &searchobjlen, -1);          gc_xdr_vopaque(data, &searchobj, &searchobjlen, -1);
286          q->searchobj = g_string_new_len(searchobj, searchobjlen);          q->searchobj = g_string_new_len(searchobj, searchobjlen);
287            q->active = 1;
288          g_free(searchobj);          g_free(searchobj);
289  }  }
290    
# Line 395  static int can_stop_search(void) Line 397  static int can_stop_search(void)
397          query *q;          query *q;
398    
399          q = list_selected(&queries);          q = list_selected(&queries);
400          if (q->id)          if (q->active)
401                  return 2;                  return 2;
402          return !tree_isempty(q);          return !tree_isempty(q);
403  }  }
# Line 482  static int main_screen_handler(int key) Line 484  static int main_screen_handler(int key)
484                  if (PRESSED(key)) {                  if (PRESSED(key)) {
485                          q = list_selected(&queries);                          q = list_selected(&queries);
486    
487                          if (q->id) {                          if (q->active) {
488                                  gift_query_stop(q);                                  gift_query_cancel(q);
489                                  g_message(_("Search stopped."));                                  g_message(_("Search stopped."));
490                          } else if (!tree_isempty(q)) {                          } else if (!tree_isempty(q)) {
491                                  gift_query_clear(q);                                  gift_query_finish(q);
492                                  g_message(_("Search cleared."));                                  g_message(_("Search cleared."));
                                 main_screen_update_results();  
493                          } else {                          } else {
494                                  g_message(_("A magical search appears, but it is cancelled too soon."));                                  g_message(_("A magical search appears, but it is cancelled too soon."));
495                          }                          }

Legend:
Removed from v.1.356  
changed lines
  Added in v.1.357

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26