Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove some qtg_ indirection functions #908

Merged
merged 17 commits into from
Feb 14, 2022

Conversation

lmoureaux
Copy link
Contributor

This is a set of small (except one) commits that remove the indirection functions that were used to cross the C -> C++ border. The whole system has always been misguided (one can use C++ from within an extern "C" function, linkage only affects the name mangling of the extern function).

Since the PR touches a billion files in many places I'd like to merge this quickly.

There is no functional change.

All code is now C++, the only valid reason to have functions with C linkage is
to call external functions.
ui_init
ui_main
ui_exit
There's only one GUI for Freeciv21 and it's very good like this.
Merge it directly into the help text.
They were used for the C clients back in the days.
It's easier to read when unfolded into new QPixmap; pix->fill().
Use pixmap->width() and pixmap->height() instead.
We have operator delete.
This patch touches many lines but the changes are mechanical, in most cases it
simply adjusts function prototypes and variable types.
There was no progress whatsoever on 3D support since this was added over 4
years ago.
@lmoureaux lmoureaux added refactoring This issue requires code refactoring gui This issue requires changes to the user interface labels Feb 14, 2022
Copy link
Contributor

@zekoz zekoz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2048

@lmoureaux lmoureaux merged commit 3f22859 into longturn:master Feb 14, 2022
@lmoureaux lmoureaux deleted the refactor/qtg-indirection branch February 14, 2022 14:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gui This issue requires changes to the user interface refactoring This issue requires code refactoring
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants