带有按键事件的单行Gtkmm :: TextView

时间:2019-07-17 15:07:20

标签: c++ textview textbox signals gtkmm

我正在尝试创建一个简单的文本输入(文本框),该文本输入将在聊天应用程序中使用。我不希望在按Enter键时自动换行,而是调用单击处理程序。我无法使它正常工作。

bool on_snd_msg_click(GdkEventKey* event) {
    std::cout << "clicked" << std::endl;
    return false;
}

int main() {
    Gtk::TextView msg_input_TextView;
    msg_input_TextView.set_vexpand(false);
    msg_input_TextView.set_valign(Gtk::ALIGN_END);

    msg_input_TextView.signal_key_press_event()
    .connect(sigc::ptr_fun(&on_snd_msg_click));
    window.add_events(Gdk::KEY_PRESS_MASK | Gdk::KEY_RELEASE_MASK);

    return app->run(window);
}

我删除了样板代码。有人有主意吗?

0 个答案:

没有答案