summary refs log tree commit diff stats
path: root/test/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/__init__.py')
0 files changed, 0 insertions, 0 deletions
f970a4d994ea687b79f970ef62'>^
4d190a9c ^
17a284b2 ^
8c24a7c4 ^
17a284b2 ^
0ddf97e0 ^

17a284b2 ^

2101f29e ^
7aa1d931 ^
b79e61fd ^
7aa1d931 ^
2101f29e ^

7aa1d931 ^
a7190ed7 ^

9e63c4a0 ^
a7190ed7 ^

02f5df5b ^
632528a9 ^
caa95562 ^
f533c6c1 ^
355f2a68 ^
03b90cf5 ^

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





















                                                                       


                 
                    
                         
 
                 
                   
                

              

  
                                   
                    
                       
                     

                                                       
 

                            
                             

                               
                    
                             
                            
                                              
                           

                                  

                      
                        
                      
                              


                                                                                 
                                                   
                        



                                                                           
                            


                         
                                              


                                                 
                                              
 
                     
                              
                             

                                   


                                                      
                                   
                                  

                       
                                                   
                     
                                                        
                        
                         
                     
                                    
 
      
/* 
 * windows.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 "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_connected(void);
void title_bar_disconnected(void);

// 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