--- old/terminal-window.c	2008-09-27 10:31:09.000000000 -0400
+++ new/terminal-window.c	2008-09-27 10:30:38.000000000 -0400
@@ -62,6 +62,7 @@ struct _TerminalWindowPrivate
   TerminalScreen *active_screen;
   int old_char_width;
   int old_char_height;
+
   void *old_geometry_widget; /* only used for pointer value as it may be freed */
   char *startup_id;
 
@@ -148,6 +149,19 @@ static void view_zoom_out_callback      
                                                TerminalWindow *window);
 static void view_zoom_normal_callback         (GtkAction *action,
                                                TerminalWindow *window);
+
+/*Q_Size*/
+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 q_width, guint q_height);
+
+
 static void terminal_set_title_callback       (GtkAction *action,
                                                TerminalWindow *window);
 static void terminal_add_encoding_callback    (GtkAction *action,
@@ -1377,7 +1391,36 @@ terminal_window_init (TerminalWindow *wi
       { "ViewZoom100", GTK_STOCK_ZOOM_100, NULL, "<control>0",
         NULL,
         G_CALLBACK (view_zoom_normal_callback) },
-
+      
+      /*Q_Size*/
+      { "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") },
       { "TerminalSetTitle", NULL, N_("_Set Title…"), NULL,
@@ -1477,6 +1520,7 @@ terminal_window_init (TerminalWindow *wi
         G_CALLBACK (view_fullscreen_toggled_callback),
         FALSE }
     };
+
   TerminalWindowPrivate *priv;
   TerminalApp *app;
   GtkActionGroup *action_group;
@@ -1556,6 +1600,7 @@ terminal_window_init (TerminalWindow *wi
                                        toggle_menu_entries,
                                        G_N_ELEMENTS (toggle_menu_entries),
                                        window);
+
   gtk_ui_manager_insert_action_group (manager, action_group, 0);
   g_object_unref (action_group);
 
@@ -2928,6 +2973,52 @@ 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);
+}
+
+/*Q_Size*/
+static void
+change_quick_size (TerminalWindow *window, guint q_width, guint q_height)
+{
+  TerminalWindowPrivate *priv = window->priv;
+  
+  if (priv->active_screen == NULL)
+    return;
+
+  TerminalScreen *screen =  priv->active_screen;
+  gboolean even_if_mapped = TRUE;
+  
+  //g_printerr("%dx%d\n", q_width, q_height);
+
+  terminal_window_set_size_force_grid (window, screen, even_if_mapped, q_width, q_height);
+}
+
+
+static void
 terminal_set_title_dialog_response_cb (GtkWidget *dialog,
                                        int response,
                                        TerminalScreen *screen)
