diff options
Diffstat (limited to 'src/chat/sman.cpp')
| -rw-r--r-- | src/chat/sman.cpp | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/chat/sman.cpp b/src/chat/sman.cpp index 187531d..53a15f7 100644 --- a/src/chat/sman.cpp +++ b/src/chat/sman.cpp @@ -68,7 +68,7 @@ string sman::generate_id( int i_len ) // Prove, if the TempID already exists sess* p_sess = get_elem(s_ret); - if (p_sess) + if (p_sess) { wrap::system_message(SESSEXI); return generate_id(i_len); @@ -109,6 +109,7 @@ sman::destroy_session( string s_id ) pthread_mutex_lock( &mut_i_session_count ); i_session_count--; +#ifdef NCURSES wrap::system_message(string(SESSIOD) + "(" + tool::int2string(i_continous_session_count) + "," + @@ -116,10 +117,30 @@ sman::destroy_session( string s_id ) pthread_mutex_unlock( &mut_i_session_count ); - del_elem(s_id); + sess* p_sess = get_elem( s_id ); + del_elem( s_id ); delete p_sess; } +#ifdef NCURSES +void sman::print_sessions() +{ + if ( wrap::NCUR->is_ready() ) + { + mvprintw( NCUR_SESSION_X,NCUR_SESSION_Y, "Sessions: %d ", i_session_count); + refresh(); + } +} + +#ifdef NCURSES +void sman::print_init_ncurses() +{ + pthread_mutex_lock( &mut_i_session_count ); + print_sessions(); + pthread_mutex_unlock( &mut_i_session_count ); +} +#endif + int sman::get_session_count() { |
