Manual pages: mcmcdiffmceditmcview

root/src/editor/editsearch.h

/* [previous][next][first][last][top][bottom][index][help]  */

INCLUDED FROM


   1 #ifndef MC__EDIT_SEARCH_H
   2 #define MC__EDIT_SEARCH_H 1
   3 
   4 /*** typedefs(not structures) and defined constants **********************************************/
   5 
   6 #define B_REPLACE_ALL  (B_USER + 1)
   7 #define B_REPLACE_ONE  (B_USER + 2)
   8 #define B_SKIP_REPLACE (B_USER + 3)
   9 
  10 /*** enums ***************************************************************************************/
  11 
  12 /*** structures declarations (and typedefs of structures)*****************************************/
  13 
  14 typedef struct edit_search_options_t
  15 {
  16     mc_search_type_t type;
  17     gboolean case_sens;
  18     gboolean backwards;
  19     gboolean only_in_selection;
  20     gboolean whole_words;
  21     gboolean all_codepages;
  22 } edit_search_options_t;
  23 
  24 typedef struct
  25 {
  26     simple_status_msg_t status_msg;  // base class
  27 
  28     gboolean first;
  29     WEdit *edit;
  30     off_t offset;
  31 } edit_search_status_msg_t;
  32 
  33 /*** global variables defined in .c file *********************************************************/
  34 
  35 extern edit_search_options_t edit_search_options;
  36 
  37 /*** declarations of public functions ************************************************************/
  38 
  39 gboolean edit_search_init (WEdit *edit, const char *s);
  40 void edit_search_deinit (WEdit *edit);
  41 
  42 mc_search_cbret_t edit_search_cmd_callback (const void *user_data, off_t char_offset,
  43                                             int *current_char);
  44 MC_MOCKABLE mc_search_cbret_t edit_search_update_callback (const void *user_data,
  45                                                            off_t char_offset);
  46 int edit_search_status_update_cb (status_msg_t *sm);
  47 
  48 void edit_search_cmd (WEdit *edit, gboolean again);
  49 void edit_replace_cmd (WEdit *edit, gboolean again);
  50 
  51 /*** inline functions ****************************************************************************/
  52 
  53 #endif

/* [previous][next][first][last][top][bottom][index][help]  */