annotate mcabber/src/screen.h @ 403:17aa60c6dc63

Allow a different server name than the jid domain name Sync libjabber with upstream (centericq). The libjabber patch is from Ian Johannesen. This allows connecting to Google Talk, for example.
author Mikael Berthe <mikael@lilotux.net>
date Sat, 27 Aug 2005 11:21:27 +0200
parents 6e895f397474
children d580e87c11ed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
1 #ifndef __SCREEN_H__
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
2 #define __SCREEN_H__ 1
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
3
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
4 #include <ncurses.h>
173
09e24917059d [/trunk] Changeset 185 by mikael
mikael
parents: 151
diff changeset
5 #include <glib.h>
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
6
374
bd5638c21834 Improve logging system (traces)
Mikael Berthe <mikael@lilotux.net>
parents: 370
diff changeset
7 #include "logprint.h"
bd5638c21834 Improve logging system (traces)
Mikael Berthe <mikael@lilotux.net>
parents: 370
diff changeset
8
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
9 #define COLOR_GENERAL 3
267
8d3d5bd52da3 Improve color configuration
mikael@frmp8452
parents: 265
diff changeset
10 #define COLOR_NMSG 4
8d3d5bd52da3 Improve color configuration
mikael@frmp8452
parents: 265
diff changeset
11 #define COLOR_BD_DESSEL 5
8d3d5bd52da3 Improve color configuration
mikael@frmp8452
parents: 265
diff changeset
12 #define COLOR_BD_DES 6
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
13
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
14 #define LOG_WIN_HEIGHT (5+2)
74
b392112ab995 [/trunk] Changeset 88 by mikael
mikael
parents: 50
diff changeset
15 #define ROSTER_WIDTH 24
185
e8e447a07641 [/trunk] Changeset 197 by mikael
mikael
parents: 184
diff changeset
16 #define PREFIX_WIDTH 17
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
17 #define CHAT_WIN_HEIGHT (maxY-1-LOG_WIN_HEIGHT)
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
18
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
19 #define INPUTLINE_LENGTH 1024
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
20
276
627925d885de Limit the number of lines in multi-line messages
Mikael Berthe <mikael@lilotux.net>
parents: 267
diff changeset
21 // Only used in screen.c; this is the maximum line number
627925d885de Limit the number of lines in multi-line messages
Mikael Berthe <mikael@lilotux.net>
parents: 267
diff changeset
22 // in a multi-line message. Should be < 1000
627925d885de Limit the number of lines in multi-line messages
Mikael Berthe <mikael@lilotux.net>
parents: 267
diff changeset
23 // Note: message length is limited by the HBB_BLOCKSIZE size too
627925d885de Limit the number of lines in multi-line messages
Mikael Berthe <mikael@lilotux.net>
parents: 267
diff changeset
24 #define MULTILINE_MAX_LINE_NUMBER 299
627925d885de Limit the number of lines in multi-line messages
Mikael Berthe <mikael@lilotux.net>
parents: 267
diff changeset
25
30
4ea2df449381 [/trunk] Changeset 46 by mikael
mikael
parents: 29
diff changeset
26 extern int update_roster;
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
27
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
28 void scr_InitCurses(void);
374
bd5638c21834 Improve logging system (traces)
Mikael Berthe <mikael@lilotux.net>
parents: 370
diff changeset
29 void scr_TerminateCurses(void);
151
b69c0b7a23e3 [/trunk] Changeset 163 by mikael
mikael
parents: 139
diff changeset
30 void scr_DrawMainWindow(unsigned int fullinit);
81
0bd578421ce9 [/trunk] Changeset 95 by mikael
mikael
parents: 74
diff changeset
31 void scr_DrawRoster(void);
184
b5aa2b9c425a [/trunk] Changeset 196 by mikael
mikael
parents: 173
diff changeset
32 void scr_WriteIncomingMessage(const char *jidfrom, const char *text,
190
9c2023d60986 [/trunk] Changeset 202 by mikael
mikael
parents: 187
diff changeset
33 time_t timestamp, guint prefix);
50
5425ee13dce6 [/trunk] Changeset 66 by mikael
mikael
parents: 47
diff changeset
34 void scr_WriteOutgoingMessage(const char *jidto, const char *text);
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
35 void scr_ShowBuddyWindow(void);
129
03be1cc94560 [/trunk] Changeset 142 by mikael
mikael
parents: 108
diff changeset
36 inline void scr_set_chatmode(int enable);
238
8e30b2bb380e [/trunk] Changeset 251 by mikael
mikael
parents: 236
diff changeset
37 inline void scr_set_multimode(int enable);
8e30b2bb380e [/trunk] Changeset 251 by mikael
mikael
parents: 236
diff changeset
38 inline int scr_get_multimode();
8e30b2bb380e [/trunk] Changeset 251 by mikael
mikael
parents: 236
diff changeset
39 void scr_append_multiline(const char *line);
8e30b2bb380e [/trunk] Changeset 251 by mikael
mikael
parents: 236
diff changeset
40 inline const char *scr_get_multiline();
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
41
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
42 int scr_Getch(void);
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
43
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents: 24
diff changeset
44 int process_key(int);
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
45
322
da138cdebf04 Implement auto-away mode
Mikael Berthe <mikael@lilotux.net>
parents: 314
diff changeset
46 void scr_CheckAutoAway(bool activity);
da138cdebf04 Implement auto-away mode
Mikael Berthe <mikael@lilotux.net>
parents: 314
diff changeset
47
104
fe7257d251ac [/trunk] Changeset 118 by mikael
mikael
parents: 81
diff changeset
48 // For commands...
108
7fb72bc13732 [/trunk] Changeset 122 by mikael
mikael
parents: 104
diff changeset
49 void scr_RosterTop(void);
7fb72bc13732 [/trunk] Changeset 122 by mikael
mikael
parents: 104
diff changeset
50 void scr_RosterBottom(void);
377
00809e3e327e Add "/roster up" and "/roster down"
Mikael Berthe <mikael@lilotux.net>
parents: 374
diff changeset
51 void scr_RosterUp(void);
00809e3e327e Add "/roster up" and "/roster down"
Mikael Berthe <mikael@lilotux.net>
parents: 374
diff changeset
52 void scr_RosterDown(void);
265
49e9e02dd6d0 Add "/roster search" command
mikael@frmp8452
parents: 238
diff changeset
53 void scr_RosterSearch(char *);
361
51ff319947c3 Code cleanup/optimization
Mikael Berthe <mikael@lilotux.net>
parents: 336
diff changeset
54 void scr_BufferTopBottom(int topbottom);
369
499170ed71c9 Rename some buffer commands, for homogeneity
Mikael Berthe <mikael@lilotux.net>
parents: 364
diff changeset
55 void scr_BufferClear(void);
370
dd9e2eb52916 Add /buffer search_{backward,forward}
Mikael Berthe <mikael@lilotux.net>
parents: 369
diff changeset
56 void scr_BufferSearch(int direction, const char *text);
236
72fd1273f2b7 [/trunk] Changeset 249 by mikael
mikael
parents: 190
diff changeset
57 void scr_RosterUnreadMessage(int);
330
a9013124ede6 Add "/roster alternate"
Mikael Berthe <mikael@lilotux.net>
parents: 322
diff changeset
58 void scr_RosterJumpAlternate(void);
104
fe7257d251ac [/trunk] Changeset 118 by mikael
mikael
parents: 81
diff changeset
59
24
e88b15cbf2de [/trunk] Changeset 40 by mikael
mikael
parents:
diff changeset
60 #endif