Commit graph

259 commits

Author SHA1 Message Date
Rasmus Karlsson
467ca90fd8 Implement stupid account manager
After logging in, you need to restart chatterino
2017-07-28 19:46:53 +02:00
Rasmus Karlsson
9b13581fa8 Include third party string-formatting lib 2017-07-23 11:57:30 +02:00
Rasmus Karlsson
5aa892e834 Refactor ConcurrentMap
* Add operator[] to ConcurrentMap which returns a TValue reference
* BTTV/FFZ channel emotes are now stored in the Emote Manager, and each Channel object has a reference to their own BTTV/FFZ channel emote map.
* Restructure EmoteManager a bit (simplify the ConcurrentMap havoc).
* Add EmoteData struct which can store emote data (for now only messages::LazyLoadedImage*)
* Add CompletionManager that does nothing
2017-07-09 17:58:59 +02:00
hemirt
2425ddbd2c Implement basic tab autocomplete (#75) 2017-07-09 00:09:02 +02:00
Rasmus Karlsson
ddf886eaf1 Add basic color scheme handling
Fix #59
2017-07-02 14:28:37 +02:00
Rasmus Karlsson
c2e67e4b90 attempt to implement urlFetch with a timeout 2017-06-26 15:53:43 +02:00
Rasmus Karlsson
7525dae768 work on dynamic badge-loading 2017-06-15 23:13:01 +02:00
Rasmus Karlsson
59d383c161 Huge refactor
- Remove some underscore-prefixes
 - Start using this-> more
 - Remove a few of the singletons (We pass references to managers to
         things that need it now. Might not be much better, but for now
         it works. It also shows what places might be slightly wrong
         designed)
2017-06-13 21:27:26 +02:00
Rasmus Karlsson
2305afe700 add humanize as a dependency 2017-06-11 21:01:08 +02:00
Rasmus Karlsson
1c6ff37e76 rename header files from *.h to *.hpp 2017-06-11 09:31:45 +02:00
Rasmus Karlsson
5b2b2e3e19 refactor/reformat. remove useless common.h 2017-06-07 10:09:24 +02:00
Rasmus Karlsson
ccf8e3bd83 move around files 2017-06-06 14:48:14 +02:00
Rasmus Karlsson
196bbace85 fix dependencies stuff 2017-06-06 11:18:16 +02:00
Rasmus Karlsson
548fbe5866 rename twitchaccount file to twitchuser to match class name 2017-05-30 15:22:44 +02:00
hemirt
a9a68add38 disable unwanted warnings (#45) 2017-05-28 00:35:38 +02:00
hemirt
e7b727fa64 fix MSVC (2015) libcommuni link errors, and use correct warn flag (#44)
* use fixed libcommuni submodule

* warn flag -W4 should be used for MSVS instead of -Wall, move libcommuni
define and include together

* define correct warning flags for MSVC and else
2017-05-27 23:35:58 +02:00
Rasmus Karlsson
896cf7a03b Add werr flag to bail on error
Add more specific warning flags

Add .clang-format symlinks to each source folder
2017-05-27 16:14:44 +02:00
fourtf
95c7ae9f18 fixed message cursor positions 2017-04-24 23:00:26 +02:00
fourtf
c2937eb7b3 renamed "user" to "account" 2017-04-18 02:29:32 +02:00
fourtf
34b9057f7e fixed compiling 2017-04-18 01:05:59 +02:00
fourtf
a0d29ebae8 added namespace comments 2017-04-14 17:47:28 +02:00
hemirt
5db315b522 dont use windows min max macros (#37)
* windowmanager destructor free _mainwindow, fix save - remove const in
settingsPath that is being written to from ptree tree

* syntax error

* remove destructor, _mainWindow does not need any special cleanup, let OS claim the resource

* nominmax
2017-04-14 14:25:49 +02:00
fourtf
11fed12be1 changed application data path from %appdata%/chatterino to
%appdata%/chatterino2
2017-04-13 18:51:46 +02:00
fourtf
96db82e867 refactoring 2017-04-12 17:46:44 +02:00
Rasmus Karlsson
46f432890f Simple logging implemented
Message now stores a copy of the content string
Use .nick() instead of .account() to get the users lowercase name (login name)
2017-03-11 11:38:47 +01:00
fourtf
c6c90d9f50 added another level of unneeded abstraction 2017-02-02 22:15:09 +01:00
fourtf
93660233fd added limited queue 2017-02-02 20:35:12 +01:00
daniel
dd3843cf6d fixed project file for macOS 2017-01-31 22:41:12 +01:00
fourtf
ceded7ff96 added stuff 2017-01-29 13:23:22 +01:00
fourtf
de8f6d1e82 added settingsdialog cancel 2017-01-24 19:51:57 +01:00
fourtf
9041dbf014 removed settings namespace 2017-01-23 16:38:06 +01:00
Rasmus Karlsson
5429e62e73 Utilize templates for Settings class
Use boost2::signals for the valueChanged signal (a LOT less messy to
        deal with than qt signals)
Remove unused settings classes (BoolSetting, FloatSetting, IntSetting,
        StringSetting)

What's left: Implement the remaining signals
2017-01-22 23:02:48 +01:00
Rasmus Karlsson
0ad5536c23 Require boost (sorry) 2017-01-22 22:56:10 +01:00
Rasmus Karlsson
a92c020477 Require C++14 instead of C++11 2017-01-22 22:55:33 +01:00
fourtf
a114bd1204 added auto resizing input & settings 2017-01-21 05:14:27 +01:00
fourtf
d215bd58b0 added settings 2017-01-20 06:10:28 +01:00
fourtf
2e8dc63a95 added namespaces 2017-01-18 21:30:23 +01:00
confuseh
5eb7349b57 getting rid of tons of warnings 2017-01-18 13:48:42 +00:00
fourtf
fa049cf420 added color normalizer for dark theme 2017-01-18 01:04:54 +01:00
fourtf
91e3976a09 input of channel names 2017-01-17 00:15:44 +01:00
fourtf
bacb183cdb added option to refresh only certain channels 2017-01-16 15:06:12 +01:00
fourtf
1194905646 chatwidgetview refreshes on new message 2017-01-16 03:15:07 +01:00
Rasmus Karlsson
5b3288dc32 require c++11 for the project (not sure if we need more) 2017-01-15 11:21:41 -05:00
fourtf
801e7b8a1e updated messages 2017-01-15 16:38:30 +01:00
fourtf
4dbe2b0254 added emote loading 2017-01-13 18:59:11 +01:00
fourtf
580a411e9d added spicy new segfaults 2017-01-11 01:08:20 +01:00
fourtf
82bc101bb8 added emojis 2017-01-06 23:28:48 +01:00
fourtf
4d96dcc5e3 asd 2017-01-05 20:49:33 +01:00
Rasmus Karlsson
7262c11458 the preprocessor command #warning is not standard.
use #pragma message WARN("xD") to make it work on gcc and msvc
2017-01-05 16:42:26 +01:00
fourtf
b7de109335 added words and message 2017-01-05 16:07:20 +01:00
fourtf
7a7b714e78 sdf 2017-01-04 15:12:31 +01:00
fourtf
2b4fa8071f asd 2017-01-03 21:19:33 +01:00
fourtf
a75cfa61f7 commit for hemirt 2017-01-01 18:43:52 +01:00
fourtf
a290f88685 added basic channel and fixed moving splits 2017-01-01 13:07:36 +01:00
fourtf
8b8b9706b3 classic fourtf commit 2017-01-01 02:30:42 +01:00
fourtf
4d1a0dd343 hemirt BabyRage 2016-12-30 19:20:04 +01:00
fourtf
42b5de161d asd 2016-12-30 12:46:03 +01:00
fourtf
2ce96a05bc added basic tabs 2016-12-30 12:20:26 +01:00
fourtf
b9073b3cc2 first commit 2016-12-29 17:31:07 +01:00