[maemo-commits] [maemo-commits] r9718 - projects/haf/trunk/gtkfilesystemmemory/gtkfilesystemmemory

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Wed Feb 7 18:57:24 EET 2007
Author: marivoll
Date: 2007-02-07 18:57:23 +0200 (Wed, 07 Feb 2007)
New Revision: 9718

Modified:
   projects/haf/trunk/gtkfilesystemmemory/gtkfilesystemmemory/gtkfilesystemmemory.c
Log:
	* gtkfilesystemmemory/gtkfilesystemmemory.c: Ported to Gtk+ 2.10
	GtkFileSystem API.  Icons don't work yet.


Modified: projects/haf/trunk/gtkfilesystemmemory/gtkfilesystemmemory/gtkfilesystemmemory.c
===================================================================
--- projects/haf/trunk/gtkfilesystemmemory/gtkfilesystemmemory/gtkfilesystemmemory.c	2007-02-07 16:33:17 UTC (rev 9717)
+++ projects/haf/trunk/gtkfilesystemmemory/gtkfilesystemmemory/gtkfilesystemmemory.c	2007-02-07 16:57:23 UTC (rev 9718)
@@ -67,14 +67,14 @@
 };
 
 
-/*#define PRINT_FUNCTION_NAME 1*/
+#define PRINT_FUNCTION_NAME 1
 /* Set SOME_TESTING_STUFF is you want to use gtkfilechooserdialog.  */
 /*#define SOME_TESTING_STUFF 1 */
 
 #if PRINT_FUNCTION_NAME
-  #define DTEXT(str) fprintf( stderr, str )
+#define DTEXT(str) fprintf( stderr, "TRACE: %s\n", str )
 #else
-  #define DTEXT(str)
+#define DTEXT(str)
 #endif
 
 #define GTK_TYPE_FILE_FOLDER_MEMORY (gtk_file_folder_memory_get_type())
@@ -124,14 +124,17 @@
 static GtkFileSystemVolume *
 gtk_file_system_memory_get_volume_for_path( GtkFileSystem *file_system,
 									                          const GtkFilePath *path );
-static GtkFileFolder *
-gtk_file_system_memory_get_folder( GtkFileSystem *file_system,
-							                     const GtkFilePath *path, GtkFileInfoType
-                                   types, GError **error );
-static gboolean
-gtk_file_system_memory_create_folder( GtkFileSystem *file_system,
-							                        const GtkFilePath *path,
-                                      GError **error );
+static GtkFileSystemHandle *
+gtk_file_system_memory_get_folder (GtkFileSystem *file_system,
+				   const GtkFilePath *path,
+				   GtkFileInfoType types,
+				   GtkFileSystemGetFolderCallback callback,
+				   gpointer data);
+static GtkFileSystemHandle *
+gtk_file_system_memory_create_folder (GtkFileSystem *file_system,
+				      const GtkFilePath *path,
+				      GtkFileSystemCreateFolderCallback callback,
+                                      gpointer data);
 static void
 gtk_file_system_memory_volume_free( GtkFileSystem  *file_system,
 						                        GtkFileSystemVolume *volume );
@@ -141,18 +144,22 @@
 static gboolean
 gtk_file_system_memory_volume_get_is_mounted( GtkFileSystem *file_system,
 								                              GtkFileSystemVolume *volume );
-static gboolean
-gtk_file_system_memory_volume_mount( GtkFileSystem *file_system,
-								                     GtkFileSystemVolume *volume,
-                                     GError **error );
+static GtkFileSystemHandle *
+gtk_file_system_memory_volume_mount (GtkFileSystem *file_system,
+				     GtkFileSystemVolume *volume,
+				     GtkFileSystemVolumeMountCallback callback,
+				     gpointer data);
 static gchar *
 gtk_file_system_memory_volume_get_display_name( GtkFileSystem *file_system,
 								                                GtkFileSystemVolume *volume );
+#if 0
 static GdkPixbuf *
 gtk_file_system_memory_volume_render_icon( GtkFileSystem *file_system,
 								                           GtkFileSystemVolume *volume,
                                            GtkWidget *widget, gint pixel_size, 
                                            GError **error );
+#endif
+
 static gboolean
 gtk_file_system_memory_get_parent( GtkFileSystem *file_system,
 							                     const GtkFilePath *path,
@@ -178,10 +185,12 @@
 static GtkFilePath *
 gtk_file_system_memory_filename_to_path( GtkFileSystem *file_system,
 								                         const gchar *filename );
+#if 0
 static GdkPixbuf *
 gtk_file_system_memory_render_icon( GtkFileSystem *file_system,
 							                      const GtkFilePath *path, GtkWidget *widget,
                                     gint pixel_size, GError **error );
+#endif
 static gboolean
 gtk_file_system_memory_insert_bookmark( GtkFileSystem *file_system,
 							                          const GtkFilePath *path, gint position,
@@ -208,8 +217,15 @@
 gtk_file_folder_memory_finalize( GObject *object );
 
 
+#if 0
+static GtkFileSystemHandle *
+gtk_file_system_memory_get_info (GtkFileSystem                *file_system,
+				 const GtkFilePath            *path,
+				 GtkFileInfoType               types,
+				 GtkFileSystemGetInfoCallback  callback,
+				 gpointer                      data);
+#endif
 
-
 static GtkFileInfo *
 gtk_file_folder_memory_get_info( GtkFileFolder *folder, const GtkFilePath *path,
                                  GError **error );
@@ -232,6 +248,197 @@
                          gpointer data);
 
 
+/* Maintaining callbacks.
+
+   All our operations are synchronous, but the clients of the
+   asynchronous GtkFileSystem API expect their callbacks to be invoked
+   from the main loop.  Thus, we queue them up for a idle handler.
+
+   We don't ever cancel a operation.
+
+   Because we don't cancel operations, we don't strictly need handles
+   except that clients might expect to get a unique handle for each
+   operation.  So we give them one.
+*/
+
+static void
+gtk_file_system_memory_cancel_operation (GtkFileSystemHandle *handle)
+{
+}
+
+enum callback_type {
+  CALLBACK_GET_FOLDER,
+  CALLBACK_CREATE_FOLDER,
+  CALLBACK_VOLUME_MOUNT
+};
+
+typedef struct {
+  GtkFileSystemHandle *handle;
+  GError *error;
+  gpointer callback_data;
+
+  enum callback_type type;
+  union {
+    struct {
+      GtkFileSystemGetFolderCallback callback;
+      GtkFileFolder *folder;
+    } get_folder;
+    struct {
+      GtkFileSystemCreateFolderCallback callback;
+      const GtkFilePath *path;
+    } create_folder;
+    struct {
+      GtkFileSystemVolumeMountCallback callback;
+      GtkFileSystemVolume *volume;
+    } volume_mount;
+  } info;
+} callback_info;
+
+static gint idle_handler_id = 0;
+static GSList *pending_callbacks = NULL;
+
+static gboolean
+execute_callbacks (gpointer unused)
+{
+  GSList *list, *l;
+
+  GDK_THREADS_ENTER ();
+
+  list = pending_callbacks;
+  pending_callbacks = NULL;
+  idle_handler_id = 0;
+
+  GDK_THREADS_LEAVE ();
+
+  for (l = list; l; l = l->next)
+    {
+      callback_info *info = (callback_info *)l->data;
+      GtkFileSystemHandle *handle = info->handle;
+      
+      switch (info->type)
+	{
+	case CALLBACK_GET_FOLDER:
+	  info->info.get_folder.callback (handle,
+					  info->info.get_folder.folder, 
+					  info->error,
+					  info->callback_data);
+	  break;
+	case CALLBACK_CREATE_FOLDER:
+	  info->info.create_folder.callback (handle,
+					     info->info.create_folder.path, 
+					     info->error,
+					     info->callback_data);
+	  break;
+	case CALLBACK_VOLUME_MOUNT:
+	  info->info.volume_mount.callback (handle,
+					    info->info.volume_mount.volume, 
+					    info->error,
+					    info->callback_data);
+	  break;
+	default:
+	  g_assert_not_reached ();
+	  break;
+	}
+
+      if (info->error)
+	g_error_free (info->error);
+
+      g_object_unref (handle->file_system);
+      handle->file_system = NULL;
+      g_object_unref (handle);
+
+      g_free (info);
+    }
+  
+  g_slist_free (list);
+
+  return FALSE;
+}
+
+static callback_info *
+queue_new_info (enum callback_type type,
+		GtkFileSystem *file_system,
+		GError *error,
+		gpointer callback_data)
+{
+  GtkFileSystemHandle *handle;
+  callback_info *info;
+
+  handle = g_object_new (GTK_TYPE_FILE_SYSTEM_HANDLE, NULL);
+  handle->file_system = file_system;
+  g_object_ref (file_system);
+
+  info = g_new (callback_info, 1);
+  info->type = type;
+  info->handle = handle;
+  info->error = error;
+  info->callback_data = callback_data;
+  
+  g_object_ref (handle);
+
+  GDK_THREADS_ENTER ();
+
+  pending_callbacks = g_slist_prepend (pending_callbacks, info);
+  if (idle_handler_id == 0)
+    idle_handler_id = g_idle_add (execute_callbacks, NULL);
+
+  GDK_THREADS_LEAVE ();
+
+  return info;
+}
+
+static GtkFileSystemHandle *
+queue_get_folder_callback (GtkFileSystem *file_system,
+			   GtkFileSystemGetFolderCallback callback,
+			   GtkFileFolder *folder,
+			   GError *error,
+			   gpointer callback_data)
+{
+  callback_info *info = queue_new_info (CALLBACK_GET_FOLDER,
+					file_system,
+					error,
+					callback_data);
+
+  info->info.get_folder.callback = callback;
+  info->info.get_folder.folder = folder;
+  return info->handle;
+}
+
+static GtkFileSystemHandle *
+queue_create_folder_callback (GtkFileSystem *file_system,
+			      GtkFileSystemCreateFolderCallback callback,
+			      const GtkFilePath *path,
+			      GError *error,
+			      gpointer callback_data)
+{
+  callback_info *info = queue_new_info (CALLBACK_CREATE_FOLDER,
+					file_system,
+					error,
+					callback_data);
+
+  info->info.create_folder.callback = callback;
+  info->info.create_folder.path = path;
+  return info->handle;
+}
+
+static GtkFileSystemHandle *
+queue_volume_mount_callback (GtkFileSystem *file_system,
+			     GtkFileSystemVolumeMountCallback callback,
+			     GtkFileSystemVolume *volume,
+			     GError *error,
+			     gpointer callback_data)
+{
+  callback_info *info = queue_new_info (CALLBACK_VOLUME_MOUNT,
+					file_system,
+					error,
+					callback_data);
+
+  info->info.volume_mount.callback = callback;
+  info->info.volume_mount.volume = volume;
+  return info->handle;
+}
+
+
 void
 fs_module_init( GTypeModule *module );
 void
@@ -325,7 +532,7 @@
   int first_digit;
   int second_digit;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   first_digit = g_ascii_xdigit_value (scanner[0]);
   if (first_digit < 0) 
@@ -346,7 +553,7 @@
   gchar *out, *result;
   int c, len;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__  );
 
   if (escaped == NULL)
     return NULL;
@@ -425,7 +632,7 @@
 {
   GtkFileSystemMemory *mfs;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   mfs = g_object_new( GTK_TYPE_FILE_SYSTEM_MEMORY, NULL );
 
@@ -439,7 +646,7 @@
   GObjectClass *gobject_class = G_OBJECT_CLASS( class );
   system_parent_class = g_type_class_peek_parent( class );
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   gobject_class->finalize = gtk_file_system_memory_finalize;
 }
@@ -451,14 +658,19 @@
   iface->list_volumes = gtk_file_system_memory_list_volumes;
   iface->get_volume_for_path = gtk_file_system_memory_get_volume_for_path;
   iface->get_folder = gtk_file_system_memory_get_folder;
+#if 0
+  iface->get_info = gtk_file_system_memory_get_info;
+#endif
   iface->create_folder = gtk_file_system_memory_create_folder;
+  iface->cancel_operation = gtk_file_system_memory_cancel_operation;
   iface->volume_free = gtk_file_system_memory_volume_free;
   iface->volume_get_base_path = gtk_file_system_memory_volume_get_base_path;
   iface->volume_get_is_mounted = gtk_file_system_memory_volume_get_is_mounted;
   iface->volume_mount = gtk_file_system_memory_volume_mount;
-  iface->volume_get_display_name = 
-                        gtk_file_system_memory_volume_get_display_name;
-  iface->volume_render_icon = gtk_file_system_memory_volume_render_icon;
+  iface->volume_get_display_name = gtk_file_system_memory_volume_get_display_name;
+#if 0
+  iface->volume_get_icon_name = gtk_file_system_memory_volume_get_icon_name;
+#endif
   iface->get_parent = gtk_file_system_memory_get_parent;
   iface->make_path = gtk_file_system_memory_make_path;
   iface->parse = gtk_file_system_memory_parse;
@@ -466,10 +678,13 @@
   iface->path_to_filename = gtk_file_system_memory_path_to_filename;
   iface->uri_to_path = gtk_file_system_memory_uri_to_path;
   iface->filename_to_path = gtk_file_system_memory_filename_to_path;
-  iface->render_icon = gtk_file_system_memory_render_icon;
   iface->insert_bookmark = gtk_file_system_memory_insert_bookmark;
   iface->remove_bookmark = gtk_file_system_memory_remove_bookmark;
   iface->list_bookmarks = gtk_file_system_memory_list_bookmarks;
+#if 0
+  iface->get_bookmark_label = gtk_file_system_memory_get_bookmark_label;
+  iface->set_bookmark_label = gtk_file_system_memory_set_bookmark_label;
+#endif
 }
 
 
@@ -609,7 +824,7 @@
 }
   #endif
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
 }
 
@@ -620,7 +835,7 @@
   GtkFileSystemMemory *mfs = GTK_FILE_SYSTEM_MEMORY( object );
   GObjectClass *object_class = G_OBJECT_CLASS(system_parent_class); 
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   g_slist_free(mfs->folders);
   g_slist_free(mfs->bookmarks);
@@ -684,7 +899,7 @@
   GSList *paths = NULL;
   gchar *name;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( gtk_tree_path_get_depth( path ) == 1 )
   {
@@ -725,7 +940,7 @@
   GtkFilePath *file_path = NULL;
   GSList *paths = NULL;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( gtk_tree_path_get_depth( path ) == 1 )
   {
@@ -835,7 +1050,7 @@
   GtkFileSystemMemory *fsm = GTK_FILE_SYSTEM_MEMORY(folder->model);
   GtkTreePath *path;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   /* If reference is invalid, it means we already removed it from folders tree
      in gtk_file_system_memory_remove() */
@@ -853,9 +1068,19 @@
   gtk_tree_row_reference_free( folder->data );
 }
 
+#if 0
+static GtkFileSystemHandle *
+gtk_file_system_memory_get_info (GtkFileSystem                *file_system,
+				 const GtkFilePath            *path,
+				 GtkFileInfoType               types,
+				 GtkFileSystemGetInfoCallback  callback,
+				 gpointer                      data)
+{
+  DTEXT ( __FUNCTION__ );
+  return NULL;
+}
+#endif
 
-
-
 static GtkFileInfo *
 gtk_file_folder_memory_get_info( GtkFileFolder *folder, const GtkFilePath *path,
                                  GError **error )
@@ -871,7 +1096,7 @@
   GtkFileInfo *info = NULL;
   GtkFileFolderMemory *ffm = GTK_FILE_FOLDER_MEMORY(folder);
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( path == NULL )
   {
@@ -934,7 +1159,7 @@
   GtkFileFolderMemory *ffm = GTK_FILE_FOLDER_MEMORY(folder);
   GtkTreeRowReference *row = ffm->data;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   *children = NULL;
 
@@ -984,7 +1209,7 @@
 static gboolean
 gtk_file_folder_memory_is_finished_loading( GtkFileFolder *folder )
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   return TRUE;
 }
 
@@ -1000,7 +1225,7 @@
   GtkTreeRowReference *row = NULL;
   GtkTreeModel *model = GTK_TREE_MODEL( file_system );
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( !gtk_tree_model_get_iter_first( model, &iter ) )
     return NULL;
@@ -1028,7 +1253,7 @@
   gchar **first = NULL;
   gchar *str = NULL;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   g_return_val_if_fail( path, NULL );
   
@@ -1065,26 +1290,31 @@
   return (GtkFileSystemVolume*)row;
 }
 
-static GtkFileFolder *
-gtk_file_system_memory_get_folder( GtkFileSystem *file_system,
-				                           const GtkFilePath *path,
-                                   GtkFileInfoType types, GError **error )
+static GtkFileSystemHandle *
+gtk_file_system_memory_get_folder (GtkFileSystem *file_system,
+				   const GtkFilePath *path,
+                                   GtkFileInfoType types,
+				   GtkFileSystemGetFolderCallback callback,
+				   gpointer data)
 {
   GtkFileSystemMemory *fsm = GTK_FILE_SYSTEM_MEMORY(file_system);
   GtkFileFolderMemory *ffm;
   GtkTreeModel *model;
   GtkTreePath *tree_path;
+  GError *error = NULL;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
-  if( !(tree_path = gtk_file_system_memory_file_path_to_tree_path( file_system,
-                                                                   path )) )
-  {
-    g_set_error( error, GTK_FILE_SYSTEM_ERROR, 
-                 GTK_FILE_SYSTEM_ERROR_NOT_FOLDER,
-                 "Path %s is not valid", (gchar*)path );
-    return NULL;
-  }
+  tree_path = gtk_file_system_memory_file_path_to_tree_path (file_system,
+							     path);
+  if(tree_path == NULL)
+    {
+      g_set_error (&error, GTK_FILE_SYSTEM_ERROR, 
+		   GTK_FILE_SYSTEM_ERROR_NOT_FOLDER,
+		   "Path %s is not valid", (gchar*)path );
+      return queue_get_folder_callback (file_system, callback,
+					NULL, error, data);
+    }
 
   model = GTK_TREE_MODEL(file_system);
 
@@ -1096,32 +1326,39 @@
   /* Pointer is removed from this list in folder finalize */
   fsm->folders = g_slist_prepend(fsm->folders, ffm);
 
-  gtk_tree_path_free( tree_path );
-  return GTK_FILE_FOLDER(ffm);
+  gtk_tree_path_free (tree_path);
+  
+  return queue_get_folder_callback (file_system, callback,
+				    GTK_FILE_FOLDER (ffm),
+				    NULL, data);
 }
 
 
-static gboolean
-gtk_file_system_memory_create_folder( GtkFileSystem *file_system,
-					                            const GtkFilePath *path, GError **error)
+static GtkFileSystemHandle *
+gtk_file_system_memory_create_folder (GtkFileSystem *file_system,
+				      const GtkFilePath *path,
+				      GtkFileSystemCreateFolderCallback callback,
+				      gpointer data)
 {
   gint path_len = 0, slash = 0, len = 0;
   gchar *str = NULL, *current = NULL, *to_path = NULL, *new_folder = NULL;
   GtkTreePath *tree_path = NULL;
   GtkTreeStore *store;
   GtkTreeIter iter, ipath;
+  GError *error = NULL;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   /* FIXME: This function is fuzzy, rework needed... */
 
   if( (tree_path = gtk_file_system_memory_file_path_to_tree_path( file_system, 
                                                                   path )) )
   {
-    g_set_error( error, GTK_FILE_SYSTEM_ERROR, 
+    g_set_error (&error, GTK_FILE_SYSTEM_ERROR, 
                  GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS,
-                 "Folder %s already exists", (gchar*)path );
-    return FALSE;
+                 "Folder %s already exists", (gchar*)path);
+    return queue_create_folder_callback (file_system, callback,
+					 path, error, data);
   }
   
   str = (gchar*)path;
@@ -1151,12 +1388,13 @@
   if( !(tree_path = gtk_file_system_memory_file_path_to_tree_path(file_system,
        (GtkFilePath*)to_path)) )
   {
-    g_set_error( error, GTK_FILE_SYSTEM_ERROR, 
+    g_set_error (&error, GTK_FILE_SYSTEM_ERROR, 
                  GTK_FILE_SYSTEM_ERROR_BAD_FILENAME,
                  "Path to %s is not valid", (gchar*)path );
     g_free( new_folder );
     g_free( to_path );             
-    return FALSE;
+    return queue_create_folder_callback (file_system, callback,
+					 path, error, data);
   }
 
   store = GTK_TREE_STORE( file_system );
@@ -1176,7 +1414,9 @@
   g_free( to_path );
   g_free( new_folder );
   gtk_tree_path_free( tree_path );
-  return TRUE;
+
+  return queue_create_folder_callback (file_system, callback,
+				       path, NULL, data);
 }
 
 
@@ -1184,7 +1424,7 @@
 gtk_file_system_memory_volume_free( GtkFileSystem *file_system,
 				                            GtkFileSystemVolume *volume )
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   gtk_tree_row_reference_free( (GtkTreeRowReference*)volume );
 }
 
@@ -1193,7 +1433,7 @@
 gtk_file_system_memory_volume_get_base_path( GtkFileSystem *file_system,
 						                                 GtkFileSystemVolume  *volume )
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   return (GtkFilePath*)gtk_file_system_memory_volume_get_display_name(
                                                          file_system, volume );
 }
@@ -1203,20 +1443,22 @@
 gtk_file_system_memory_volume_get_is_mounted( GtkFileSystem  *file_system,
                                               GtkFileSystemVolume  *volume )
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   return TRUE;
 }
 
 
-static gboolean
-gtk_file_system_memory_volume_mount( GtkFileSystem *file_system,
-					                           GtkFileSystemVolume *volume,
-                                     GError **error )
+static GtkFileSystemHandle *
+gtk_file_system_memory_volume_mount (GtkFileSystem *file_system,
+				     GtkFileSystemVolume *volume,
+				     GtkFileSystemVolumeMountCallback callback,
+				     gpointer data)
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   /* Volumes are always mounted in memory filesystem, so there's no need to
      do anything here. */
-  return TRUE;
+  return queue_volume_mount_callback (file_system, callback,
+				      volume, NULL, data);
 }
 
 
@@ -1230,7 +1472,7 @@
   GtkTreeModel *model;
   GtkTreeRowReference *row = (GtkTreeRowReference*)volume;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( !(path = gtk_tree_row_reference_get_path(row)) )
     return NULL;
@@ -1250,7 +1492,7 @@
   return str;
 }
 
-
+#if 0
 static GdkPixbuf *
 gtk_file_system_memory_volume_render_icon( GtkFileSystem *file_system,
 					                                 GtkFileSystemVolume *volume,
@@ -1262,7 +1504,7 @@
   GtkTreePath *tree_path = gtk_tree_row_reference_get_path(
       					   (GtkTreeRowReference*)volume );
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( !tree_path )
   {
@@ -1281,8 +1523,8 @@
   gtk_tree_path_free( tree_path );
   return pbuf;
 }
+#endif
 
-
 static gboolean
 gtk_file_system_memory_get_parent( GtkFileSystem *file_system,
 				                           const GtkFilePath *path,
@@ -1290,7 +1532,7 @@
 {
   GtkTreePath *tree_path = NULL;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( !(tree_path = gtk_file_system_memory_file_path_to_tree_path( file_system,
                                                                    path )) )
@@ -1328,7 +1570,7 @@
   GtkFilePath *result = NULL;
   const gchar *path = gtk_file_path_get_string(base_path);
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   len = strlen(path)-1;
 
@@ -1353,7 +1595,7 @@
 {
   GtkTreePath *tree_path = NULL;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( !(tree_path = gtk_file_system_memory_file_path_to_tree_path( file_system,
                                                                    base_path)) )
@@ -1376,7 +1618,7 @@
 gtk_file_system_memory_path_to_uri( GtkFileSystem *file_system,
 				                            const GtkFilePath *path )
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   return g_filename_to_uri( gtk_file_path_get_string(path), NULL, NULL );
 }
 
@@ -1385,7 +1627,7 @@
 gtk_file_system_memory_path_to_filename( GtkFileSystem *file_system,
 					                               const GtkFilePath *path )
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   return g_strdup( gtk_file_path_get_string(path) );
 }
 
@@ -1397,7 +1639,7 @@
   GtkFilePath *path = NULL;
   gchar *filename = strchr( uri, ':' );
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if (filename)
     {
@@ -1416,11 +1658,11 @@
 gtk_file_system_memory_filename_to_path( GtkFileSystem *file_system,
 					                               const gchar *filename )
 {
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
   return gtk_file_path_new_dup(filename);
 }
 
-
+#if 0
 static GdkPixbuf *
 gtk_file_system_memory_render_icon( GtkFileSystem *file_system,
 				                            const GtkFilePath *path, GtkWidget *widget,
@@ -1431,7 +1673,7 @@
   GtkTreeModel *model;
   GtkTreePath *tree_path;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( !(tree_path = gtk_file_system_memory_file_path_to_tree_path(
        file_system, path )) )
@@ -1453,8 +1695,8 @@
   
   return pbuf;
 }
+#endif
 
-
 static gboolean
 gtk_file_system_memory_insert_bookmark( GtkFileSystem *file_system,
 					                              const GtkFilePath *path, gint position,
@@ -1463,7 +1705,7 @@
   GtkTreePath *tree_path = NULL;
   GtkFileSystemMemory *fsm = GTK_FILE_SYSTEM_MEMORY(file_system);
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   tree_path = gtk_file_system_memory_file_path_to_tree_path( file_system, path );
   
@@ -1492,7 +1734,7 @@
   GSList *current = NULL;
   start = current = GTK_FILE_SYSTEM_MEMORY(file_system)->bookmarks;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   while( current )
   {
@@ -1520,7 +1762,7 @@
   GSList *current = GTK_FILE_SYSTEM_MEMORY(file_system)->bookmarks;
   GSList *new = NULL;
 
-  DTEXT( ":"__FUNCTION__"\n" );
+  DTEXT( __FUNCTION__ );
 
   if( current )
     do


More information about the maemo-commits mailing list