diff --git a/src/callbacks.c b/src/callbacks.c index 61212e8..d5a5402 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -334,6 +334,15 @@ void on_home(gpointer data) } +/* on_normal_size */ +void on_normal_size(gpointer data) +{ + Surfer * surfer = data; + + surfer_zoom_reset(surfer); +} + + /* on_notebook_close_tab */ void on_notebook_close_tab(GtkWidget * widget, gpointer data) { @@ -519,3 +528,21 @@ void on_stop(gpointer data) surfer_stop(surfer); } + + +/* on_zoom_in */ +void on_zoom_in(gpointer data) +{ + Surfer * surfer = data; + + surfer_zoom_in(surfer); +} + + +/* on_zoom_out */ +void on_zoom_out(gpointer data) +{ + Surfer * surfer = data; + + surfer_zoom_out(surfer); +} diff --git a/src/callbacks.h b/src/callbacks.h index 0bd7639..d555691 100644 --- a/src/callbacks.h +++ b/src/callbacks.h @@ -61,10 +61,13 @@ void on_close(gpointer data); void on_forward(gpointer data); void on_fullscreen(gpointer data); void on_home(gpointer data); +void on_normal_size(gpointer data); void on_path_activate(gpointer data); void on_preferences(gpointer data); void on_refresh(gpointer data); void on_stop(gpointer data); +void on_zoom_in(gpointer data); +void on_zoom_out(gpointer data); /* notebook */ void on_notebook_close_tab(GtkWidget * widget, gpointer data); diff --git a/src/surfer.c b/src/surfer.c index f99cfe7..ff1af6d 100644 --- a/src/surfer.c +++ b/src/surfer.c @@ -164,14 +164,22 @@ static DesktopMenubar _surfer_menubar[] = static DesktopToolbar _surfer_toolbar[] = { - { "Back", G_CALLBACK(on_back), GTK_STOCK_GO_BACK, GDK_MOD1_MASK, + { N_("Back"), G_CALLBACK(on_back), GTK_STOCK_GO_BACK, GDK_MOD1_MASK, GDK_Left, NULL }, - { "Forward", G_CALLBACK(on_forward), GTK_STOCK_GO_FORWARD, + { N_("Forward"), G_CALLBACK(on_forward), GTK_STOCK_GO_FORWARD, GDK_MOD1_MASK, GDK_Right, NULL }, - { "Stop", G_CALLBACK(on_stop), GTK_STOCK_STOP, 0, 0, NULL }, - { "Refresh", G_CALLBACK(on_refresh), GTK_STOCK_REFRESH, 0, 0, NULL }, + { N_("Stop"), G_CALLBACK(on_stop), GTK_STOCK_STOP, 0, 0, NULL }, + { N_("Refresh"), G_CALLBACK(on_refresh), GTK_STOCK_REFRESH, 0, 0, + NULL }, { "", NULL, NULL, 0, 0, NULL }, - { "Home", G_CALLBACK(on_home), GTK_STOCK_HOME, 0, 0, NULL }, + { N_("Home"), G_CALLBACK(on_home), GTK_STOCK_HOME, 0, 0, NULL }, +#ifdef EMBEDDED + { "", NULL, NULL, 0, 0, NULL }, + { N_("Zoom in"), G_CALLBACK(on_zoom_in), "zoom-in", 0, 0, NULL }, + { N_("Zoom out"), G_CALLBACK(on_zoom_out), "zoom-out", 0, 0, NULL }, + { N_("Normal size"), G_CALLBACK(on_normal_size), "zoom-original", 0, 0, + NULL }, +#endif { NULL, NULL, NULL, 0, 0, NULL } };