31 :
Gtk::Window (
Gtk::WINDOW_POPUP)
32 , entry_changed (false)
34 set_name (
X_(
"FloatingTextEntry"));
35 set_position (Gtk::WIN_POS_MOUSE);
38 if (!initial_contents.empty()) {
39 entry.set_text (initial_contents);
61 Gtk::Window::on_realize ();
62 get_window()->set_decorations (Gdk::WMDecoration (0));
63 entry.add_modal_grab ();
69 entry.remove_modal_grab ();
86 entry.remove_modal_grab ();
89 Glib::signal_idle().connect (sigc::bind_return (sigc::bind (sigc::ptr_fun (gtk_main_do_event), gdk_event_copy ((GdkEvent*) ev)),
false));
110 switch (ev->keyval) {
124 entry.remove_modal_grab ();
132 Gtk::Window::on_hide ();
sigc::signal1< void, std::string > use_text
LIBGTKMM2EXT_API bool event_inside_widget_window(Gtk::Widget &widget, GdkEvent *ev)
FloatingTextEntry(const std::string &initial_contents)
bool entry_focus_out(GdkEventFocus *)
void delete_when_idle(T *obj)
bool key_press(GdkEventKey *)
bool button_press(GdkEventButton *)
static PublicEditor & instance()