b6b3f69
--- src/main.c	2008-11-20 19:58:37.000000000 -0400
b6b3f69
+++ src/main2.c	2008-11-23 17:30:49.000000000 -0400
b6b3f69
@@ -694,18 +694,21 @@
b6b3f69
 status_icon_clicked(GtkStatusIcon *status_icon, gpointer user_data)
b6b3f69
 {
b6b3f69
   /* Check what type of click was recieved */
b6b3f69
-  GdkEvent* current_event = gtk_get_current_event();
b6b3f69
+  GdkModifierType state;
b6b3f69
+  gtk_get_current_event_state(&state);
b6b3f69
   /* Control click */
b6b3f69
-  if (current_event->button.state == (GDK_MOD2_MASK | GDK_CONTROL_MASK))
b6b3f69
+  if (state == GDK_MOD2_MASK+GDK_CONTROL_MASK || state == GDK_CONTROL_MASK)
b6b3f69
   {
b6b3f69
-    if (!actions_lock)
b6b3f69
+    if (actions_lock == FALSE)
b6b3f69
+    {
b6b3f69
       g_timeout_add(POPUP_DELAY, show_actions_menu, NULL);
b6b3f69
+    }
b6b3f69
   }
b6b3f69
   /* Normal click */
b6b3f69
   else
b6b3f69
+  {
b6b3f69
     g_timeout_add(POPUP_DELAY, show_history_menu, NULL);
b6b3f69
-  /* Free the event */
b6b3f69
-  gdk_event_free(current_event);
b6b3f69
+  }
b6b3f69
 }
b6b3f69
 
b6b3f69
 /* Called when history global hotkey is pressed */