X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=videolink.cpp;h=ca4193370fae8d379ec326b9f5504eb9d37dfd26;hb=848b64a0be9d0fb5fbff354796f91a042a5dd4c1;hp=4e9fa6b3c27057a7f64f9ae3b0061f274e3da2c7;hpb=29939f2948999552a4af00560e4875b89aa8858e;p=videolink.git diff --git a/videolink.cpp b/videolink.cpp index 4e9fa6b..ca41933 100644 --- a/videolink.cpp +++ b/videolink.cpp @@ -15,6 +15,7 @@ #include +#include #include #include #include @@ -176,6 +177,7 @@ namespace private: virtual void do_late_initialisation(); + bool on_key_press(GdkEventKey *); std::string main_page_uri_; }; @@ -185,13 +187,29 @@ namespace : base_window(frame_params), main_page_uri_(main_page_uri) { + signal_key_press_event().connect(SigC::slot(*this, &preview_window::on_key_press)); } void preview_window::do_late_initialisation() { browser_widget_.load_uri(main_page_uri_); } - + + bool preview_window::on_key_press(GdkEventKey * event) + { + switch (event->keyval) + { + case GDK_t: // = top menu + browser_widget_.load_uri(main_page_uri_); + return true; + case GDK_q: // = quit + Gtk::Main::quit(); + return true; + default: + return false; + } + } + class conversion_window : public base_window { public: