mirror of
https://github.com/celisej567/abaddon.git
synced 2026-09-27 16:16:35 +03:00
fix guild order, add copy id guild, add broken zlib, start member list
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
9
components/memberlist.cpp
Normal file
9
components/memberlist.cpp
Normal file
@@ -0,0 +1,9 @@
|
||||
#include "memberlist.hpp"
|
||||
|
||||
MemberList::MemberList() {
|
||||
m_main = Gtk::manage(new Gtk::Box);
|
||||
}
|
||||
|
||||
Gtk::Widget *MemberList::GetRoot() const {
|
||||
return m_main;
|
||||
}
|
||||
11
components/memberlist.hpp
Normal file
11
components/memberlist.hpp
Normal file
@@ -0,0 +1,11 @@
|
||||
#pragma once
|
||||
#include <gtkmm.h>
|
||||
|
||||
class MemberList {
|
||||
public:
|
||||
MemberList();
|
||||
Gtk::Widget *GetRoot() const;
|
||||
|
||||
private:
|
||||
Gtk::Box *m_main;
|
||||
};
|
||||
Reference in New Issue
Block a user