Add missing implementation ofsource->priority, g_source_remove_poll.
authorOwen Taylor <otaylor@redhat.com>
Thu, 22 Feb 2001 15:39:57 +0000 (15:39 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 22 Feb 2001 15:39:57 +0000 (15:39 +0000)
Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>

* gmain.c (g_source_remove_poll): Add missing implementation
ofsource->priority,  g_source_remove_poll. (Pointed out by Stefan Westerfeld)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gmain.c
gmain.c

index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index db74a39fdaec5160de3683564f36e9493a55fd70..87b5412a2dec6929e05718f6da7b0318861dbe9d 100644 (file)
@@ -1,3 +1,8 @@
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gmain.c (g_source_remove_poll): Add missing implementation
+       of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
 2001-02-21  Tor Lillqvist  <tml@iki.fi>
 
        * gutils.c (g_path_is_absolute): Match also UNC paths on Win32.
index b4db4d2415b65c64e0511c113c2026d7d89a4434..6435a15ce0fcb856df2bb30d275dad7a7b5a19b8 100644 (file)
@@ -896,12 +896,12 @@ g_source_get_context (GSource *source)
 }
 
 /**
- * g_main_source_add_poll:
+ * g_source_add_poll:
  * @source:a #GSource 
  * @fd: a #GPollFD structure holding information about a file
  *      descriptor to watch.
  * 
- * Add a file descriptor to the set of file descriptors polled for
+ * Add a file descriptor to the set of file descriptors polled for
  * this source. This is usually combined with g_source_new() to add an
  * event source. The event source's check function will typically test
  * the revents field in the #GPollFD struct and return %TRUE if events need
@@ -931,6 +931,38 @@ g_source_add_poll (GSource *source,
     }
 }
 
+/**
+ * g_source_remove_poll:
+ * @source:a #GSource 
+ * @fd: a #GPollFD structure previously passed to g_source_poll.
+ * 
+ * Remove a file descriptor from the set of file descriptors polled for
+ * this source. 
+ **/
+void
+g_source_remove_poll (GSource *source,
+                     GPollFD *fd)
+{
+  GMainContext *context;
+  
+  g_return_if_fail (source != NULL);
+  g_return_if_fail (fd != NULL);
+  g_return_if_fail (!SOURCE_DESTROYED (source));
+  
+  context = source->context;
+
+  if (context)
+    LOCK_CONTEXT (context);
+  
+  source->poll_fds = g_slist_remove (source->poll_fds, fd);
+
+  if (context)
+    {
+      g_main_context_remove_poll_unlocked (context, fd);
+      UNLOCK_CONTEXT (context);
+    }
+}
+
 /**
  * g_source_set_callback_indirect:
  * @source: the source
diff --git a/gmain.c b/gmain.c
index b4db4d2415b65c64e0511c113c2026d7d89a4434..6435a15ce0fcb856df2bb30d275dad7a7b5a19b8 100644 (file)
--- a/gmain.c
+++ b/gmain.c
@@ -896,12 +896,12 @@ g_source_get_context (GSource *source)
 }
 
 /**
- * g_main_source_add_poll:
+ * g_source_add_poll:
  * @source:a #GSource 
  * @fd: a #GPollFD structure holding information about a file
  *      descriptor to watch.
  * 
- * Add a file descriptor to the set of file descriptors polled for
+ * Add a file descriptor to the set of file descriptors polled for
  * this source. This is usually combined with g_source_new() to add an
  * event source. The event source's check function will typically test
  * the revents field in the #GPollFD struct and return %TRUE if events need
@@ -931,6 +931,38 @@ g_source_add_poll (GSource *source,
     }
 }
 
+/**
+ * g_source_remove_poll:
+ * @source:a #GSource 
+ * @fd: a #GPollFD structure previously passed to g_source_poll.
+ * 
+ * Remove a file descriptor from the set of file descriptors polled for
+ * this source. 
+ **/
+void
+g_source_remove_poll (GSource *source,
+                     GPollFD *fd)
+{
+  GMainContext *context;
+  
+  g_return_if_fail (source != NULL);
+  g_return_if_fail (fd != NULL);
+  g_return_if_fail (!SOURCE_DESTROYED (source));
+  
+  context = source->context;
+
+  if (context)
+    LOCK_CONTEXT (context);
+  
+  source->poll_fds = g_slist_remove (source->poll_fds, fd);
+
+  if (context)
+    {
+      g_main_context_remove_poll_unlocked (context, fd);
+      UNLOCK_CONTEXT (context);
+    }
+}
+
 /**
  * g_source_set_callback_indirect:
  * @source: the source