forked from PsychoticNinja/irssi
Add public header with interfaces to manage statusbar items, bug #535.
git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4935 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
227e90e52b
commit
545b0d5de8
@ -66,6 +66,10 @@ irssi_SOURCES = \
|
|||||||
irssi.c \
|
irssi.c \
|
||||||
module-formats.c
|
module-formats.c
|
||||||
|
|
||||||
|
pkginc_fe_textdir=$(pkgincludedir)/src/fe-text
|
||||||
|
pkginc_fe_text_HEADERS = \
|
||||||
|
statusbar-item.h
|
||||||
|
|
||||||
noinst_HEADERS = \
|
noinst_HEADERS = \
|
||||||
gui-entry.h \
|
gui-entry.h \
|
||||||
gui-printtext.h \
|
gui-printtext.h \
|
||||||
|
16
src/fe-text/statusbar-item.h
Normal file
16
src/fe-text/statusbar-item.h
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#ifndef IRSSI_STATUSBAR_ITEM_H
|
||||||
|
#define IRSSI_STATUSBAR_ITEM_H
|
||||||
|
|
||||||
|
struct SBAR_ITEM_REC;
|
||||||
|
|
||||||
|
typedef void (*STATUSBAR_FUNC) (struct SBAR_ITEM_REC *item, int get_size_only);
|
||||||
|
|
||||||
|
void statusbar_item_register(const char *name, const char *value,
|
||||||
|
STATUSBAR_FUNC func);
|
||||||
|
void statusbar_item_unregister(const char *name);
|
||||||
|
void statusbar_item_default_handler(struct SBAR_ITEM_REC *item, int get_size_only,
|
||||||
|
const char *str, const char *data,
|
||||||
|
int escape_vars);
|
||||||
|
void statusbar_items_redraw(const char *name);
|
||||||
|
|
||||||
|
#endif
|
@ -2,13 +2,13 @@
|
|||||||
#define __STATUSBAR_H
|
#define __STATUSBAR_H
|
||||||
|
|
||||||
#include "mainwindows.h"
|
#include "mainwindows.h"
|
||||||
|
#include "statusbar-item.h"
|
||||||
|
|
||||||
#define STATUSBAR_PRIORITY_HIGH 100
|
#define STATUSBAR_PRIORITY_HIGH 100
|
||||||
#define STATUSBAR_PRIORITY_NORMAL 0
|
#define STATUSBAR_PRIORITY_NORMAL 0
|
||||||
#define STATUSBAR_PRIORITY_LOW -100
|
#define STATUSBAR_PRIORITY_LOW -100
|
||||||
|
|
||||||
typedef struct SBAR_ITEM_REC SBAR_ITEM_REC;
|
typedef struct SBAR_ITEM_REC SBAR_ITEM_REC;
|
||||||
typedef void (*STATUSBAR_FUNC) (SBAR_ITEM_REC *item, int get_size_only);
|
|
||||||
|
|
||||||
/* type */
|
/* type */
|
||||||
#define STATUSBAR_TYPE_ROOT 1
|
#define STATUSBAR_TYPE_ROOT 1
|
||||||
@ -80,10 +80,6 @@ struct SBAR_ITEM_REC {
|
|||||||
extern GSList *statusbar_groups;
|
extern GSList *statusbar_groups;
|
||||||
extern STATUSBAR_GROUP_REC *active_statusbar_group;
|
extern STATUSBAR_GROUP_REC *active_statusbar_group;
|
||||||
|
|
||||||
void statusbar_item_register(const char *name, const char *value,
|
|
||||||
STATUSBAR_FUNC func);
|
|
||||||
void statusbar_item_unregister(const char *name);
|
|
||||||
|
|
||||||
STATUSBAR_GROUP_REC *statusbar_group_create(const char *name);
|
STATUSBAR_GROUP_REC *statusbar_group_create(const char *name);
|
||||||
void statusbar_group_destroy(STATUSBAR_GROUP_REC *rec);
|
void statusbar_group_destroy(STATUSBAR_GROUP_REC *rec);
|
||||||
STATUSBAR_GROUP_REC *statusbar_group_find(const char *name);
|
STATUSBAR_GROUP_REC *statusbar_group_find(const char *name);
|
||||||
@ -99,14 +95,9 @@ SBAR_ITEM_REC *statusbar_item_create(STATUSBAR_REC *bar,
|
|||||||
SBAR_ITEM_CONFIG_REC *config);
|
SBAR_ITEM_CONFIG_REC *config);
|
||||||
void statusbar_item_destroy(SBAR_ITEM_REC *item);
|
void statusbar_item_destroy(SBAR_ITEM_REC *item);
|
||||||
|
|
||||||
void statusbar_item_default_handler(SBAR_ITEM_REC *item, int get_size_only,
|
|
||||||
const char *str, const char *data,
|
|
||||||
int escape_vars);
|
|
||||||
|
|
||||||
/* redraw statusbar, NULL = all */
|
/* redraw statusbar, NULL = all */
|
||||||
void statusbar_redraw(STATUSBAR_REC *bar, int force);
|
void statusbar_redraw(STATUSBAR_REC *bar, int force);
|
||||||
void statusbar_item_redraw(SBAR_ITEM_REC *item);
|
void statusbar_item_redraw(SBAR_ITEM_REC *item);
|
||||||
void statusbar_items_redraw(const char *name);
|
|
||||||
|
|
||||||
void statusbar_recreate_items(STATUSBAR_REC *bar);
|
void statusbar_recreate_items(STATUSBAR_REC *bar);
|
||||||
void statusbars_recreate_items(void);
|
void statusbars_recreate_items(void);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user