This set of patches unify implementation of GTK and CLI reporters. In the first step, run event on dir API is enriched of callbacks which allows to handle event messages from various frontends. The following step moves the event configuration checking from report-gtk to libreport. Next step introduces run event list API which hides an implementation details of processing of events in reporter applications. Next step introduces asynchronous API for run event list. The asynchronous run event list is implement with pthreads. The lasts steps simply uses newly introduced functions in report-gtk and report-cli.
Jakub Filak (7): track#554 : run event on rewritten with callbacks track#554 : add validate_event_config used byt validate_event to refine complexity track#554 : move event configuration checking to common lib track#554 : add API for runnig of lists of events track#554 : use run event list API in report-cli track#554 : run event list in thread API track#554 : reworked report-gtk with usage of run event list in thread
libreport.spec.in | 3 + po/POTFILES.in | 1 + src/cli/cli.c | 160 ++-- src/gui-wizard-gtk/main.c | 24 +- src/gui-wizard-gtk/wizard.c | 1544 +++++++++++++++-------------------- src/gui-wizard-gtk/wizard.glade | 10 +- src/gui-wizard-gtk/wizard.h | 2 + src/include/Makefile.am | 5 +- src/include/event_config.h | 1 + src/include/event_usability.h | 59 ++ src/include/run_event.h | 134 ++- src/include/run_event_list.h | 209 +++++ src/include/run_event_list_thread.h | 174 ++++ src/lib/Makefile.am | 6 +- src/lib/event_config.c | 12 +- src/lib/event_usability.c | 201 +++++ src/lib/run_event.c | 440 ++++++++-- src/lib/run_event_list.c | 618 ++++++++++++++ src/lib/run_event_list_thread.c | 284 +++++++ 19 files changed, 2836 insertions(+), 1051 deletions(-) create mode 100644 src/include/event_usability.h create mode 100644 src/include/run_event_list.h create mode 100644 src/include/run_event_list_thread.h create mode 100644 src/lib/event_usability.c create mode 100644 src/lib/run_event_list.c create mode 100644 src/lib/run_event_list_thread.c