summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-08-25 22:10:39 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-08-25 22:10:39 -0400
commit82a21bd08558ba3e067f490525431be30f978b25 (patch)
tree5695ccc11939e0de3a0fa012e73d8071dd97ce3b /components
parent6b72931ba729bf6ede33cfa6877a5ad21e913c45 (diff)
downloadabaddon-portaudio-82a21bd08558ba3e067f490525431be30f978b25.tar.gz
abaddon-portaudio-82a21bd08558ba3e067f490525431be30f978b25.zip
fix guild order, add copy id guild, add broken zlib, start member list
Diffstat (limited to 'components')
-rw-r--r--components/channels.cpp9
-rw-r--r--components/channels.hpp2
-rw-r--r--components/memberlist.cpp9
-rw-r--r--components/memberlist.hpp11
4 files changed, 31 insertions, 0 deletions
diff --git a/components/channels.cpp b/components/channels.cpp
index d556d40..b913919 100644
--- a/components/channels.cpp
+++ b/components/channels.cpp
@@ -16,6 +16,10 @@ ChannelList::ChannelList() {
m_guild_menu_down->signal_activate().connect(sigc::mem_fun(*this, &ChannelList::on_menu_move_down));
m_guild_menu.append(*m_guild_menu_down);
+ m_guild_menu_copyid = Gtk::manage(new Gtk::MenuItem("_Copy ID", true));
+ m_guild_menu_copyid->signal_activate().connect(sigc::mem_fun(*this, &ChannelList::on_menu_copyid));
+ m_guild_menu.append(*m_guild_menu_copyid);
+
m_guild_menu.show_all();
m_list->set_activate_on_single_click(true);
@@ -269,6 +273,11 @@ void ChannelList::on_menu_move_down() {
m_abaddon->ActionMoveGuildDown(m_infos[row].ID);
}
+void ChannelList::on_menu_copyid() {
+ auto row = m_list->get_selected_row();
+ m_abaddon->ActionCopyGuildID(m_infos[row].ID);
+}
+
void ChannelList::AttachMenuHandler(Gtk::ListBoxRow *row) {
row->signal_button_press_event().connect([&, row](GdkEventButton *e) -> bool {
if (e->type == GDK_BUTTON_PRESS && e->button == GDK_BUTTON_SECONDARY) {
diff --git a/components/channels.hpp b/components/channels.hpp
index 1576783..fce1ce9 100644
--- a/components/channels.hpp
+++ b/components/channels.hpp
@@ -43,8 +43,10 @@ protected:
Gtk::Menu m_guild_menu;
Gtk::MenuItem *m_guild_menu_up;
Gtk::MenuItem *m_guild_menu_down;
+ Gtk::MenuItem *m_guild_menu_copyid;
void on_menu_move_up();
void on_menu_move_down();
+ void on_menu_copyid();
Glib::Dispatcher m_update_dispatcher;
mutable std::mutex m_update_mutex;
diff --git a/components/memberlist.cpp b/components/memberlist.cpp
new file mode 100644
index 0000000..f1553b8
--- /dev/null
+++ b/components/memberlist.cpp
@@ -0,0 +1,9 @@
+#include "memberlist.hpp"
+
+MemberList::MemberList() {
+ m_main = Gtk::manage(new Gtk::Box);
+}
+
+Gtk::Widget *MemberList::GetRoot() const {
+ return m_main;
+}
diff --git a/components/memberlist.hpp b/components/memberlist.hpp
new file mode 100644
index 0000000..5434324
--- /dev/null
+++ b/components/memberlist.hpp
@@ -0,0 +1,11 @@
+#pragma once
+#include <gtkmm.h>
+
+class MemberList {
+public:
+ MemberList();
+ Gtk::Widget *GetRoot() const;
+
+private:
+ Gtk::Box *m_main;
+};