#include <stdlib.h>
+#include <gdk/gdkkeysyms.h>
#include <gdkmm/pixbuf.h>
#include <glibmm/convert.h>
#include <glibmm/spawn.h>
add(browser_widget_);
browser_widget_.show();
- Glib::signal_idle().connect(SigC::slot(*this, &base_window::on_idle));
+ Glib::signal_idle().connect(
+ sigc::mem_fun(this, &base_window::on_idle));
}
bool base_window::on_idle()
private:
virtual void do_late_initialisation();
+ bool on_key_press(GdkEventKey *);
std::string main_page_uri_;
};
: base_window(frame_params),
main_page_uri_(main_page_uri)
{
+ signal_key_press_event().connect(
+ sigc::mem_fun(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:
finished_(false)
{
browser_widget_.signal_net_state().connect(
- SigC::slot(*this, &conversion_window::on_net_state_change));
+ sigc::mem_fun(this, &conversion_window::on_net_state_change));
add_menu(main_page_uri);
}
{
preview_window window(frame_params, menu_url);
window.show();
- window.signal_hide().connect(SigC::slot(&Gtk::Main::quit));
+ window.signal_hide().connect(sigc::ptr_fun(Gtk::Main::quit));
Gtk::Main::run();
return EXIT_SUCCESS;
}
{
conversion_window window(frame_params, menu_url, output_dir, encoder);
window.show();
- window.signal_hide().connect(SigC::slot(&Gtk::Main::quit));
+ window.signal_hide().connect(sigc::ptr_fun(Gtk::Main::quit));
Gtk::Main::run();
return window.is_finished() ? EXIT_SUCCESS : EXIT_FAILURE;
}