• R/O
  • SSH
  • HTTPS

jd4linux: Commit


Commit MetaInfo

Revision4207 (tree)
Time2015-02-10 20:51:53
Authorweise

Log Message

fixed invalid status due to cancel reload articles

Change Summary

Incremental Difference

--- jd/trunk/src/article/articleview.h (revision 4206)
+++ jd/trunk/src/article/articleview.h (revision 4207)
@@ -37,6 +37,7 @@
3737 ~ArticleViewMain();
3838
3939 virtual void clock_in();
40+ virtual void clock_in_always();
4041
4142 virtual void goto_num( const int num_to, const int num_from );
4243
--- jd/trunk/src/article/articleview.cpp (revision 4206)
+++ jd/trunk/src/article/articleview.cpp (revision 4207)
@@ -38,7 +38,7 @@
3838
3939 enum
4040 {
41- CANCEL_RELOAD = 500, // msec 連続リロード防止用カウンタ
41+ CANCEL_RELOAD = 800, // msec 連続リロード防止用カウンタ
4242 LIVE_SEC_PLUS = 5, // 実況で更新失敗/成功ごとに増減する更新間隔(秒)
4343 LIVE_MAX_RELOAD = 5 // 実況でこの回数連続でリロードに失敗したら実況停止
4444 };
@@ -47,7 +47,13 @@
4747 // メインビュー
4848
4949 ArticleViewMain::ArticleViewMain( const std::string& url )
50- : ArticleViewBase( url, url ), m_gotonum_reserve_to( 0 ), m_gotonum_reserve_from( 0 ), m_gotonum_seen( 0 ), m_playsound( false ), m_reload_reserve( false ), m_cancel_reload_counter( 0 )
50+ : ArticleViewBase( url, url ),
51+ m_gotonum_reserve_to( 0 ),
52+ m_gotonum_reserve_from( 0 ),
53+ m_gotonum_seen( 0 ),
54+ m_playsound( false ),
55+ m_reload_reserve( false ),
56+ m_cancel_reload_counter( 0 )
5157 {
5258 #ifdef _DEBUG
5359 std::cout << "ArticleViewMain::ArticleViewMain " << get_url() << " url_article = " << url_article() << std::endl;
@@ -100,6 +106,9 @@
100106 }
101107
102108
109+//
110+// クロック入力
111+//
103112 // virtual
104113 void ArticleViewMain::clock_in()
105114 {
@@ -118,7 +127,18 @@
118127 show_view();
119128 }
120129 }
130+}
121131
132+
133+//
134+// クロック入力
135+// clock_in_always()は常に呼び出されるので重い処理を含めてはいけない
136+//
137+// virtual
138+void ArticleViewMain::clock_in_always()
139+{
140+ ArticleViewBase::clock_in_always();
141+
122142 if( m_cancel_reload_counter ) --m_cancel_reload_counter;
123143 }
124144
@@ -236,6 +256,11 @@
236256 #ifdef _DEBUG
237257 std::cout << "cancel reload\n";
238258 #endif
259+ // オートリロードのカウンタを0にする
260+ reset_autoreload_counter();
261+ // タブのアイコン状態を更新
262+ ARTICLE::get_admin()->set_command( "toggle_icon", get_url() );
263+
239264 return;
240265 }
241266
Show on old repository browser