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