/* drwExtedith.h */

#ifndef wimp_H
 #include "OSlib/wimp.h"
#endif

#ifndef drwDSVh_H
 #include "DRW/drwDSVh.h"
#endif

#ifndef Extedit_H
 #include "OSlib/Extedit.h"
#endif

#ifndef drwExtedith_H
 #define drwExtedith_H

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

#define DRW_EXTEDIT_RQEDIT         0x1u
#define DRW_EXTEDIT_RQACK          0x2u
#define DRW_EXTEDIT_ABORTED        0x4u
#define DRW_EXTEDIT_IS_EDITOR      0x8u
#define DRW_EXTEDIT_IS_CLIENT      0x10u
#define DRW_EXTEDIT_APPEND_JH      0x20u
#define DRW_EXTEDIT_RESIZE_EDITW   0x40u
#define DRW_EXTEDIT_STOP_EDIT      0x80u
#define DRW_EXTEDIT_CU_EDIT        0x100u
#define DRW_EXTEDIT_ASK_CONTINUE   0x200u
#define DRW_EXTEDIT_USE_FULL_NAME  0x400u
#define DRW_EXTEDIT_USE_JOB_NAME   0x800u
#define DRW_EXTEDIT_USE_WTITLE     0x1000u


typedef struct drw_extedit_data           drw_extedit_data;
typedef struct drw_extedit_search_str     drw_extedit_search_str;

/* drw_extedit_source_str is common to DrWimpC and User Applicatons, */
/* so is defined in drwwh.h. */

typedef bits drw_extedit_flags;

#define drw_editor_is_zap            (drw_extedit_flags) 0x1u
#define drw_editor_is_zap_1          (drw_extedit_flags) 0x2u
#define drw_editor_is_zap_2          (drw_extedit_flags) 0x4u
#define drw_editor_w_to_front        (drw_extedit_flags) 0x8u
#define drw_user_cancel_edwtofront   (drw_extedit_flags) 0x10u
#define drw_exd_time_stamp_in_use    (drw_extedit_flags) 0x20u
#define drw_dcs_save_anyway          ((drw_extedit_flags) 0x40u)
#define drw_dcs_ask_save_anyway      ((drw_extedit_flags) 0x80u)
#define drw_dcs_save_later_file      ((drw_extedit_flags) 0x100u)
#define drw_dcs_ask_save_later       ((drw_extedit_flags) 0x200u)
#define drw_extedit_run_type_tried   ((drw_extedit_flags) 0x400u)
#define drw_extedit_edit_type_tried  ((drw_extedit_flags) 0x800u)
#define drw_extedit_symlink_file     ((drw_extedit_flags) 0x1000u)


#define drw_use_def_exd_retry_limit  -1


struct drw_extedit_data {

int source1;
int source2;
int source3;
int source4;
int est_size;
bits filetype;
wimp_t task;
int sv_my_ref;
int selncount;
void *selndata;
extedit_message_rq emrq;
wimp_t edittask;
wimp_w editwhan;
bits exdstatus;
bits loadaddr;
bits execaddr;
drw_extedit_flags flags;
int pendinggtlineno;
int nullcount;
int maxretries;
int retries;
extedit_message_rq stemrq;

};


struct drw_extedit_search_str {

extedit_job_handle job_handle;
int extedit_process_type;
extedit_job_handle clienthandle;
extedit_job_handle editorhandle;

};


#if defined NAMESPACE_DRWIMPC
  }
#endif

#include "DRW/drwExtedit.h"

#endif

/* End of drwextedith.h. */



