gnucash unstable: Multiple changes pushed

Geert Janssens gjanssens at code.gnucash.org
Fri Dec 8 09:51:42 EST 2017


Updated	 via  https://github.com/Gnucash/gnucash/commit/ac89797e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a092aecd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0c254c36 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/89867952 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/995c3cf4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d8cc165e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/68103dd0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/12bad5ce (commit)
	 via  https://github.com/Gnucash/gnucash/commit/47d622de (commit)
	from  https://github.com/Gnucash/gnucash/commit/66817bb9 (commit)



commit ac89797e78715167b08d6a18ce4da7d1308e47e2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 8 15:49:31 2017 +0100

    Fix transient parent warnings in search callbacks

commit a092aecd568e185e1d24b97afc57ccc90ffe3987
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Dec 6 21:46:20 2017 +0100

    Add transient parent for search dialog

commit 0c254c36a05c7edd6d2f101c28e918d4291012ac
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Dec 3 23:45:40 2017 +0100

    Fix missing transient parent warnings for several business dialogs

commit 8986795251691d2a3cb187f8f3c39ea3e6599663
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 16 17:47:10 2017 +0100

    Fix transient parent for SX since last run... at startup

commit 995c3cf4c37e5dad51fc937bb6ce17c85e24d02f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 16 17:22:10 2017 +0100

    Set transient parents for all query views and dialogs

commit d8cc165e2894c7d52aee3785c3a8b070a4e4b563
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 26 12:55:09 2017 +0100

    Alter function signature of gnc_(verify|yes_no|info|warning|error)_dialog
    
    The new signature makes it more clear what the purpose and required type of the parent widget should be.
    While at it, the info,warning and error dialog code got slightly refactored for better code reuse.
    Finally a few more parent widgets were passed in places where a parent was readily available.

commit 68103dd02da2beab89ffe53ba971fc6228b999a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 25 15:08:31 2017 +0100

    Improve window management
    
    This first commit will replace gnc_ui_get_toplevel with two functions
    - gnc_ui_get_gtk_window (widget): tries to find the immediate GtkWindow the given widget belongs to
    - gnc_ui_get_main_window: looks for the main window that's the final transient parent widget
      can be traced back to. In the absence of widget, this will behave as gnc_ui_get_toplevel did
      and return the first active or mapped window.

commit 12bad5cec81f6d11b342c0d1ed30df287674cdde
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 16 17:21:25 2017 +0100

    Ensure the main window is mapped before any reminder dialogs are shown at startup

commit 47d622de6138b9adf4ccbfa9a56e109966533658
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 16 15:45:58 2017 +0100

    Handle the splash/lock file warning more the gtk way
    
    If the splash screen is still availabe when the dialog should be displayed,
    make the splash' window the transient parent for this dialog.
    
    In the other case we try to use the front-most main window. While this
    works well when calling file->open from the menu, there may not be a
    visible main window yet during startup. Since the user can close
    the splash before the dialog is due, we may end up with no usable candidate
    as parent window.
    In that case the dialog will emit a missing transient parent message on stdout.
    There's no easy fix for this as users don't want to see an incomplete
    main window (see old bug 350993).



Summary of changes:
 gnucash/gnome-search/dialog-search.c               |  18 +-
 gnucash/gnome-search/dialog-search.h               |  15 +-
 gnucash/gnome-search/gnc-general-search.c          |   7 +-
 gnucash/gnome-search/gnc-general-search.h          |   2 +-
 gnucash/gnome-utils/assistant-xml-encoding.c       |   6 +-
 gnucash/gnome-utils/dialog-account.c               |  18 +-
 gnucash/gnome-utils/dialog-book-close.c            |   4 +-
 gnucash/gnome-utils/dialog-commodity.c             |  20 +-
 gnucash/gnome-utils/dialog-options.c               |   2 +-
 gnucash/gnome-utils/dialog-preferences.c           |   2 +-
 gnucash/gnome-utils/dialog-query-view.c            |   9 +-
 gnucash/gnome-utils/dialog-query-view.h            |   6 +-
 gnucash/gnome-utils/dialog-tax-table.c             |  16 +-
 gnucash/gnome-utils/dialog-transfer.c              |  14 +-
 gnucash/gnome-utils/gnc-autosave.c                 |   2 +-
 gnucash/gnome-utils/gnc-file.c                     |  32 ++-
 gnucash/gnome-utils/gnc-gui-query.c                | 127 ++++--------
 gnucash/gnome-utils/gnc-gui-query.h                |   9 +-
 gnucash/gnome-utils/gnc-main-window.c              |  48 +++--
 gnucash/gnome-utils/gnc-splash.c                   |   5 +
 gnucash/gnome-utils/gnc-splash.h                   |   2 +
 gnucash/gnome-utils/gnc-tree-control-split-reg.c   |  30 +--
 gnucash/gnome-utils/gnc-tree-util-split-reg.c      |   4 +-
 gnucash/gnome-utils/gnc-ui.h                       |  53 +++--
 gnucash/gnome-utils/gnome-utils.i                  |  16 +-
 gnucash/gnome/assistant-stock-split.c              |   4 +-
 gnucash/gnome/business-gnome-utils.c               |   4 +-
 gnucash/gnome/business-urls.c                      |  12 +-
 gnucash/gnome/dialog-billterms.c                   |  12 +-
 gnucash/gnome/dialog-commodities.c                 |   2 +-
 gnucash/gnome/dialog-customer.c                    |  78 ++++----
 gnucash/gnome/dialog-customer.h                    |  10 +-
 gnucash/gnome/dialog-date-close.c                  |   4 +-
 gnucash/gnome/dialog-employee.c                    |  91 ++++-----
 gnucash/gnome/dialog-employee.h                    |  10 +-
 gnucash/gnome/dialog-fincalc.c                     |   2 +-
 gnucash/gnome/dialog-find-transactions.c           |  14 +-
 gnucash/gnome/dialog-find-transactions2.c          |  14 +-
 gnucash/gnome/dialog-invoice.c                     | 215 ++++++++++++---------
 gnucash/gnome/dialog-invoice.h                     |  24 +--
 gnucash/gnome/dialog-job.c                         |  61 +++---
 gnucash/gnome/dialog-job.h                         |  13 +-
 gnucash/gnome/dialog-order.c                       |  53 ++---
 gnucash/gnome/dialog-order.h                       |  10 +-
 gnucash/gnome/dialog-payment.c                     |  32 +--
 gnucash/gnome/dialog-payment.h                     |  11 +-
 gnucash/gnome/dialog-price-edit-db.c               |   4 +-
 gnucash/gnome/dialog-price-editor.c                |   2 +-
 gnucash/gnome/dialog-sx-editor.c                   |  24 +--
 gnucash/gnome/dialog-sx-editor2.c                  |  26 +--
 gnucash/gnome/dialog-sx-from-trans.c               |   6 +-
 gnucash/gnome/dialog-sx-since-last-run.c           |   8 +-
 gnucash/gnome/dialog-sx-since-last-run.h           |   2 +-
 gnucash/gnome/dialog-trans-assoc.c                 |   3 +-
 gnucash/gnome/dialog-vendor.c                      |  68 +++----
 gnucash/gnome/dialog-vendor.h                      |  10 +-
 gnucash/gnome/gnc-plugin-basic-commands.c          |  10 +-
 gnucash/gnome/gnc-plugin-business.c                |  48 ++---
 gnucash/gnome/gnc-plugin-business.h                |   4 +-
 gnucash/gnome/gnc-plugin-page-invoice.c            |  24 ++-
 gnucash/gnome/gnc-plugin-page-owner-tree.c         |  30 +--
 gnucash/gnome/gnc-plugin-page-register.c           |  22 ++-
 gnucash/gnome/gnc-plugin-page-register2.c          |  12 +-
 gnucash/gnome/gnc-plugin-page-sx-list.c            |   4 +-
 gnucash/gnome/gnc-split-reg.c                      |   8 +-
 gnucash/gnome/gtkbuilder/dialog-customer.glade     |   1 -
 gnucash/gnome/gtkbuilder/dialog-employee.glade     |   1 -
 gnucash/gnome/gtkbuilder/dialog-invoice.glade      |   2 -
 gnucash/gnome/gtkbuilder/dialog-job.glade          |  33 ++--
 gnucash/gnome/gtkbuilder/dialog-order.glade        |   2 -
 gnucash/gnome/gtkbuilder/dialog-payment.glade      |   1 -
 gnucash/gnome/gtkbuilder/dialog-sx.glade           |   1 -
 gnucash/gnome/gtkbuilder/dialog-vendor.glade       |   1 -
 gnucash/gnome/top-level.c                          |   8 +-
 gnucash/gnome/window-reconcile.c                   |   8 +-
 gnucash/gnome/window-reconcile2.c                  |   8 +-
 gnucash/html/gnc-html-webkit1.c                    |  13 +-
 gnucash/html/gnc-html-webkit2.c                    |  13 +-
 gnucash/html/gnc-html.h                            |   3 +
 gnucash/import-export/aqb/assistant-ab-initial.c   |   6 +-
 gnucash/import-export/aqb/dialog-ab-trans.c        |   8 +-
 gnucash/import-export/aqb/gnc-ab-getbalance.c      |  10 +-
 gnucash/import-export/aqb/gnc-ab-gettrans.c        |  10 +-
 gnucash/import-export/aqb/gnc-ab-transfer.c        |  14 +-
 gnucash/import-export/aqb/gnc-ab-utils.c           |  15 +-
 gnucash/import-export/aqb/gnc-file-aqb-import.c    |   2 +-
 gnucash/import-export/aqb/gnc-gwen-gui.c           |   4 +-
 .../import-export/bi-import/dialog-bi-import-gui.c |  19 +-
 .../import-export/bi-import/dialog-bi-import-gui.h |   2 +-
 gnucash/import-export/bi-import/dialog-bi-import.c |  10 +-
 gnucash/import-export/bi-import/dialog-bi-import.h |   4 +-
 .../import-export/bi-import/gnc-plugin-bi-import.c |   2 +-
 .../import-export/csv-exp/assistant-csv-export.c   |   2 +-
 .../csv-imp/assistant-csv-account-import.c         |   2 +-
 .../csv-imp/assistant-csv-trans-import.cpp         |  28 +--
 gnucash/import-export/csv-imp/csv-account-import.c |   2 +-
 .../customer-import/dialog-customer-import-gui.c   |   6 +-
 .../customer-import/dialog-customer-import.c       |   4 +-
 gnucash/import-export/import-account-matcher.c     |   4 +-
 gnucash/import-export/ofx/gnc-ofx-import.c         |   4 +-
 .../import-export/qif-imp/assistant-qif-import.c   |  63 +++---
 gnucash/register/ledger-core/gncEntryLedger.c      |   4 +-
 .../register/ledger-core/gncEntryLedgerControl.c   |   6 +-
 .../register/ledger-core/split-register-control.c  |  18 +-
 gnucash/register/ledger-core/split-register.c      |  14 +-
 gnucash/report/report-gnome/dialog-custom-report.c |   8 +-
 .../report-gnome/dialog-report-style-sheet.c       |   2 +-
 .../report/report-gnome/gnc-plugin-page-report.c   |   2 +-
 gnucash/report/report-gnome/window-report.c        |  12 +-
 gnucash/report/report-gnome/window-report.h        |   2 +-
 110 files changed, 952 insertions(+), 890 deletions(-)



More information about the gnucash-patches mailing list