about summary refs log tree commit diff stats
path: root/src/input_win.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_win.c')
-rw-r--r--src/input_win.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/input_win.c b/src/input_win.c
index 73720a9d..759b857e 100644
--- a/src/input_win.c
+++ b/src/input_win.c
@@ -152,7 +152,8 @@ inp_get_char(int *ch, char *input, int *size)
                 } else if (chat_session_is_inactive(recipient) &&
                         !chat_session_get_sent(recipient)) {
                     jabber_send_inactive(recipient);
-                } else if (chat_session_is_paused(recipient) &&
+                } else if (prefs_get_outtype() &&
+                        chat_session_is_paused(recipient) &&
                         !chat_session_get_sent(recipient)) {
                     jabber_send_paused(recipient);
                 }
@@ -160,14 +161,12 @@ inp_get_char(int *ch, char *input, int *size)
         }
 
         // if got char and in chat window, chat session active
-        if (*ch != ERR) {
-            if (win_in_chat()) {
-                char *recipient = win_get_recipient();
-                chat_session_set_composing(recipient);
-                if (!chat_session_get_sent(recipient) ||
-                        chat_session_is_paused(recipient)) {
-                    jabber_send_composing(recipient);
-                }
+        if (prefs_get_outtype() && (*ch != ERR) && win_in_chat()) {
+            char *recipient = win_get_recipient();
+            chat_session_set_composing(recipient);
+            if (!chat_session_get_sent(recipient) ||
+                    chat_session_is_paused(recipient)) {
+                jabber_send_composing(recipient);
             }
         }
     }