summaryrefslogtreecommitdiff
path: root/components/chatinput.hpp
blob: a01b6ab0523922d5321cd74e38517aca57bb9529 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
#include <gtkmm.h>

class ChatInput : public Gtk::ScrolledWindow {
public:
    ChatInput();

    void InsertText(const Glib::ustring &text);
    Glib::RefPtr<Gtk::TextBuffer> GetBuffer();
    bool ProcessKeyPress(GdkEventKey *event);

private:

    Gtk::TextView m_textview;

public:
    typedef sigc::signal<void, Glib::ustring> type_signal_submit;

    type_signal_submit signal_submit();

private:
    type_signal_submit m_signal_submit;
};