C++ discord client oriented for performance
Go to file
2020-10-02 01:01:33 -04:00
components hopefully take care of some annoying bugs 2020-09-30 15:12:52 -04:00
css add wonky image loading 2020-09-30 00:12:38 -04:00
dialogs fix slight oopsie 2020-09-21 19:48:10 -04:00
discord reduce calls to MemberList::UpdateMemberList 2020-10-02 01:01:33 -04:00
res basic avatars 2020-09-10 18:28:42 -04:00
thirdparty convert to cmake, add ci 2020-09-09 17:03:19 -04:00
windows reduce calls to MemberList::UpdateMemberList 2020-10-02 01:01:33 -04:00
.clang-format connect and heartbeat 2020-08-17 02:40:03 -04:00
.gitignore add more css selectors 2020-09-09 18:32:45 -04:00
.gitmodules convert to cmake, add ci 2020-09-09 17:03:19 -04:00
.travis.yml build all branches pls 2020-09-09 17:08:05 -04:00
abaddon.cpp join/leave guild 2020-09-21 18:47:34 -04:00
abaddon.hpp join/leave guild 2020-09-21 18:47:34 -04:00
appveyor.yml basic avatars 2020-09-10 18:28:42 -04:00
CMakeLists.txt basic permission handling + use for edit/delete 2020-09-24 02:15:25 -04:00
filecache.cpp add wonky image loading 2020-09-30 00:12:38 -04:00
filecache.hpp add wonky image loading 2020-09-30 00:12:38 -04:00
imgmanager.cpp add wonky image loading 2020-09-30 00:12:38 -04:00
imgmanager.hpp some refactorage and add avatars to member list 2020-09-12 19:35:24 -04:00
README.md add more css selectors 2020-09-09 18:32:45 -04:00
settings.cpp populate channel list from READY message and other shit 2020-08-19 01:13:36 -04:00
settings.hpp settings, token entry, receive READY 2020-08-19 01:07:55 -04:00
util.hpp add wonky image loading 2020-09-30 00:12:38 -04:00

Building:

Windows:

  1. git clone https://github.com/lorpus/abaddon && cd abaddon
  2. vcpkg install gtkmm:x64-windows nlohmann-json:x64-windows ixwebsocket:x64-windows cpr:x64-windows zlib:x64-windows simpleini:x64-windows
  3. mkdir build && cd build
  4. cmake -G"Visual Studio 16 2019" -A x64 -DCMAKE_TOOLCHAIN_FILE=c:\path\to\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DVCPKG_TARGET_TRIPLET=x64-windows ..
  5. Build with Visual Studio

Mac:

  1. Install gtkmm3 zlib openssl and nlohmann-json from homebrew
  2. git clone --recurse-submodules -j8 https://github.com/lorpus/abaddon
  3. cd abaddon
  4. mkdir build
  5. cd build
  6. cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_BUILD_TYPE=RelWithDebInfo -DUSE_PKGCONFIG=ON -DDISABLE_MBEDTLS=ON ../
  7. make

Downloads (from CI):

  • Windows: here
  • OSX: here (downloading css from here is still necessary)

Dependencies:

Styling

CSS selectors

.channel-list - Container of the channel list
.channel-row - All rows within the channel container
.channel-row-channel - Only rows containing a channel
.channel-row-category - Only rows containing a category
.channel-row-guild - Only rows containing a guild
.channel-row-label - All labels within the channel container

.messages - Container of user messages
.message-container - The container which holds a user's messages
.message-container-author - The author label for a message container
.message-container-timestamp - The timestamp label for a message container
.message-text - The TextView of a user message

.embed - Container for a message embed
.embed-author - The author of an embed
.embed-title - The title of an embed
.embed-description - The description of an embed
.embed-field-title - The title of an embed field
.embed-field-value - The value of an embed field
.embed-footer - The footer of an embed

.members - Container of the member list
.members-row - All rows within the members container
.members-row-label - All labels in the members container
.members-row-member - Rows containing a member
.members-row-role - Rows containing a role