1935 Commits

Author SHA1 Message Date
qPCR4vir
16f835e083 enable directory_iterator range-based for statements while using Boost 2017-12-03 01:55:41 +01:00
qPCR4vir
d5d1ba3c9e Merge remote-tracking branch 'cnjinhao/develop' into develop
# Conflicts:
#	build/vc2017/nana.vcxproj.filters
2017-12-03 00:55:27 +01:00
Jinhao
63091349c0 Merge branch 'pavelxdd-boostfix' into develop 2017-12-01 22:19:25 +08:00
Jinhao
2086f0c258 Merge branch 'boostfix' of https://github.com/pavelxdd/nana into pavelxdd-boostfix 2017-12-01 22:18:13 +08:00
Jinhao
7369b5437c Merge branch 'hotfix-1.5.5' into develop 2017-12-01 17:56:06 +08:00
pavelxdd
7e68068c25 fix compilation with boost::filesystem
CMakeLists.txt:
---------------------------
Until now build with boost::filesystem was completely broken,
since cmake exported definitions with wrong name prefixes, and
nana always defaulted to internal filesystem implementation.

After fixing the boost definitions, a number of errors came up
due to incompatibility of boost::filesystem with nana and std
filesystems. This commit tries to fix them all.

filesystem.cpp, filesystem.hpp, filebox.cpp:
--------------------------------------------
boost::filesystem doesn't have a file_time_type, so declared
it in the filesystem.hpp header.

boost::filesystem::last_write_time has a return type std::time_t
unlike the other two implementations of this function in nana
and std, so added ifdef to convert the result to file_time_type.

fixed build on gcc-4.9, since it doesn't have a std::put_time
function, included <nana/stdc++.hpp> in that case.

boost::filesystem::file_type types have different names than
std::experimental::filesystem::file_type types, fixed it by
creating an enum class file_type with the same type names as
in std::experimental::filesystem::file_type. This fix
requires static_cast from functions results to internal file_type,
since boost file_type and std file_type a different enum classes.

changed switch to if, bacause old gcc fails on converting
enum class members to int.

stdc++.hpp:
-----------
added ifndef guards to prevent errors on multiple includes of this header.

wvl.cpp:
--------
added boost/chrono.hpp include for the cases when std::thread is not
available.

travis:
-------
added boost system, thread, chrono libs to install, they are needed
for the nana-demo to compile.
2017-11-28 06:22:17 +03:00
Jinhao
474ff25426 fix compiler error for Linux 2017-11-24 04:58:59 +08:00
Jinhao
dddd704786 Merge branch 'hotfix-1.5.5' into feature-listbox 2017-11-22 03:54:49 +08:00
Jinhao
bbc2dc2aea rename pixels() to width_px() 2017-11-22 00:29:09 +08:00
Jinhao
b71427334a listbox header font 2017-11-21 17:20:47 +08:00
Jinhao
14cc7cdaa1 fix issue that progress is incorrect when it is resized 2017-11-19 07:04:34 +08:00
Jinhao
77f7bdb37c fix bug that a font lapse after widget resizes 2017-11-14 02:06:48 +08:00
King_DuckZ
b713b01dbe Fix missing closing brace. 2017-11-10 00:49:46 +00:00
King_DuckZ
97297ae511 Fix cmake warning. 2017-11-10 00:46:08 +00:00
King_DuckZ
b9946f2624 Fix up some wrong parts I missed to conform with the rest of my changes. 2017-11-10 00:29:07 +00:00
King_DuckZ
32e6ee532c Fix build after rebase. 2017-11-10 00:16:50 +00:00
King_DuckZ
309a95d321 Maybe not needed anymore? 2017-11-10 00:10:11 +00:00
King_DuckZ
d3f5577625 These need be set *before* find_package, or it will be too late. 2017-11-10 00:10:11 +00:00
King_DuckZ
b5c69dc386 Use target_compile_definitions instead of add_definitions.
This allows macro definitions to be inherited. There might
be symbols that can be made private.
This is likely breaking the build on non-linux systems.
2017-11-10 00:10:11 +00:00
King_DuckZ
7f35b240b5 Remove the NANA_LINKS variable since it's not tracking what's really happening anymore. 2017-11-10 00:09:08 +00:00
King_DuckZ
bfba8fa233 Fix typo 2017-11-10 00:07:46 +00:00
King_DuckZ
872ed69519 Whitespace changes 2017-11-10 00:07:36 +00:00
King_DuckZ
a09d23210f Use target_include_directories instead of include_directories.
Also change the linked libraries where necessary and link
to fontconfig, which fixes my build error.
2017-11-10 00:06:57 +00:00
King_DuckZ
00c923df8f Use target_compile_features instead of setting CXX_STANDARD.
This allows child projects to just link to nana and automatically
inherit the -std=c++14 setting. Minimum cmake version for this
to work is 3.1.
2017-11-10 00:01:58 +00:00
Jinhao
60c85cff52 refactor picture widget 2017-11-06 05:56:08 +08:00
Jinhao
3dc7e3ae5b fix bug where picture throws if image is empty 2017-11-02 17:55:14 +08:00
Jinhao
74f5a8f40b fix caret issue 2017-11-02 16:36:23 +08:00
Jinhao
0796c1540b fix issue that listbox scheme mouse_wheel.lines has no effect 2017-11-01 11:57:52 +08:00
Jinhao
e5dc98bf4e Merge branch 'cjacker-xim_cursor_follow' into hotfix-1.5.5 2017-10-29 02:17:59 +08:00
Jinhao
2df2b21830 Merge branch 'xim_cursor_follow' of https://github.com/cjacker/nana into cjacker-xim_cursor_follow 2017-10-29 02:17:26 +08:00
Jinhao
c230f084ea Merge branch 'qPCR4vir-hotfix-1.5.5' into hotfix-1.5.5 2017-10-29 02:14:29 +08:00
Jinhao
f2e7a4c044 Merge branch 'hotfix-1.5.5' of https://github.com/qPCR4vir/nana into qPCR4vir-hotfix-1.5.5 2017-10-29 02:13:30 +08:00
Jinhao
a57c7ac409 Merge branch 'qPCR4vir-dev' into develop 2017-10-29 02:05:00 +08:00
Cjacker
b7ad2d99e0 Also need to check addr 2017-10-25 15:29:29 +08:00
Cjacker
9379f19c19 Use tab instead of space to match original source format 2017-10-25 15:09:09 +08:00
Cjacker
7c7b0333d4 Fix input method cursor follow issue under X11 2017-10-25 15:03:21 +08:00
qPCR4vir
708152ed78 FEATURE: use width and height instead of weight 2017-10-20 02:11:39 +02:00
qPCR4vir
97ca4ac3de add h file into project for convenient IDE browsing 2017-10-20 02:10:31 +02:00
qPCR4vir
d889db7c1e Merge remote-tracking branch 'cnjinhao/develop' into develop 2017-10-20 02:08:36 +02:00
Jinhao
94ab3b9f78 fix bug that dropdown list of combox may excess screen 2017-10-20 04:19:35 +08:00
qPCR4vir
cff3ec58d4 Merge remote-tracking branch 'cnjinhao/hotfix-1.5.5' into hotfix-1.5.5 2017-10-19 22:19:11 +02:00
Jinhao
24bbfc6493 small changes 2017-10-17 06:49:39 +08:00
Jinhao
99a0cd2f8d fix issue that listbox selected event behaves incorrectly in single mode
In single selection mode, the selected event is firstly raised for the
deselecting item. It is different from the selected event in
multi-selection mode.
2017-10-17 03:35:04 +08:00
Jinhao
3ce374f010 Merge branch 'frostbane-feature/shared_library' into develop 2017-10-15 08:49:07 +08:00
qPCR4vir
2ccfda24d0 Merge remote-tracking branch 'cnjinhao/hotfix-1.5.5' into hotfix-1.5.5 2017-10-10 14:39:31 +02:00
Ac
b486823177 add cmake option for dynamic linking 2017-10-05 09:59:32 +09:00
Jinhao
9b8cc1018e Merge branch 'frostbane-feature/gcc_std_thread' into develop 2017-10-04 19:22:22 +08:00
Jinhao
b730f368a4 fix syntax errors 2017-09-30 07:29:27 +08:00
Jinhao
28e9bb8a7d fix some legacy issues 2017-09-30 07:19:15 +08:00
Ac
d86a8cfad2 use std::thread if gcc is compiled with c++11 threading support
NANA_CMAKE_ENABLE_MINGW_STD_THREADS_WITH_MEGANZ option must still be enabled but mingw.thread.h and mingw.mutex.h will be ignored if _GLIBCXX_HAS_GTHREADS is defined
2017-09-29 11:06:22 +09:00