--- old/terminal-window.c	2008-09-27 20:25:51.000000000 -0400
+++ new/terminal-window.c	2008-09-28 10:06:44.000000000 -0400
@@ -148,6 +148,16 @@ static void view_zoom_out_callback      
                                                TerminalWindow *window);
 static void view_zoom_normal_callback         (GtkAction *action,
                                                TerminalWindow *window);
+static void view_quick_size_80_24_callback    (GtkAction *action,
+					       TerminalWindow *window);
+static void view_quick_size_80_43_callback    (GtkAction *action,
+					       TerminalWindow *window);
+static void view_quick_size_132_24_callback   (GtkAction *action,
+					       TerminalWindow *window);
+static void view_quick_size_132_43_callback   (GtkAction *action,
+					       TerminalWindow *window);
+static void change_quick_size                 (TerminalWindow *window,
+					       guint width, guint height);
 static void terminal_set_title_callback       (GtkAction *action,
                                                TerminalWindow *window);
 static void terminal_add_encoding_callback    (GtkAction *action,
@@ -1377,6 +1387,30 @@ terminal_window_init (TerminalWindow *wi
       { "ViewZoom100", GTK_STOCK_ZOOM_100, NULL, "<control>0",
         NULL,
         G_CALLBACK (view_zoom_normal_callback) },
+      { "132x43_QuickSize", 
+	NULL,
+	N_("_132x43"),
+	NULL,
+	NULL,
+	G_CALLBACK (view_quick_size_132_43_callback) },
+      { "132x24_QuickSize", 
+	NULL,
+	N_("13_2x24"),
+	NULL,
+	NULL,
+	G_CALLBACK (view_quick_size_132_24_callback) },
+      { "80x43_QuickSize", 
+	NULL,
+	N_("80x4_3"),
+	NULL,
+	NULL,
+	G_CALLBACK (view_quick_size_80_43_callback) },
+      { "80x24_QuickSize", 
+	NULL,
+	N_("80x2_4"),
+	NULL,
+	NULL,
+	G_CALLBACK (view_quick_size_80_24_callback) },
 
       /* Terminal menu */
       { "TerminalProfiles", NULL, N_("Change _Profile") },
@@ -2928,6 +2962,46 @@ view_zoom_normal_callback (GtkAction *ac
 }
 
 static void
+view_quick_size_80_24_callback (GtkAction *action,
+				TerminalWindow *window)
+{
+  change_quick_size(window, 80, 24);
+}
+
+static void
+view_quick_size_80_43_callback (GtkAction *action,
+				TerminalWindow *window)
+{
+  change_quick_size(window, 80, 43);
+}
+
+static void
+view_quick_size_132_24_callback (GtkAction *action,
+				 TerminalWindow *window)
+{
+  change_quick_size(window, 132, 24);
+}
+
+static void
+view_quick_size_132_43_callback (GtkAction *action,
+				 TerminalWindow *window)
+{
+  change_quick_size(window, 132, 43);
+}
+
+static void
+change_quick_size (TerminalWindow *window, guint width, guint height)
+{
+  TerminalWindowPrivate *priv = window->priv;
+  if (priv->active_screen == NULL)
+    return;
+
+  TerminalScreen *screen =  priv->active_screen;
+  gboolean even_if_mapped = TRUE;
+  terminal_window_set_size_force_grid (window, screen, even_if_mapped, width, height);
+}
+
+static void
 terminal_set_title_dialog_response_cb (GtkWidget *dialog,
                                        int response,
                                        TerminalScreen *screen)
