NeoMutt  2025-12-11-694-ga89709
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, const struct KeyEvent *event)
 Show the previous page of the message - Implements preview_function_t -.
 
static int preview_page_down (struct PreviewWindowData *wdata, const struct KeyEvent *event)
 Show the previous page of the message - Implements preview_function_t -.
 

Detailed Description

Prototype for a Preview Function.

Parameters
wdataPreview Window data
eventEvent to process
Return values
enumFunctionRetval
Precondition
wdata is not NULL
event is not NULL

Function Documentation

◆ preview_page_up()

static int preview_page_up ( struct PreviewWindowData * wdata,
const struct KeyEvent * event )
static

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

Definition at line 373 of file preview.c.

374{
375 if (wdata->scroll_offset <= 0)
376 return FR_NO_ACTION;
377
378 wdata->scroll_offset -= MAX(wdata->win->state.rows - 1, 1);
379 draw_preview(wdata->win, wdata);
380
381 return FR_SUCCESS;
382}
@ FR_SUCCESS
Valid function - successfully performed.
Definition dispatcher.h:40
@ FR_NO_ACTION
Valid function - no action performed.
Definition dispatcher.h:38
#define MAX(a, b)
Return the maximum of two values.
Definition memory.h:38
static void draw_preview(struct MuttWindow *win, struct PreviewWindowData *wdata)
Write the message preview to the compose window.
Definition preview.c:138
struct WindowState state
Current state of the Window.
struct MuttWindow * win
Window holding the message preview.
Definition preview.c:81
int scroll_offset
Scroll offset.
Definition preview.c:80
short rows
Number of rows, can be MUTT_WIN_SIZE_UNLIMITED.
Definition mutt_window.h:61
+ Here is the call graph for this function:

◆ preview_page_down()

static int preview_page_down ( struct PreviewWindowData * wdata,
const struct KeyEvent * event )
static

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

Definition at line 387 of file preview.c.

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