summaryrefslogtreecommitdiff
path: root/src/chat/sman.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chat/sman.cpp')
-rw-r--r--src/chat/sman.cpp25
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()
{