From b313b35ff7d8d9ea57ed5d2212aaef310b5bd230 Mon Sep 17 00:00:00 2001 From: Matt Birkholz Date: Wed, 20 Jul 2011 10:26:11 -0700 Subject: [PATCH] Moved maybe-yield-gtk to main.scm. --- src/gtk/gtk.pkg | 5 ++--- src/gtk/main.scm | 6 ++++-- src/gtk/thread.scm | 6 ------ 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/gtk/gtk.pkg b/src/gtk/gtk.pkg index 0bd83275f..4b617433c 100644 --- a/src/gtk/gtk.pkg +++ b/src/gtk/gtk.pkg @@ -67,7 +67,7 @@ USA. make-gsource make-gsink allocate-buffer-bytes) - (import (gtk thread) + (import (gtk main) maybe-yield-gtk) (export (gtk) open-input-gfile @@ -290,8 +290,7 @@ USA. (import (gtk gobject) run-gc-cleanups) (import (gtk main) - run-gtk - yield-gtk) + run-gtk) (import (runtime primitive-io) select-registry-handle)) diff --git a/src/gtk/main.scm b/src/gtk/main.scm index 7870c0aae..1535a9bb8 100644 --- a/src/gtk/main.scm +++ b/src/gtk/main.scm @@ -84,8 +84,10 @@ USA. (define-integrable (run-gtk select-registry-handle time) (C-call "run_gtk" select-registry-handle time)) -(define-integrable (yield-gtk) - (C-call "yield_gtk")) +(define (maybe-yield-gtk) + ;; Used by callbacks that may have made threads runnable. + (if (other-running-threads?) + (C-call "yield_gtk"))) (define (stop-gtk) ;; Sortof does the opposite of gtk-start. diff --git a/src/gtk/thread.scm b/src/gtk/thread.scm index d241f12a2..88b27d04f 100644 --- a/src/gtk/thread.scm +++ b/src/gtk/thread.scm @@ -80,12 +80,6 @@ USA. (%trace ";no-thread-nor-timers: wake up for no reason at "t"\n") t)) -(define (maybe-yield-gtk) - ;; Used by callbacks that may have made threads runnable. - (%trace ";maybe-yield-gtk "(thread/next (current-thread))) - (if (thread/next (current-thread)) - (yield-gtk))) - (define (exit-gtk-thread) (let ((thread gtk-thread)) (set! gtk-thread #f) -- 2.25.1