about summary refs log tree commit diff stats
path: root/src/event/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/event/common.c')
-rw-r--r--src/event/common.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/event/common.c b/src/event/common.c
index dd5ede98..f267778f 100644
--- a/src/event/common.c
+++ b/src/event/common.c
@@ -47,6 +47,8 @@
 #include "omemo/omemo.h"
 #endif
 
+static gint _success_connections_counter = 0;
+
 void
 ev_disconnect_cleanup(void)
 {
@@ -66,3 +68,32 @@ ev_disconnect_cleanup(void)
 #endif
 }
 
+gboolean
+ev_was_connected_already(void)
+{
+    if (_success_connections_counter > 0)
+        return TRUE;
+    else
+        return FALSE;
+}
+
+gboolean
+ev_is_first_connect(void)
+{
+    if (_success_connections_counter == 1)
+        return TRUE;
+    else
+        return FALSE;
+}
+
+void
+ev_inc_connection_counter(void)
+{
+    _success_connections_counter++;
+}
+
+void
+ev_reset_connection_counter(void)
+{
+    _success_connections_counter = 0;
+}