Index: transmission-1.34-2maemo4/gtk/actions.c
===================================================================
--- transmission-1.34-2maemo4.orig/gtk/actions.c	2009-01-31 09:48:39.000000000 +0000
+++ transmission-1.34-2maemo4/gtk/actions.c	2009-01-31 10:51:54.000000000 +0000
@@ -20,6 +20,7 @@
 #include "tr-prefs.h"
 #include "lock.h"
 #include "logo.h"
+#include "ui.h"
 
 #define UNUSED G_GNUC_UNUSED
 
@@ -79,6 +80,13 @@
     tr_core_set_pref_bool( myCore, key, val );
 }
 
+static void
+action_fullscreen( GtkToggleAction *_action, GtkWindow *window )
+{
+  if(gtk_toggle_action_get_active(_action))gtk_window_fullscreen(window);
+  else gtk_window_unfullscreen(window);
+}
+
 static GtkToggleActionEntry pref_toggle_entries[] =
 {
   { "minimal-view", NULL,
@@ -92,7 +100,9 @@
   { "show-toolbar", NULL,
     N_("_Toolbar"), NULL, NULL, G_CALLBACK(toggle_pref_cb), FALSE },
   { PREF_KEY_SHOW_TRAY_ICON, NULL,
-    N_("Tray _Icon" ), NULL, NULL, G_CALLBACK(toggle_pref_cb), FALSE }
+    N_("Tray _Icon" ), NULL, NULL, G_CALLBACK(toggle_pref_cb), FALSE },
+  { "Fullscreen", NULL,
+    N_("Fullscreen"), "F6", NULL, G_CALLBACK(action_fullscreen), FALSE }
 };
 
 static GtkActionEntry entries[] =
@@ -238,6 +248,38 @@
   g_object_unref (G_OBJECT(action_group));
 }
 
+gboolean onKeyPress(GtkWidget * widget, GdkEventKey * event, GtkAction* action)
+{
+    if (event->keyval == gdk_keyval_from_name("F6"))
+    {
+        gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action),!gtk_toggle_action_get_active(GTK_TOGGLE_ACTION(action)));
+        return TRUE;
+    }
+    return FALSE;
+}
+
+void transmission_add_fullscreen_action(GtkUIManager *_manager,GtkWindow *window){
+  GtkActionGroup *actions;
+  actions=gtk_action_group_new("fullscreen");
+  gtk_action_group_set_translation_domain(actions,GETTEXT_PACKAGE);
+  gtk_action_group_add_toggle_actions(actions,pref_toggle_entries,
+   G_N_ELEMENTS(pref_toggle_entries),window);
+  gtk_ui_manager_add_ui_from_string(_manager, fallback_ui_file,-1,NULL);
+  gtk_ui_manager_insert_action_group(_manager,actions,0);
+  if(!gdk_net_wm_supports(gdk_atom_intern("_NET_WM_STATE_FULLSCREEN",FALSE))){
+    GtkAction *action;
+    action=gtk_action_group_get_action(actions,"Fullscreen");
+    gtk_action_set_sensitive(action,FALSE);
+  }
+  else
+  {
+      GtkAction *action;
+      action=gtk_action_group_get_action(actions,"Fullscreen");
+      gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action),FALSE);
+      g_signal_connect(G_OBJECT(window),"key-press-event",G_CALLBACK(onKeyPress),action);
+  }
+}
+
 /****
 *****
 ****/
Index: transmission-1.34-2maemo4/gtk/main.c
===================================================================
--- transmission-1.34-2maemo4.orig/gtk/main.c	2009-01-31 08:20:24.000000000 +0000
+++ transmission-1.34-2maemo4/gtk/main.c	2009-01-31 10:50:58.000000000 +0000
@@ -507,6 +507,7 @@
 
     /* set up main window */
     winsetup( cbdata, wind );
+    transmission_add_fullscreen_action ( myUIManager, wind );
 
     /* set up the icon */
     prefschanged( cbdata->core, PREF_KEY_SHOW_TRAY_ICON, cbdata );
Index: transmission-1.34-2maemo4/gtk/ui.h
===================================================================
--- transmission-1.34-2maemo4.orig/gtk/ui.h	2009-01-31 09:45:52.000000000 +0000
+++ transmission-1.34-2maemo4/gtk/ui.h	2009-01-31 10:52:24.000000000 +0000
@@ -25,6 +25,7 @@
 "      <menuitem action='edit-preferences'/>\n"
 "    </menu>\n"
 "    <menu action='view-menu'>\n"
+"      <menuitem action='Fullscreen'/>\n"
 "      <menuitem action='minimal-view'/>\n"
 "      <separator/>\n"
 "      <menuitem action='show-toolbar'/>\n"
