[monkey-bubble: 345/753] New function. (gnome_selector_client_scan_directory): New function.



commit 66010711fdbe2760d138dc9aef740dd60db99e42
Author: Martin Baulig <baulig suse de>
Date:   Fri Jun 1 12:45:47 2001 +0000

    New function. (gnome_selector_client_scan_directory): New function.
    
    2001-06-01  Martin Baulig  <baulig suse de>
    
    	* gnome-selector-client.c
    	(gnome_selector_client_check_uri): New function.
    	(gnome_selector_client_scan_directory): New function.

 libgnomeui/ChangeLog                |    6 +++
 libgnomeui/gnome-component-widget.c |   61 +++++++++++++++++++++++++++++++++++
 libgnomeui/gnome-component-widget.h |   17 ++++++++++
 3 files changed, 84 insertions(+), 0 deletions(-)
---
diff --git a/libgnomeui/ChangeLog b/libgnomeui/ChangeLog
index 1fa1d49..3804822 100644
--- a/libgnomeui/ChangeLog
+++ b/libgnomeui/ChangeLog
@@ -1,3 +1,9 @@
+2001-06-01  Martin Baulig  <baulig suse de>
+
+	* gnome-selector-client.c
+	(gnome_selector_client_check_uri): New function.
+	(gnome_selector_client_scan_directory): New function.
+
 2001-05-31  Martin Baulig  <baulig suse de>
 
 	* gnome-selector-client.c (WANT_PREVIEW_WIDGET): New property.
diff --git a/libgnomeui/gnome-component-widget.c b/libgnomeui/gnome-component-widget.c
index b207e0d..04222ce 100644
--- a/libgnomeui/gnome-component-widget.c
+++ b/libgnomeui/gnome-component-widget.c
@@ -622,6 +622,67 @@ gnome_selector_client_get_uri (GnomeSelectorClient *client)
 }
 
 void
+gnome_selector_client_check_uri (GnomeSelectorClient  *client,
+				 GnomeAsyncHandle    **async_handle_return,
+				 const gchar          *uri,
+				 gboolean              directory_ok,
+				 guint                 timeout_msec,
+				 GnomeAsyncFunc        async_func,
+				 gpointer              user_data)
+{
+    CORBA_Environment ev;
+    GnomeAsyncHandle *async_handle;
+    GNOME_Selector_AsyncData *async_data;
+
+    g_return_if_fail (client != NULL);
+    g_return_if_fail (GNOME_IS_SELECTOR_CLIENT (client));
+
+    async_handle = gnome_async_context_get (client->_priv->async_ctx, GNOME_ASYNC_TYPE_CHECK_URI, 
+					    async_func, G_OBJECT (client), uri, user_data,
+					    NULL);
+    if (async_handle_return) {
+	*async_handle_return = async_handle;
+	gnome_async_handle_ref (async_handle);
+    }
+
+    async_data = gnome_selector_client_create_async_data (client, uri, async_handle);
+
+    CORBA_exception_init (&ev);
+    GNOME_Selector_checkURI (client->_priv->selector, uri, directory_ok, async_data, &ev);
+    CORBA_exception_free (&ev);
+}
+
+void
+gnome_selector_client_scan_directory (GnomeSelectorClient  *client,
+				      GnomeAsyncHandle    **async_handle_return,
+				      const gchar          *uri,
+				      guint                 timeout_msec,
+				      GnomeAsyncFunc        async_func,
+				      gpointer              user_data)
+{
+    CORBA_Environment ev;
+    GnomeAsyncHandle *async_handle;
+    GNOME_Selector_AsyncData *async_data;
+
+    g_return_if_fail (client != NULL);
+    g_return_if_fail (GNOME_IS_SELECTOR_CLIENT (client));
+
+    async_handle = gnome_async_context_get (client->_priv->async_ctx, GNOME_ASYNC_TYPE_SCAN_DIRECTORY, 
+					    async_func, G_OBJECT (client), uri, user_data,
+					    NULL);
+    if (async_handle_return) {
+	*async_handle_return = async_handle;
+	gnome_async_handle_ref (async_handle);
+    }
+
+    async_data = gnome_selector_client_create_async_data (client, uri, async_handle);
+
+    CORBA_exception_init (&ev);
+    GNOME_Selector_scanDirectory (client->_priv->selector, uri, async_data, &ev);
+    CORBA_exception_free (&ev);
+}
+
+void
 gnome_selector_client_set_uri (GnomeSelectorClient  *client,
 			       GnomeAsyncHandle    **async_handle_return,
                                const gchar          *uri,
diff --git a/libgnomeui/gnome-component-widget.h b/libgnomeui/gnome-component-widget.h
index 4509e58..dcebea2 100644
--- a/libgnomeui/gnome-component-widget.h
+++ b/libgnomeui/gnome-component-widget.h
@@ -97,6 +97,23 @@ gnome_selector_client_set_entry_text        (GnomeSelectorClient   *client,
 void
 gnome_selector_client_activate_entry        (GnomeSelectorClient   *client);
 
+void
+gnome_selector_client_check_uri             (GnomeSelectorClient   *client,
+                                             GnomeAsyncHandle     **handle_return,
+                                             const gchar           *uri,
+					     gboolean               directory_ok,
+                                             guint                  timeout_msec,
+                                             GnomeAsyncFunc         async_func,
+                                             gpointer               user_data);
+
+void
+gnome_selector_client_scan_directory        (GnomeSelectorClient   *client,
+                                             GnomeAsyncHandle     **handle_return,
+                                             const gchar           *uri,
+                                             guint                  timeout_msec,
+                                             GnomeAsyncFunc         async_func,
+                                             gpointer               user_data);
+
 /* Get/set URI. */
 
 gchar *



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]