Index: src/vinagre-commands.h
===================================================================
--- src/vinagre-commands.h	(revision 306)
+++ src/vinagre-commands.h	(arbetskopia)
@@ -38,6 +38,8 @@
 						 VinagreWindow *window);
 void		vinagre_cmd_machine_take_screenshot (GtkAction     *action,
 						     VinagreWindow *window);
+void		vinagre_cmd_machine_send_ctrlaltdel (GtkAction     *action,
+						     VinagreWindow *window);
 
 void		vinagre_cmd_machine_close_all	(GtkAction     *action,
 						 VinagreWindow *window);
Index: src/vinagre-tab.c
===================================================================
--- src/vinagre-tab.c	(revision 306)
+++ src/vinagre-tab.c	(arbetskopia)
@@ -22,6 +22,7 @@
 #include <config.h>
 #endif
 
+#include <gdk/gdkkeysyms.h>
 #include <glib/gi18n.h>
 #include <glade/glade.h>
 #include <gnome-keyring.h>
@@ -782,6 +783,16 @@
 }
 
 void
+vinagre_tab_send_ctrlaltdel (VinagreTab *tab)
+{
+  guint keys[] = { GDK_Control_L, GDK_Alt_L, GDK_Delete };
+
+  g_return_if_fail (VINAGRE_IS_TAB (tab));
+
+  vnc_display_send_keys_ex (VNC_DISPLAY (tab->priv->vnc), keys, sizeof (keys) / sizeof (keys[0]), VNC_DISPLAY_KEY_EVENT_CLICK);
+}
+
+void
 vinagre_tab_paste_text (VinagreTab *tab, const gchar *text)
 {
   gchar *out;
Index: src/vinagre-window.c
===================================================================
--- src/vinagre-window.c	(revision 306)
+++ src/vinagre-window.c	(arbetskopia)
@@ -396,6 +396,8 @@
   g_object_set (action, "is_important", TRUE, NULL);
   action = gtk_action_group_get_action (action_group, "MachineTakeScreenshot");
   g_object_set (action, "is_important", TRUE, NULL);
+  action = gtk_action_group_get_action (action_group, "MachineSendCtrlAltDel");
+  g_object_set (action, "is_important", TRUE, NULL);
 
   /* now load the UI definition */
   gtk_ui_manager_add_ui_from_file (manager, vinagre_utils_get_ui_xml_filename (), &error);
Index: src/vinagre-tab.h
===================================================================
--- src/vinagre-tab.h	(revision 306)
+++ src/vinagre-tab.h	(arbetskopia)
@@ -84,6 +84,7 @@
 VinagreNotebook   *vinagre_tab_get_notebook	(VinagreTab *tab);
 
 void		  vinagre_tab_take_screenshot	(VinagreTab *tab);
+void		  vinagre_tab_send_ctrlaltdel	(VinagreTab *tab);
 void		  vinagre_tab_paste_text	(VinagreTab *tab,
 						 const gchar *text);
 
Index: src/vinagre-ui.h
===================================================================
--- src/vinagre-ui.h	(revision 306)
+++ src/vinagre-ui.h	(arbetskopia)
@@ -79,6 +79,9 @@
   { "MachineTakeScreenshot", "applets-screenshooter", N_("Take screenshot"), NULL,
     N_("Take a screenshot of active connection"), G_CALLBACK (vinagre_cmd_machine_take_screenshot) },
 
+  { "MachineSendCtrlAltDel", GTK_STOCK_ABOUT, N_("Send CtrlAltDel"), NULL,
+    N_("Send Ctrl+Alt+Del to active connection"), G_CALLBACK (vinagre_cmd_machine_send_ctrlaltdel) },
+
   /* View menu */
   { "ViewFullScreen", GTK_STOCK_FULLSCREEN, NULL, "F11",
     N_("View the current machine in full screen"), G_CALLBACK (vinagre_cmd_view_fullscreen) },
Index: src/vinagre-commands.c
===================================================================
--- src/vinagre-commands.c	(revision 306)
+++ src/vinagre-commands.c	(arbetskopia)
@@ -155,6 +155,13 @@
 }
 
 void
+vinagre_cmd_machine_send_ctrlaltdel (GtkAction     *action,
+				     VinagreWindow *window)
+{
+  vinagre_tab_send_ctrlaltdel (vinagre_window_get_active_tab (window));
+}
+
+void
 vinagre_cmd_machine_close_all (GtkAction     *action,
 			       VinagreWindow *window)
 {
Index: data/vinagre-ui.xml
===================================================================
--- data/vinagre-ui.xml	(revision 306)
+++ data/vinagre-ui.xml	(arbetskopia)
@@ -27,6 +27,7 @@
       <separator/>
       <menuitem name="MachineCloseMenu" action="MachineClose"/>
       <menuitem name="MachineTakeScreenshotMenu" action="MachineTakeScreenshot"/>
+      <menuitem name="MachineSendCtrlAltDelMenu" action="MachineSendCtrlAltDel"/>
       <placeholder name="FileRecentsPlaceholder">
         <separator/>
       </placeholder>
@@ -68,6 +69,7 @@
     <separator/>
     <toolitem action="ViewFullScreen"/>
     <toolitem action="MachineTakeScreenshot"/>
+    <toolitem action="MachineSendCtrlAltDel"/>
   </toolbar>
 
   <popup name="FavPopup" action="FavPopupAction">
