diff -r 4f6cb0d4183c modules/draggableviews/draggableviews.info
--- a/modules/draggableviews/draggableviews.info	Fri Oct 14 11:01:44 2011 +0200
+++ b/modules/draggableviews/draggableviews.info	Fri Oct 21 12:15:55 2011 +0200
@@ -10,6 +10,7 @@
 files[] = draggableviews.install
 files[] = draggableviews.module
 files[] = draggableviews_theme.inc
+files[] = draggableviews.rules.inc
 files[] = implementations/draggableviews_handler.inc
 files[] = implementations/draggableviews_handler_native.inc
 files[] = views/draggableviews.views.inc
diff -r 4f6cb0d4183c modules/draggableviews/draggableviews.module
--- a/modules/draggableviews/draggableviews.module	Fri Oct 14 11:01:44 2011 +0200
+++ b/modules/draggableviews/draggableviews.module	Fri Oct 21 12:15:55 2011 +0200
@@ -485,6 +485,9 @@
     }
   }
 
+  // Trigger the event "A view has been sorted"
+  rules_invoke_event('draggableviews_rules_event_sorted', $view->name);
+
   // Redirect form.
   $get = $_GET;
   unset($get['q']);
diff -r 4f6cb0d4183c modules/draggableviews/draggableviews.rules.inc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/modules/draggableviews/draggableviews.rules.inc	Fri Oct 21 12:15:55 2011 +0200
@@ -0,0 +1,21 @@
+<?php
+
+/**
+ * Implements hook_rules_event_info()
+ */
+function draggableviews_rules_event_info() {
+	$events = array();
+	
+	$events['draggableviews_rules_event_sorted'] = array(
+		'label' => t('A view has been sorted'),
+		'group' => t('DraggableViews'),
+		'variables' => array(
+			'view_name' => array(
+				'type' => 'text',
+				'label' => t('view name'),
+			),
+		),
+	);
+	
+	return $events;
+}
