|
Last change
on this file was
19654,
checked in by westram, 5 weeks ago
|
- reintegrates 'macros' into 'trunk'
- improves program termination (#867)
- introduces MacroExitor classes
- handles confirmation (to quit)
- waits for macros to finish, then exits w/o confirmation
- provides specialized termination for different programs via derived classes
- has been implemented for "normal" arb and merge-tool.
- introduces ARB_disconnect_from_db
- generalizes code to terminate all interconnections between GUI, database and macro-ability
- allow to install atdisconnect-callbacks
- usable by modules operating on a database; allow to inform module that database will vanish.
- now used by all arb applications to disconnect from all their database(s), except the properties.
- fixes some broken behavior
- merge-tool
- crashed when quitting via macro
- wrong restarts, if originally started with arguments,
- importer
- failed to record/playback macros
- crashed in modules operating on the temporary import database
- database browser
- crashed on disappearing database
- adds: log:branches/macros@19620:19653
|
-
Property svn:eol-style set to
native
-
Property svn:keywords set to
Author Date Id Revision
|
|
File size:
815 bytes
|
| Line | |
|---|
| 1 | /* Merge tool external interface. |
|---|
| 2 | * |
|---|
| 3 | * This file is generated by aisc_mkpt. |
|---|
| 4 | * Any changes you make here will be overwritten later! |
|---|
| 5 | */ |
|---|
| 6 | |
|---|
| 7 | #ifndef MG_MERGE_HXX |
|---|
| 8 | #define MG_MERGE_HXX |
|---|
| 9 | |
|---|
| 10 | /* define ARB attributes: */ |
|---|
| 11 | #ifndef ATTRIBUTES_H |
|---|
| 12 | # include <attributes.h> |
|---|
| 13 | #endif |
|---|
| 14 | |
|---|
| 15 | |
|---|
| 16 | /* MG_main.cxx */ |
|---|
| 17 | |
|---|
| 18 | // source and destination DBs for merge: |
|---|
| 19 | extern GBDATA *GLOBAL_gb_src; |
|---|
| 20 | extern GBDATA *GLOBAL_gb_dst; |
|---|
| 21 | |
|---|
| 22 | AW_window *MERGE_create_main_window(AW_root *aw_root, bool dst_is_new, __ATTR__NORETURN void (*exit_cb)(const char *)); |
|---|
| 23 | void MERGE_create_all_awars(AW_root *awr, AW_default aw_def); |
|---|
| 24 | void MERGE_create_db_file_awars(AW_root *awr, AW_default aw_def, const char *src_name, const char *dst_name); |
|---|
| 25 | |
|---|
| 26 | /* MG_species.cxx */ |
|---|
| 27 | GB_ERROR MERGE_sequences_simple(AW_root *awr); |
|---|
| 28 | |
|---|
| 29 | #else |
|---|
| 30 | #error mg_merge.hxx included twice |
|---|
| 31 | #endif /* MG_MERGE_HXX */ |
|---|
Note: See
TracBrowser
for help on using the repository browser.