Author: murrayc
Date: Thu Jan 17 23:46:46 2008
New Revision: 521
URL: http://svn.gnome.org/viewvc/glibmm?rev=521&view=rev

Log:
2008-01-18  Murray Cumming  <[EMAIL PROTECTED]>

* gio/src/drive.hg:
* gio/src/volumemonitor.hg: Wrapped functions that reurn GLists.

Modified:
   trunk/ChangeLog
   trunk/gio/src/drive.hg
   trunk/gio/src/volumemonitor.hg

Modified: trunk/gio/src/drive.hg
==============================================================================
--- trunk/gio/src/drive.hg      (original)
+++ trunk/gio/src/drive.hg      Thu Jan 17 23:46:46 2008
@@ -53,8 +53,8 @@
 
   _WRAP_METHOD(bool has_volumes() const, g_drive_has_volumes)
 
-  // TODO: get_volumes, returns a list of GVolumes, we shouldn't take copy
-  // as these are owned by the volume monitor
+#m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<Volume> >',`$2($3, 
Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<Volume> > get_volumes(), 
g_drive_get_volumes)
 
   _WRAP_METHOD(bool is_media_removable() const, g_drive_is_media_removable)
   _WRAP_METHOD(bool has_media() const, g_drive_has_media)

Modified: trunk/gio/src/volumemonitor.hg
==============================================================================
--- trunk/gio/src/volumemonitor.hg      (original)
+++ trunk/gio/src/volumemonitor.hg      Thu Jan 17 23:46:46 2008
@@ -17,6 +17,7 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <giomm/drive.h>
 #include <giomm/volume.h>
 #include <giomm/mount.h>
 
@@ -40,9 +41,16 @@
 public:
 
   _WRAP_METHOD(static Glib::RefPtr<VolumeMonitor> get(), g_volume_monitor_get)
-//TODO: GList *         g_volume_monitor_get_connected_drives    
(GVolumeMonitor  *volume_monitor);
-//TODO: GList *         g_volume_monitor_get_volumes             
(GVolumeMonitor  *volume_monitor);
-//TODO: GList *         g_volume_monitor_get_mounts              
(GVolumeMonitor  *volume_monitor);
+
+#m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<Drive> >',`$2($3, 
Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<Drive> > get_connected_drives(), 
g_volume_monitor_get_connected_drives);
+
+#m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<Volume> >',`$2($3, 
Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<Volume> > get_volumes(), 
g_volume_monitor_get_volumes);
+
+#m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<Mount> >',`$2($3, 
Glib::OWNERSHIP_SHALLOW)')
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<Mount> > get_mounts(), 
g_volume_monitor_get_mounts);
+
   _WRAP_METHOD(Glib::RefPtr<Volume> get_volume_for_uuid(const std::string& 
uuid), g_volume_monitor_get_volume_for_uuid, refreturn)
   _WRAP_METHOD(Glib::RefPtr<Mount> get_mount_for_uuid(const std::string& 
uuid), g_volume_monitor_get_mount_for_uuid, refreturn)
 
_______________________________________________
SVN-commits-list mailing list (read only)
http://mail.gnome.org/mailman/listinfo/svn-commits-list

Want to limit the commits to a few modules? Go to above URL, log in to edit 
your options and select the modules ('topics') you want.
Module maintainer? It is possible to set the reply-to to your development 
mailing list. Email [EMAIL PROTECTED] if interested.

Reply via email to