OSDN Git Service

htmlのmetaで定期更新すると音がなるので、コントロール内で定期更新に変更。
authorkiri_feather <kiri_feather@users.sourceforge.jp>
Tue, 30 Aug 2011 11:43:12 +0000 (20:43 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 18 Feb 2012 14:19:47 +0000 (23:19 +0900)
認証時など、US終了するときにSleepしていると時間かかる問題に対処

Tween/AdsBrowser.vb
Tween/Resources/ads.txt
Tween/Twitter.vb

index 804252f..dfecbd8 100644 (file)
@@ -6,6 +6,7 @@ Namespace TweenCustomControl
         Inherits WebBrowser
 
         Private adsPath As String
+        Private WithEvents refreshTimer As System.Timers.Timer
 
         Public Sub New()
             MyBase.New()
@@ -21,12 +22,27 @@ Namespace TweenCustomControl
             Me.TabStop = False
             Me.WebBrowserShortcutsEnabled = False
             Me.Dock = DockStyle.Fill
+            Me.Visible = False
             Me.Navigate(adsPath)
+            Me.Visible = True
 
+            Me.refreshTimer = New System.Timers.Timer(45 * 1000)
+            Me.refreshTimer.AutoReset = True
+            Me.refreshTimer.SynchronizingObject = Me
+            Me.refreshTimer.Enabled = True
         End Sub
 
+
         Private Sub AdsBrowser_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
+            Me.refreshTimer.Dispose()
             File.Delete(adsPath)
         End Sub
+
+        Private Sub refreshTimer_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles refreshTimer.Elapsed
+            Me.Visible = False
+            Me.Refresh()
+            Me.Visible = True
+        End Sub
+
     End Class
 End Namespace
\ No newline at end of file
index 97db9ad..0a10a91 100644 (file)
@@ -11,7 +11,7 @@ GA_googleAddSlot("ca-pub-6759700347268706", "Tween_HomePage_728x90");
 <script type='text/javascript'>
 GA_googleFetchAds();
 </script>
-<meta http-equiv="refresh" content="45">
+<!-- <meta http-equiv="refresh" content="45"> -->
 </head>
 <body style="margin:0px;">
 <!-- Tween_HomePage_728x90 -->
index 2d18d65..6978ecb 100644 (file)
@@ -3687,7 +3687,13 @@ Public Class Twitter
                     twCon.RequestAbort()
                     If sr IsNot Nothing Then sr.Close()
                     If st IsNot Nothing Then st.Close()
-                    If sleepSec > 0 AndAlso Me._streamActive Then Thread.Sleep(sleepSec * 1000)
+                    If sleepSec > 0 Then
+                        Dim ms As Integer = 0
+                        Do While _streamActive AndAlso ms < sleepSec * 1000
+                            Thread.Sleep(500)
+                            ms += 500
+                        Loop
+                    End If
                     sleepSec = 0
                 End Try
             Loop While Me._streamActive