NeoMutt  2025-09-05-55-g97fc89
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
Preview Function API

Prototype for a Preview Function. More...

+ Collaboration diagram for Preview Function API:

Functions

static int preview_page_up (struct PreviewWindowData *wdata, int op)
 Show the previous page of the message - Implements preview_function_t -.
 
static int preview_page_down (struct PreviewWindowData *wdata, int op)
 Show the previous page of the message - Implements preview_function_t -.
 

Detailed Description

Prototype for a Preview Function.

Parameters
wdataPreview Window data
opOperation to perform, e.g. OP_NEXT_PAGE
Return values
enumFunctionRetval

Function Documentation

◆ preview_page_up()

static int preview_page_up ( struct PreviewWindowData * wdata,
int op )
static

Show the previous page of the message - Implements preview_function_t -.

Definition at line 368 of file preview.c.

369{
370 if (wdata->scroll_offset <= 0)
371 return FR_NO_ACTION;
372
373 wdata->scroll_offset -= MAX(wdata->win->state.rows - 1, 1);
374 draw_preview(wdata->win, wdata);
375
376 return FR_SUCCESS;
377}
@ FR_SUCCESS
Valid function - successfully performed.
Definition dispatcher.h:39
@ FR_NO_ACTION
Valid function - no action performed.
Definition dispatcher.h:37
#define MAX(a, b)
Definition memory.h:36
static void draw_preview(struct MuttWindow *win, struct PreviewWindowData *wdata)
Write the message preview to the compose window.
Definition preview.c:133
struct WindowState state
Current state of the Window.
struct MuttWindow * win
Window holding the message preview.
Definition preview.c:80
int scroll_offset
Scroll offset.
Definition preview.c:79
short rows
Number of rows, can be MUTT_WIN_SIZE_UNLIMITED.
Definition mutt_window.h:62
+ Here is the call graph for this function:

◆ preview_page_down()

static int preview_page_down ( struct PreviewWindowData * wdata,
int op )
static

Show the previous page of the message - Implements preview_function_t -.

Definition at line 382 of file preview.c.

383{
384 if (!wdata->more_content)
385 return FR_NO_ACTION;
386
387 wdata->scroll_offset += MAX(wdata->win->state.rows - 1, 1);
388 draw_preview(wdata->win, wdata);
389
390 return FR_SUCCESS;
391}
bool more_content
Is there more content to scroll down to?
Definition preview.c:82
+ Here is the call graph for this function: