Index: views_gallery.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_gallery/views_gallery.info,v
retrieving revision 1.1
diff -u -p -r1.1 views_gallery.info
--- views_gallery.info	23 Jul 2009 21:36:42 -0000	1.1
+++ views_gallery.info	1 Aug 2009 09:42:47 -0000
@@ -11,3 +11,4 @@ dependencies[] = nodereference_url
 dependencies[] = views
 dependencies[] = views_attach
 dependencies[] = token
+dependencies[] = custom_pagers
Index: views_gallery.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_gallery/views_gallery.install,v
retrieving revision 1.4
diff -u -p -r1.4 views_gallery.install
--- views_gallery.install	28 Jul 2009 18:02:19 -0000	1.4
+++ views_gallery.install	1 Aug 2009 09:42:48 -0000
@@ -15,7 +15,21 @@ function views_gallery_modules() {
   return array(
     'content', 'content_copy', 'views', 'views_attach', 
     'filefield', 'imageapi', 'imagecache', 'imagefield', 
-    'nodereference', 'nodereference_url', 'token', 'views_gallery');
+    'nodereference', 'nodereference_url', 'token', 'views_gallery', 'custom_pagers');
+}
+
+/**
+ * Create a custom pager for navigating inside a gallery.
+ */
+function _views_gallery_create_pager() {
+  $pager = new stdClass();
+  $pager->title = 'Views gallery pager';
+  $pager->position = 'both';
+  $pager->view = 'gallery';
+  $pager->args = '[field_gallery-nid]';
+  $pager->node_type = views_gallery_image_type();
+  _custom_pagers_save_pager($pager);
+  variable_set('views_gallery_pager', $pager->pid);
 }
 
 /**
@@ -27,6 +41,9 @@ function views_gallery_install() {
   $modules = views_gallery_modules();
   module_enable($modules);
 
+  // Create the custom pager
+  _views_gallery_create_pager();
+
   // Keep this from executing more than once
   // by checking if the content types were already
   // created.
@@ -374,9 +391,12 @@ function views_gallery_install() {
 function views_gallery_uninstall() {
   // Remove the gallery types.
   node_type_delete(views_gallery_image_type());
-  node_type_delete(views_gallery_gallery_type());  
+  node_type_delete(views_gallery_gallery_type());
+  // Remove the pager.
+  _custom_pagers_delete_pager(variable_get('views_gallery_pager', NULL));
   // Delete variables.
   variable_del('views_gallery_image_type');
   variable_del('views_gallery_gallery_type');
   variable_del('views_gallery_nid');
+  variable_del('views_gallery_pager');
 }
