mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-23 04:46:21 +00:00
Added buffer handling. Buffer are initialized, pushed, and freed. No use is made of them so far
Signed-off-by: James Booth <boothj5@gmail.com>
This commit is contained in:
29
src/ui/buffer.h
Normal file
29
src/ui/buffer.h
Normal file
@@ -0,0 +1,29 @@
|
||||
#ifndef UI_BUFFER_H
|
||||
#define UI_BUFFER_H
|
||||
|
||||
#include "config.h"
|
||||
|
||||
//#include "ui/window.h"
|
||||
#define BUFF_SIZE 1000
|
||||
|
||||
typedef struct prof_buff_entry_t {
|
||||
char show_char;
|
||||
GTimeVal tstamp;
|
||||
int flags;
|
||||
int attrs;
|
||||
char *from;
|
||||
char *message;
|
||||
} ProfBuffEntry;
|
||||
|
||||
typedef struct prof_buff_t {
|
||||
ProfBuffEntry entry[BUFF_SIZE];
|
||||
int wrap;
|
||||
int current;
|
||||
} ProfBuff;
|
||||
|
||||
|
||||
ProfBuff* buffer_create();
|
||||
void buffer_free(ProfBuff* buffer);
|
||||
void buffer_push(ProfBuff* buffer, const char show_char, GTimeVal *tstamp, int flags, int attrs, const char * const from, const char * const message);
|
||||
int buffer_yield(ProfBuff* buffer, int line, ProfBuffEntry** list);
|
||||
#endif
|
||||
Reference in New Issue
Block a user