# HG changeset patch # User Christophe Lincoln # Date 1301950472 -7200 # Node ID de9970ba1162a232b721f1692a953973b9b4ecce # Parent bbb8e2f36488249246dfb8b42c3c18222325e458 Add FULLSCREEN and UNFULLSCREEN mode with a nice button :-) diff -r bbb8e2f36488 -r de9970ba1162 src/main.c --- a/src/main.c Mon Apr 04 21:19:12 2011 +0200 +++ b/src/main.c Mon Apr 04 22:54:32 2011 +0200 @@ -74,6 +74,19 @@ webkit_web_view_go_forward (web_view); } +/* Fullscreen and unfullscreen action */ +static void +fullscreen_cb (GtkWindow* window, gpointer data) +{ + GdkWindowState state; + state = gdk_window_get_state (gtk_widget_get_window (GTK_WIDGET (main_window))); + + if (state & GDK_WINDOW_STATE_FULLSCREEN) + gtk_window_unfullscreen (GTK_WINDOW (main_window)); + else + gtk_window_fullscreen (GTK_WINDOW (main_window)); +} + /* TazWeb doc function */ static void tazweb_doc_cb (GtkWidget* widget, gpointer data) @@ -133,6 +146,11 @@ g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (tazweb_doc_cb), NULL); gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); + /* The Fullscreen button */ + item = gtk_tool_button_new_from_stock (GTK_STOCK_FULLSCREEN); + g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (fullscreen_cb), NULL); + gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); + return toolbar; }