about summary refs log tree commit diff stats
path: root/themes/shade
blob: 38d428608dea6acaa11e3f4976eb47abc4088879 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
[colours]
bkgnd=default
titlebar=default
titlebar.text=white
titlebar.brackets=magenta
titlebar.unencrypted=red
titlebar.encrypted=green
titlebar.untrusted=red
titlebar.trusted=green
titlebar.online=green
titlebar.offline=red
titlebar.away=green
titlebar.chat=green
titlebar.dnd=red
titlebar.xa=green
statusbar=default
statusbar.text=magenta
statusbar.brackets=magenta
statusbar.active=white
statusbar.new=green
main.text=white
main.text.me=white
main.text.them=white
main.splash=magenta
main.time=magenta
input.text=white
subscribed=green
unsubscribed=yallow
otr.started.trusted=green
otr.started.untrusted=red
otr.ended=yellow
otr.trusted=green
otr.untrusted=red
online=green
away=yellow
chat=green
dnd=green
xa=yellow
offline=white
incoming=yellow
typing=green
gone=red
error=red
roominfo=green
roommention=green
me=bold_black
them=magenta
roster.header=magenta
occupants.header=magenta
receipt.sent=red
thj5@gmail.com> 2012-04-17 23:28:21 +0100 Replace input on resize' href='/danisanti/profani-tty/commit/windows.h?id=2101f29e0631d7593a8a7f4152fb3877d89000bc'>2101f29e ^
7aa1d931 ^
a7190ed7 ^

9e63c4a0 ^
a7190ed7 ^

02f5df5b ^
632528a9 ^
caa95562 ^
f533c6c1 ^
355f2a68 ^
dd9f6f82 ^
02f5df5b ^

2acf15de ^
02f5df5b ^
b3f42cd3 ^
f533c6c1 ^


4f82ece2 ^
0ddf97e0 ^
f533c6c1 ^



9805b2b2 ^
02f5df5b ^


f533c6c1 ^
f533c6c1 ^


a336148c ^
02f5df5b ^
9e63c4a0 ^
e112ef5a ^
e5d4e09f ^
9e63c4a0 ^

f533c6c1 ^


6ab1a84c ^
9e63c4a0 ^
a7190ed7 ^

4f82ece2 ^
a7190ed7 ^
6f69ce26 ^
4a2ff760 ^
a7190ed7 ^
03b90cf5 ^
a7190ed7 ^
a7190ed7 ^
134e5d17 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
   
       



















                                                                       


                 
                    

                   
                         
 
                 
                   
                

              

  
                                   
                    
                       
                     

                                                       
 

                            
                             

                               
                    
                             
                            
                                              
                           
                                                    

                      
                        
                      
                              


                                                                                 
                                                   
                        



                                                                           
                            


                         
                                              


                                                 
                                              
 
                     
                              
                             

                                   


                                                      
                                   
                                  

                       
                                                   
                     
                                                        
                        
                         
                     
                                    
 
      
/* 
 * ui.h
 *
 * Copyright (C) 2012 James Booth <boothj5@gmail.com>
 * 
 * This file is part of Profanity.
 *
 * Profanity is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Profanity is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Profanity.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#ifndef WINDOWS_H
#define WINDOWS_h

#include <ncurses.h>

#include "common.h"
#include "contact_list.h"

struct prof_win {
    char from[100];
    WINDOW *win;
    int y_pos;
    int paged;
};

// gui startup and shutdown, resize
void gui_init(void);
void gui_refresh(void);
void gui_close(void);
void gui_resize(const int ch, const char * const input,
    const int size);

// create windows
void create_title_bar(void);
void create_status_bar(void);
void create_input_window(void);

// title bar actions
void title_bar_refresh(void);
void title_bar_resize(void);
void title_bar_show(const char * const title);
void title_bar_title(void);
void title_bar_set_status(jabber_presence_t status);

// main window actions
int win_close_win(void);
int win_in_chat(void);
char *win_get_recipient(void);
void win_show_incomming_msg(const char * const from, const char * const message);
void win_show_outgoing_msg(const char * const from, const char * const to, 
    const char * const message);
void win_handle_special_keys(const int * const ch);
void win_page_off(void);
void win_contact_online(const char * const from, const char * const show, 
    const char * const status);
void win_contact_offline(const char * const from, const char * const show, 
    const char * const status);
void win_disconnected(void);

// console window actions
void cons_help(void);
void cons_bad_command(const char * const cmd);
void cons_show(const char * const cmd);
void cons_bad_show(const char * const cmd);
void cons_highlight_show(const char * const cmd);
void cons_show_online_contacts(GSList * list);

// status bar actions
void status_bar_refresh(void);
void status_bar_resize(void);
void status_bar_clear(void);
void status_bar_get_password(void);
void status_bar_print_message(const char * const msg);
void status_bar_inactive(const int win);
void status_bar_active(const int win);
void status_bar_new(const int win);
void status_bar_update_time(void);

// input window actions
void inp_get_char(int *ch, char *input, int *size);
void inp_clear(void);
void inp_win_resize(const char * input, const int size);
void inp_put_back(void);
void inp_non_block(void);
void inp_block(void);
void inp_get_password(char *passwd);

#endif