add a bajillion headers back in to compile if pch is off

This commit is contained in:
ouwou 2024-01-18 20:30:54 -05:00
parent eb09a5b221
commit 30b901b4df
109 changed files with 435 additions and 37 deletions

View File

@ -1,9 +1,11 @@
#include "abaddon.hpp"
#include <memory>
#include <spdlog/spdlog.h>
#include <spdlog/cfg/env.h>
#include <spdlog/sinks/stdout_color_sinks.h>
#include <string>
#include <algorithm>
#include <gtkmm.h>
#include "platform.hpp"
#include "audio/manager.hpp"
#include "discord/discord.hpp"
@ -21,6 +23,7 @@
#include "startup.hpp"
#include "notifications/notifications.hpp"
#include "remoteauth/remoteauthdialog.hpp"
#include "util.hpp"
#ifdef WITH_LIBHANDY
#include <handy.h>

View File

@ -1,4 +1,5 @@
#include "cellrenderermemberlist.hpp"
#include <gdkmm/general.h>
CellRendererMemberList::CellRendererMemberList()
: Glib::ObjectBase(typeid(CellRendererMemberList))

View File

@ -1,5 +1,7 @@
#pragma once
#include <glibmm/property.h>
#include <gtkmm/cellrenderer.h>
#include <gtkmm/cellrenderertext.h>
#include "discord/activity.hpp"
enum class MemberListRenderType : uint8_t {

View File

@ -1,4 +1,6 @@
#include "cellrendererpixbufanimation.hpp"
#include <gdkmm/general.h>
#include <glibmm/main.h>
CellRendererPixbufAnimation::CellRendererPixbufAnimation()
: Glib::ObjectBase(typeid(CellRendererPixbufAnimation))

View File

@ -1,5 +1,8 @@
#pragma once
#include <unordered_map>
#include <gdkmm/pixbufanimation.h>
#include <glibmm/property.h>
#include <gtkmm/cellrenderer.h>
// handles both static and animated
class CellRendererPixbufAnimation : public Gtk::CellRenderer {

View File

@ -3,6 +3,8 @@
#include <algorithm>
#include <map>
#include <unordered_map>
#include "abaddon.hpp"
#include "util.hpp"
ChannelList::ChannelList()
: Glib::ObjectBase(typeid(ChannelList))

View File

@ -1,4 +1,6 @@
#include "channelscellrenderer.hpp"
#include <gdkmm/general.h>
#include "abaddon.hpp"
constexpr static int MentionsRightPad = 7;
#ifndef M_PI

View File

@ -1,7 +1,10 @@
#pragma once
#include <map>
#include <optional>
#include <gdkmm/pixbufanimation.h>
#include <glibmm/property.h>
#include <map>
#include <gtkmm/cellrendererpixbuf.h>
#include <gtkmm/cellrenderertext.h>
#include "discord/snowflake.hpp"
#include "discord/voicestateflags.hpp"
#include "misc/bitwise.hpp"

View File

@ -1,6 +1,11 @@
#ifdef WITH_LIBHANDY
#include "channeltabswitcherhandy.hpp"
// clang-format off
#include "channeltabswitcherhandy.hpp"
#include "abaddon.hpp"
// clang-format on
void selected_page_notify_cb(HdyTabView *view, GParamSpec *pspec, ChannelTabSwitcherHandy *switcher) {
auto *page = hdy_tab_view_get_selected_page(view);

View File

@ -1,10 +1,16 @@
#pragma once
// perhaps this should be conditionally included within cmakelists?
#ifdef WITH_LIBHANDY
#include <unordered_map>
#include <handy.h>
#include "discord/snowflake.hpp"
#include "state.hpp"
// clang-format off
#include <unordered_map>
#include <gtkmm/box.h>
#include <handy.h>
#include "discord/snowflake.hpp"
#include "state.hpp"
// clang-format off
class ChannelData;

View File

@ -1,7 +1,11 @@
#include "chatinput.hpp"
#include <filesystem>
#include <gtkmm/dialog.h>
#include <gtkmm/filechoosernative.h>
#include "abaddon.hpp"
#include "constants.hpp"
#include "misc/events.hpp"
#include <filesystem>
#include "util.hpp"
ChatInputText::ChatInputText() {
get_style_context()->add_class("message-input");

View File

@ -1,5 +1,14 @@
#pragma once
#include <gtkmm/box.h>
#include <gtkmm/button.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/image.h>
#include <gtkmm/menu.h>
#include <gtkmm/revealer.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/textview.h>
#include "discord/chatsubmitparams.hpp"
#include "discord/message.hpp"
#include "discord/permissions.hpp"
class ChatInputAttachmentItem : public Gtk::EventBox {

View File

@ -1,5 +1,8 @@
#include <filesystem>
#include "chatinputindicator.hpp"
#include <filesystem>
#include <gdkmm/pixbufloader.h>
#include "abaddon.hpp"
#include "util.hpp"
constexpr static const int MaxUsersInIndicator = 4;

View File

@ -1,5 +1,8 @@
#pragma once
#include <unordered_map>
#include <gtkmm/box.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
#include "discord/message.hpp"
#include "discord/user.hpp"

View File

@ -1,4 +1,5 @@
#include "chatlist.hpp"
#include "abaddon.hpp"
#include "chatmessage.hpp"
#include "constants.hpp"

View File

@ -1,6 +1,10 @@
#pragma once
#include <map>
#include <vector>
#include <glibmm/timer.h>
#include <gtkmm/listbox.h>
#include <gtkmm/menu.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/message.hpp"
#include "discord/snowflake.hpp"

View File

@ -1,8 +1,11 @@
#include "chatmessage.hpp"
#include <unordered_map>
#include <gtkmm/flowbox.h>
#include "abaddon.hpp"
#include "constants.hpp"
#include "lazyimage.hpp"
#include "misc/chatutil.hpp"
#include <unordered_map>
#include "util.hpp"
ChatMessageItemContainer::ChatMessageItemContainer()
: m_main(Gtk::ORIENTATION_VERTICAL) {

View File

@ -1,4 +1,10 @@
#pragma once
#include <gdkmm/pixbufanimation.h>
#include <gtkmm/box.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/image.h>
#include <gtkmm/listboxrow.h>
#include <gtkmm/textview.h>
#include "discord/discord.hpp"
class ChatMessageItemContainer : public Gtk::EventBox {

View File

@ -1,4 +1,5 @@
#include "chatwindow.hpp"
#include "abaddon.hpp"
#include "chatinputindicator.hpp"
#include "ratelimitindicator.hpp"
#include "chatinput.hpp"

View File

@ -1,6 +1,7 @@
#pragma once
#include <string>
#include <set>
#include <gtkmm/eventbox.h>
#include "discord/discord.hpp"
#include "discord/chatsubmitparams.hpp"
#include "completer.hpp"

View File

@ -1,6 +1,8 @@
#include <unordered_set>
#include <utility>
#include "completer.hpp"
#include "abaddon.hpp"
#include "util.hpp"
constexpr const int CompleterHeight = 150;
constexpr const int MaxCompleterEntries = 30;

View File

@ -1,5 +1,12 @@
#pragma once
#include <functional>
#include <gdkmm/pixbuf.h>
#include <gtkmm/box.h>
#include <gtkmm/listbox.h>
#include <gtkmm/listboxrow.h>
#include <gtkmm/revealer.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/textview.h>
#include "lazyimage.hpp"
#include "discord/snowflake.hpp"

View File

@ -1,4 +1,6 @@
#include "draglistbox.hpp"
#include <glibmm/main.h>
#include <gtkmm/adjustment.h>
DragListBox::DragListBox() {
drag_dest_set(m_entries, Gtk::DEST_DEFAULT_MOTION | Gtk::DEST_DEFAULT_DROP, Gdk::ACTION_MOVE);

View File

@ -1,4 +1,5 @@
#pragma once
#include <gtkmm/listbox.h>
class DragListBox : public Gtk::ListBox {
public:

View File

@ -1,5 +1,9 @@
#include "friendslist.hpp"
#include <gtkmm/messagedialog.h>
#include <gtkmm/radiobutton.h>
#include "abaddon.hpp"
#include "lazyimage.hpp"
#include "util.hpp"
using namespace std::string_literals;

View File

@ -1,4 +1,13 @@
#pragma once
#include <gtkmm/box.h>
#include <gtkmm/button.h>
#include <gtkmm/buttonbox.h>
#include <gtkmm/entry.h>
#include <gtkmm/label.h>
#include <gtkmm/listbox.h>
#include <gtkmm/radiobuttongroup.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/window.h>
#include "discord/objects.hpp"
class FriendsListAddComponent : public Gtk::Box {

View File

@ -1,6 +1,8 @@
#include "lazyimage.hpp"
#include <utility>
#include "abaddon.hpp"
#include "util.hpp"
LazyImage::LazyImage(int w, int h, bool use_placeholder)
: m_width(w)

View File

@ -1,4 +1,5 @@
#pragma once
#include <gtkmm/image.h>
// loads an image only when the widget is drawn for the first time
class LazyImage : public Gtk::Image {

View File

@ -1,5 +1,8 @@
#include "memberlist.hpp"
#include "abaddon.hpp"
#include "util.hpp"
constexpr static int MemberListUserLimit = 200;
MemberList::MemberList()

View File

@ -1,12 +1,14 @@
#pragma once
#include <unordered_map>
#include <gdkmm/pixbuf.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/treemodel.h>
#include <gtkmm/treestore.h>
#include <gtkmm/treeview.h>
#include <unordered_map>
#include "cellrenderermemberlist.hpp"
#include "discord/user.hpp"
#include "discord/snowflake.hpp"
class MemberList {

View File

@ -1,5 +1,7 @@
#include "progressbar.hpp"
#include "abaddon.hpp"
MessageUploadProgressBar::MessageUploadProgressBar() {
get_style_context()->add_class("message-progress");
auto &discord = Abaddon::Get().GetDiscordClient();

View File

@ -1,5 +1,6 @@
#pragma once
#include <string>
#include <gtkmm/progressbar.h>
class MessageUploadProgressBar : public Gtk::ProgressBar {
public:

View File

@ -1,6 +1,10 @@
#include "ratelimitindicator.hpp"
#include <filesystem>
#include "abaddon.hpp"
#include "util.hpp"
RateLimitIndicator::RateLimitIndicator()
: Gtk::Box(Gtk::ORIENTATION_HORIZONTAL) {
m_label.set_text("");

View File

@ -1,6 +1,11 @@
#pragma once
#include <unordered_map>
#include <chrono>
#include <gtkmm/box.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
#include "discord/message.hpp"
class RateLimitIndicator : public Gtk::Box {

View File

@ -1,8 +1,12 @@
#ifdef WITH_VOICE
#include "voiceinfobox.hpp"
#include "abaddon.hpp"
#include "util.hpp"
// clang-format off
#include "voiceinfobox.hpp"
#include "abaddon.hpp"
#include "util.hpp"
// clang-format on
VoiceInfoBox::VoiceInfoBox()
: Gtk::Box(Gtk::ORIENTATION_HORIZONTAL)

View File

@ -2,10 +2,14 @@
#ifdef WITH_VOICE
#include <gtkmm/box.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
// clang-format off
#include <gtkmm/box.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
// clang-format on
class VoiceInfoBox : public Gtk::Box {
public:

View File

@ -1,5 +1,8 @@
#pragma once
#include <gtkmm/dialog.h>
#include <gtkmm/label.h>
class ConfirmDialog : public Gtk::Dialog {
public:
ConfirmDialog(Gtk::Window &parent);

View File

@ -1,5 +1,7 @@
#include "friendpicker.hpp"
#include "abaddon.hpp"
FriendPickerDialog::FriendPickerDialog(Gtk::Window &parent)
: Gtk::Dialog("Pick a friend", parent, true)
, m_bbox(Gtk::ORIENTATION_HORIZONTAL) {

View File

@ -1,4 +1,11 @@
#pragma once
#include <gtkmm/dialog.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
#include <gtkmm/listbox.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/snowflake.hpp"
class FriendPickerDialog : public Gtk::Dialog {

View File

@ -1,5 +1,7 @@
#include "setstatus.hpp"
#include "abaddon.hpp"
static const std::array feelings = {
"wonderful",
"splendiferous",

View File

@ -1,4 +1,9 @@
#pragma once
#include <gtkmm/comboboxtext.h>
#include <gtkmm/dialog.h>
#include <gtkmm/entry.h>
#include "discord/objects.hpp"
class SetStatusDialog : public Gtk::Dialog {

View File

@ -1,5 +1,9 @@
#pragma once
#include <gtkmm/dialog.h>
#include <gtkmm/entry.h>
#include <gtkmm/label.h>
class TextInputDialog : public Gtk::Dialog {
public:
TextInputDialog(const Glib::ustring &prompt, const Glib::ustring &title, const Glib::ustring &placeholder, Gtk::Window &parent);

View File

@ -1,5 +1,7 @@
#pragma once
#include <string>
#include <gtkmm/dialog.h>
#include <gtkmm/entry.h>
class TokenDialog : public Gtk::Dialog {
public:

View File

@ -1,5 +1,7 @@
#include "verificationgate.hpp"
#include "abaddon.hpp"
VerificationGateDialog::VerificationGateDialog(Gtk::Window &parent, Snowflake guild_id)
: Gtk::Dialog("Verification Required", parent, true)
, m_bbox(Gtk::ORIENTATION_HORIZONTAL) {

View File

@ -1,5 +1,12 @@
#pragma once
#include <optional>
#include <gtkmm/dialog.h>
#include <gtkmm/label.h>
#include <gtkmm/listbox.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/objects.hpp"
class VerificationGateDialog : public Gtk::Dialog {

View File

@ -3,6 +3,7 @@
#include <optional>
#include "json.hpp"
#include "snowflake.hpp"
#include "misc/bitwise.hpp"
enum class PresenceStatus : uint8_t {
Online,

View File

@ -1,5 +1,7 @@
#include "channel.hpp"
#include "abaddon.hpp"
void from_json(const nlohmann::json &j, ThreadMetadataData &m) {
JS_D("archived", m.IsArchived);
JS_D("auto_archive_duration", m.AutoArchiveDuration);

View File

@ -1,8 +1,12 @@
#include "discord.hpp"
#include <spdlog/spdlog.h>
#include <cinttypes>
#include <utility>
#include <spdlog/spdlog.h>
#include "abaddon.hpp"
using namespace std::string_literals;
DiscordClient::DiscordClient(bool mem_store)

View File

@ -7,6 +7,7 @@
#include "voiceclient.hpp"
#include "voicestateflags.hpp"
#include "websocket.hpp"
#include <gdkmm/rgba.h>
#include <sigc++/sigc++.h>
#include <nlohmann/json.hpp>
#include <thread>
@ -21,7 +22,6 @@
#undef GetMessage
#endif
class Abaddon;
class DiscordClient {
friend class Abaddon;

View File

@ -1,5 +1,7 @@
#include "member.hpp"
#include "abaddon.hpp"
void from_json(const nlohmann::json &j, GuildMember &m) {
JS_O("user", m.User);
JS_ON("nick", m.Nickname);

View File

@ -1,5 +1,7 @@
#include "message.hpp"
#include "abaddon.hpp"
void to_json(nlohmann::json &j, const EmbedFooterData &m) {
j["text"] = m.Text;
JS_IF("icon_url", m.IconURL);

View File

@ -1,5 +1,7 @@
#include "role.hpp"
#include <glibmm/markup.h>
void from_json(const nlohmann::json &j, RoleData &m) {
JS_D("id", m.ID);
JS_D("name", m.Name);

View File

@ -1,8 +1,11 @@
#include "snowflake.hpp"
#include <chrono>
#include <ctime>
#include <iomanip>
#include "util.hpp"
constexpr static uint64_t DiscordEpochSeconds = 1420070400;
const Snowflake Snowflake::Invalid = -1ULL;

View File

@ -1,5 +1,7 @@
#include "user.hpp"
#include "abaddon.hpp"
bool UserData::IsPomelo() const noexcept {
return Discriminator.size() == 1 && Discriminator[0] == '0';
}

View File

@ -1,5 +1,6 @@
#pragma once
#include <cstdint>
#include "misc/bitwise.hpp"
enum class VoiceStateFlags : uint8_t {
Clear = 0,

View File

@ -1,7 +1,11 @@
#include "websocket.hpp"
#include <spdlog/sinks/stdout_color_sinks.h>
#include <utility>
#include <gtkmm/main.h>
#include <spdlog/sinks/stdout_color_sinks.h>
Websocket::Websocket(const std::string &id)
: m_close_info { 1000, "Normal", false } {
if (m_log = spdlog::get(id); !m_log) {

View File

@ -1,7 +1,10 @@
#include "emojis.hpp"
#include <sstream>
#include <utility>
#include <gdkmm/pixbufloader.h>
#ifdef ABADDON_IS_BIG_ENDIAN
/* Allows processing emojis.bin correctly on big-endian systems. */
int emojis_int32_correct_endian(int little_endian_in) {

View File

@ -1,9 +1,13 @@
#pragma once
#include <string>
#include <cstdio>
#include <unordered_map>
#include <vector>
#include <gdkmm/pixbuf.h>
#include <gtkmm/textbuffer.h>
// shoutout to gtk for only supporting .svg's sometimes
class EmojiResource {

View File

@ -1,6 +1,8 @@
#include "filecache.hpp"
#include <utility>
#include "abaddon.hpp"
#include "MurmurHash3.h"
std::string GetCachedName(const std::string &str) {

View File

@ -8,6 +8,7 @@
#include <unordered_map>
#include <future>
#include <mutex>
#include <queue>
#include "http.hpp"
class FileCacheWorkerThread {

View File

@ -2,6 +2,11 @@
#include <utility>
#include <gdkmm/pixbufloader.h>
#include "abaddon.hpp"
#include "util.hpp"
ImageManager::ImageManager() {
m_cb_dispatcher.connect(sigc::mem_fun(*this, &ImageManager::RunCallbacks));
}

View File

@ -1,8 +1,14 @@
#pragma once
#include <string>
#include <unordered_map>
#include <functional>
#include <queue>
#include <string>
#include <unordered_map>
#include <gdkmm/pixbuf.h>
#include <gdkmm/pixbufanimation.h>
#include <glibmm/dispatcher.h>
#include "filecache.hpp"
class ImageManager {

View File

@ -1,5 +1,8 @@
#include "chatutil.hpp"
#include "abaddon.hpp"
#include "constants.hpp"
#include "util.hpp"
namespace ChatUtil {
Glib::ustring GetText(const Glib::RefPtr<Gtk::TextBuffer> &buf) {

View File

@ -1,5 +1,5 @@
#pragma once
#include <gdk/gdkkeys.h>
#include <gdk/gdk.h>
// idk it wont let me forward declare
namespace EventsUtil {

View File

@ -1,6 +1,8 @@
#include "notifications.hpp"
#include "misc/chatutil.hpp"
#include "abaddon.hpp"
#include "discord/message.hpp"
#include "misc/chatutil.hpp"
Notifications::Notifications() {
}

View File

@ -1,8 +1,11 @@
#pragma once
#include "notifier.hpp"
#include <map>
#include <vector>
#include "discord/snowflake.hpp"
#include "notifier.hpp"
class Message;
class Notifications {

View File

@ -1,5 +1,7 @@
#include "notifier.hpp"
#include "abaddon.hpp"
/* no actual notifications, just sounds
GNotification has no win32 backend, and WinToast uses headers msys2 doesnt provide
maybe it can be LoadLibrary'd in :s

View File

@ -1,6 +1,9 @@
#include "notifier.hpp"
#include <giomm/notification.h>
#include "abaddon.hpp"
Notifier::Notifier() {
#ifdef ENABLE_NOTIFICATION_SOUNDS
if (ma_engine_init(nullptr, &m_engine) != MA_SUCCESS) {

View File

@ -3,10 +3,14 @@
// clang-format off
#include "remoteauthclient.hpp"
#include "http.hpp"
#include <nlohmann/json.hpp>
#include <spdlog/fmt/bin_to_hex.h>
#include "abaddon.hpp"
#include "http.hpp"
// clang-format on
RemoteAuthClient::RemoteAuthClient()

View File

@ -4,12 +4,17 @@
// clang-format off
#include <optional>
#include <string>
#include <queue>
#include <spdlog/logger.h>
#include "ssl.hpp"
#include "discord/errors.hpp"
#include "discord/snowflake.hpp"
#include "discord/waiter.hpp"
#include "discord/websocket.hpp"
#include "ssl.hpp"
// clang-format on

View File

@ -3,8 +3,12 @@
// clang-format off
#include "remoteauthdialog.hpp"
#include <gdkmm/pixbufloader.h>
#include <qrcodegen.hpp>
#include "abaddon.hpp"
// clang-format on
RemoteAuthDialog::RemoteAuthDialog(Gtk::Window &parent)

View File

@ -5,6 +5,9 @@
// clang-format off
#include <gtkmm/dialog.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
#include "remoteauthclient.hpp"
// clang-format on

View File

@ -1,7 +1,10 @@
#include "settings.hpp"
#include <filesystem>
#include <fstream>
#include <glibmm/miscutils.h>
#include <spdlog/spdlog.h>
#ifdef WITH_KEYCHAIN
#include <keychain/keychain.h>

View File

@ -1,7 +1,10 @@
#include "startup.hpp"
#include <future>
#include <memory>
#include "abaddon.hpp"
DiscordStartupDialog::DiscordStartupDialog(Gtk::Window &window)
: Gtk::MessageDialog(window, "", false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_NONE, true) {
m_dispatcher.connect(sigc::mem_fun(*this, &DiscordStartupDialog::DispatchCallback));

View File

@ -1,7 +1,10 @@
#pragma once
#include <glibmm/dispatcher.h>
#include <optional>
#include <glibmm/dispatcher.h>
#include <gtkmm/messagedialog.h>
// fetch cookies, build number async
class DiscordStartupDialog : public Gtk::MessageDialog {

View File

@ -1,7 +1,11 @@
#include "util.hpp"
#include <array>
#include <cstring>
#include <filesystem>
#include <gtkmm.h>
void LaunchBrowser(const Glib::ustring &url) {
GError *err = nullptr;
if (!gtk_show_uri_on_window(nullptr, url.c_str(), GDK_CURRENT_TIME, &err))

View File

@ -1,5 +1,10 @@
#include "auditlogpane.hpp"
#include <gtkmm/expander.h>
#include "abaddon.hpp"
#include "util.hpp"
using namespace std::string_literals;
GuildSettingsAuditLogPane::GuildSettingsAuditLogPane(Snowflake id)

View File

@ -1,4 +1,8 @@
#pragma once
#include <gtkmm/listbox.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/objects.hpp"
class GuildSettingsAuditLogPane : public Gtk::ScrolledWindow {

View File

@ -1,7 +1,8 @@
#include "banspane.hpp"
// gtk_list_store_set_value: assertion 'column >= 0 && column < priv->n_columns' failed
// dont care to figure out why this happens cuz it doesnt seem to break anything
#include <gtkmm/messagedialog.h>
#include "abaddon.hpp"
GuildSettingsBansPane::GuildSettingsBansPane(Snowflake id)
: Gtk::Box(Gtk::ORIENTATION_VERTICAL)

View File

@ -1,4 +1,11 @@
#pragma once
#include <gtkmm/box.h>
#include <gtkmm/liststore.h>
#include <gtkmm/menu.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/treeview.h>
#include "discord/snowflake.hpp"
#include "discord/ban.hpp"

View File

@ -1,5 +1,11 @@
#include "emojispane.hpp"
#include <gtkmm/messagedialog.h>
#include <gtkmm/treemodelfilter.h>
#include "abaddon.hpp"
#include "components/cellrendererpixbufanimation.hpp"
#include "util.hpp"
GuildSettingsEmojisPane::GuildSettingsEmojisPane(Snowflake guild_id)
: Gtk::Box(Gtk::ORIENTATION_VERTICAL)

View File

@ -1,4 +1,13 @@
#pragma once
#include <gtkmm/box.h>
#include <gtkmm/entry.h>
#include <gtkmm/liststore.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/treemodel.h>
#include <gtkmm/treemodelfilter.h>
#include <gtkmm/treeview.h>
#include "discord/emoji.hpp"
class GuildSettingsEmojisPane : public Gtk::Box {

View File

@ -1,6 +1,14 @@
#include "infopane.hpp"
#include <filesystem>
#include <gdkmm/pixbufloader.h>
#include <gtkmm/filechoosernative.h>
#include <gtkmm/messagedialog.h>
#include "abaddon.hpp"
#include "util.hpp"
GuildSettingsInfoPane::GuildSettingsInfoPane(Snowflake id)
: m_guild_name_label("Guild name")
, GuildID(id) {

View File

@ -1,4 +1,12 @@
#pragma once
#include <gdkmm/pixbuf.h>
#include <gtkmm/entry.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/grid.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
#include "discord/guild.hpp"
class GuildSettingsInfoPane : public Gtk::Grid {

View File

@ -1,5 +1,10 @@
#include "invitespane.hpp"
#include <gtkmm/messagedialog.h>
#include "abaddon.hpp"
#include "util.hpp"
GuildSettingsInvitesPane::GuildSettingsInvitesPane(Snowflake id)
: GuildID(id)
, m_model(Gtk::ListStore::create(m_columns))

View File

@ -1,4 +1,10 @@
#pragma once
#include <gtkmm/liststore.h>
#include <gtkmm/menu.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/treeview.h>
#include "discord/objects.hpp"
class GuildSettingsInvitesPane : public Gtk::ScrolledWindow {

View File

@ -1,5 +1,8 @@
#include "memberspane.hpp"
#include "abaddon.hpp"
#include "util.hpp"
GuildSettingsMembersPane::GuildSettingsMembersPane(Snowflake id)
: Gtk::Box(Gtk::ORIENTATION_VERTICAL)
, GuildID(id)

View File

@ -1,5 +1,15 @@
#pragma once
#include <unordered_set>
#include <gtkmm/box.h>
#include <gtkmm/checkbutton.h>
#include <gtkmm/entry.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/label.h>
#include <gtkmm/listbox.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/member.hpp"
#include "discord/guild.hpp"
#include "components/lazyimage.hpp"

View File

@ -1,5 +1,10 @@
#include "rolespane.hpp"
#include <gtkmm/messagedialog.h>
#include "abaddon.hpp"
#include "util.hpp"
GuildSettingsRolesPane::GuildSettingsRolesPane(Snowflake id)
: Gtk::Box(Gtk::ORIENTATION_HORIZONTAL)
, GuildID(id)

View File

@ -1,5 +1,16 @@
#pragma once
#include <unordered_map>
#include <gtkmm/box.h>
#include <gtkmm/checkbutton.h>
#include <gtkmm/colorbutton.h>
#include <gtkmm/entry.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/grid.h>
#include <gtkmm/label.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/guild.hpp"
#include "components/draglistbox.hpp"

View File

@ -1,5 +1,7 @@
#include "guildsettingswindow.hpp"
#include "abaddon.hpp"
GuildSettingsWindow::GuildSettingsWindow(Snowflake id)
: m_main(Gtk::ORIENTATION_VERTICAL)
, m_pane_info(id)

View File

@ -1,4 +1,9 @@
#pragma once
#include <gtkmm/stack.h>
#include <gtkmm/stackswitcher.h>
#include <gtkmm/window.h>
#include "discord/snowflake.hpp"
#include "guildsettings/infopane.hpp"
#include "guildsettings/banspane.hpp"

View File

@ -1,5 +1,8 @@
#include "mainwindow.hpp"
#include "abaddon.hpp"
#include "util.hpp"
MainWindow::MainWindow()
: m_main_box(Gtk::ORIENTATION_VERTICAL)
, m_content_box(Gtk::ORIENTATION_HORIZONTAL)

View File

@ -1,5 +1,7 @@
#include "pinnedwindow.hpp"
#include "abaddon.hpp"
PinnedWindow::PinnedWindow(const ChannelData &data)
: ChannelID(data.ID) {
if (data.GuildID.has_value())

View File

@ -1,4 +1,7 @@
#pragma once
#include <gtkmm/window.h>
#include "discord/errors.hpp"
#include "discord/channel.hpp"
#include "discord/message.hpp"

View File

@ -1,5 +1,7 @@
#include "mutualfriendspane.hpp"
#include "abaddon.hpp"
MutualFriendItem::MutualFriendItem(const UserData &user)
: Gtk::Box(Gtk::ORIENTATION_HORIZONTAL) {
get_style_context()->add_class("mutual-friend-item");

View File

@ -1,4 +1,11 @@
#pragma once
#include <gtkmm/box.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
#include <gtkmm/listbox.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/objects.hpp"
class MutualFriendItem : public Gtk::Box {

View File

@ -1,5 +1,7 @@
#include "mutualguildspane.hpp"
#include "abaddon.hpp"
MutualGuildItem::MutualGuildItem(const MutualGuildData &guild)
: Gtk::Box(Gtk::ORIENTATION_HORIZONTAL)
, m_box(Gtk::ORIENTATION_VERTICAL) {

View File

@ -1,4 +1,11 @@
#pragma once
#include <gtkmm/box.h>
#include <gtkmm/image.h>
#include <gtkmm/label.h>
#include <gtkmm/listbox.h>
#include <gtkmm/scrolledwindow.h>
#include "discord/objects.hpp"
class MutualGuildItem : public Gtk::Box {

View File

@ -1,6 +1,12 @@
#include "userinfopane.hpp"
#include <unordered_set>
#include <gtkmm/messagedialog.h>
#include "abaddon.hpp"
#include "util.hpp"
static std::string GetConnectionURL(const ConnectionData &conn) {
if (conn.Type == "github") {
return "https://github.com/" + conn.Name;

Some files were not shown because too many files have changed in this diff Show More