NeoMutt  2022-04-29-145-g9b6a0e
Teaching an old dog new tricks
private_data.c File Reference

Private state data for the Pager. More...

#include "config.h"
#include "mutt/lib.h"
#include "private_data.h"
#include "pager/lib.h"
+ Include dependency graph for private_data.c:

Go to the source code of this file.


void pager_private_data_free (struct MuttWindow *win, void **ptr)
 Free Pager Data. More...
struct PagerPrivateDatapager_private_data_new (void)
 Create new Pager Data. More...

Detailed Description

Private state data for the Pager.

  • Richard Russon

This program 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 this program. If not, see

Definition in file private_data.c.

Function Documentation

◆ pager_private_data_free()

void pager_private_data_free ( struct MuttWindow win,
void **  ptr 

Free Pager Data.

ptrPager Data to free

Definition at line 39 of file private_data.c.

40 {
41  if (!ptr || !*ptr)
42  return;
44  struct PagerPrivateData *priv = *ptr;
46  mutt_debug(LL_NOTIFY, "NT_PAGER_DELETE: %p\n", priv);
48  notify_free(&priv->notify);
52  FREE(ptr);
53 }
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
Log of notifications.
Definition: logging.h:45
#define FREE(x)
Definition: memory.h:43
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
Pager data has changed, NotifyPager, PagerPrivateData.
Definition: notify_type.h:52
Pager Private Data is about to be freed.
Definition: lib.h:183
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
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ pager_private_data_new()

struct PagerPrivateData* pager_private_data_new ( void  )

Create new Pager Data.

Return values
ptrNew PagerPrivateData

Definition at line 59 of file private_data.c.

60 {
61  struct PagerPrivateData *priv = mutt_mem_calloc(1, sizeof(struct PagerPrivateData));
63  priv->notify = notify_new();
65  // TODO initialize fields
67  TAILQ_INIT(&priv->ansi_list);
69  return priv;
70 }
void * mutt_mem_calloc(size_t nmemb, size_t size)
Allocate zeroed memory on the heap.
Definition: memory.c:50
struct Notify * notify_new(void)
Create a new notifications handler.
Definition: notify.c:60
#define TAILQ_INIT(head)
Definition: queue.h:765
+ Here is the call graph for this function:
+ Here is the caller graph for this function: