NeoMutt  2025-09-05-43-g177ed6
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
private_data.c
Go to the documentation of this file.
1
22
28
29#include "config.h"
30#include "mutt/lib.h"
31#include "private_data.h"
32#include "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", (void *) priv);
48 notify_free(&priv->notify);
49
51
52 FREE(ptr);
53}
54
60{
61 struct PagerPrivateData *priv = MUTT_MEM_CALLOC(1, 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:117
#define mutt_debug(LEVEL,...)
Definition logging2.h:90
@ LL_NOTIFY
Log of notifications.
Definition logging2.h:49
#define FREE(x)
Definition memory.h:62
#define MUTT_MEM_CALLOC(n, type)
Definition memory.h:47
Convenience wrapper for the library headers.
struct Notify * notify_new(void)
Create a new notifications handler.
Definition notify.c:62
bool notify_send(struct Notify *notify, enum NotifyType event_type, int event_subtype, void *event_data)
Send out a notification message.
Definition notify.c:173
void notify_free(struct Notify **ptr)
Free a notification handler.
Definition notify.c:75
@ NT_PAGER
Pager data has changed, NotifyPager, PagerPrivateData.
Definition notify_type.h:53
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:184
struct PagerPrivateData * pager_private_data_new(void)
Create new Pager Data.
void pager_private_data_free(struct MuttWindow *win, void **ptr)
Free Pager Data.
Private state data for the Pager.
#define TAILQ_INIT(head)
Definition queue.h:822
Private state data for the Pager.
struct Notify * notify
Notifications: NotifyPager, PagerPrivateData.
struct AttrColorList ansi_list
List of ANSI colours used in the Pager.