NeoMutt  2022-04-29-247-gc6aae8
Teaching an old dog new tricks
DOXYGEN
private_data.c
Go to the documentation of this file.
1
29#include "config.h"
30#include "mutt/lib.h"
31#include "private_data.h"
32#include "pager/lib.h"
33
39void pager_private_data_free(struct MuttWindow *win, void **ptr)
40{
41 if (!ptr || !*ptr)
42 return;
43
44 struct PagerPrivateData *priv = *ptr;
45
46 mutt_debug(LL_NOTIFY, "NT_PAGER_DELETE: %p\n", priv);
48 notify_free(&priv->notify);
49
51
52 FREE(ptr);
53}
54
60{
61 struct PagerPrivateData *priv = mutt_mem_calloc(1, sizeof(struct PagerPrivateData));
62
63 priv->notify = notify_new();
64
65 // TODO initialize fields
66
67 TAILQ_INIT(&priv->ansi_list);
68
69 return priv;
70}
void attr_color_list_clear(struct AttrColorList *acl)
Free the contents of an AttrColorList.
Definition: attr.c:97
#define mutt_debug(LEVEL,...)
Definition: logging.h:84
@ LL_NOTIFY
Log of notifications.
Definition: logging.h:45
void * mutt_mem_calloc(size_t nmemb, size_t size)
Allocate zeroed memory on the heap.
Definition: memory.c:50
#define FREE(x)
Definition: memory.h:43
Convenience wrapper for the library headers.
struct Notify * notify_new(void)
Create a new notifications handler.
Definition: notify.c:60
bool notify_send(struct Notify *notify, enum NotifyType event_type, int event_subtype, void *event_data)
Send out a notification message.
Definition: notify.c:171
void notify_free(struct Notify **ptr)
Free a notification handler.
Definition: notify.c:73
@ NT_PAGER
Pager data has changed, NotifyPager, PagerPrivateData.
Definition: notify_type.h:52
GUI display a file/email/help in a viewport with paging.
#define NT_PAGER_DELETE
Pager Private Data is about to be freed.
Definition: lib.h:183
struct PagerPrivateData * pager_private_data_new(void)
Create new Pager Data.
Definition: private_data.c:59
void pager_private_data_free(struct MuttWindow *win, void **ptr)
Free Pager Data.
Definition: private_data.c:39
Private state data for the Pager.
#define TAILQ_INIT(head)
Definition: queue.h:765
Private state data for the Pager.
Definition: private_data.h:41
struct Notify * notify
Notifications: NotifyPager, PagerPrivateData.
Definition: private_data.h:71
struct AttrColorList ansi_list
List of ANSI colours used in the Pager.
Definition: private_data.h:70