---
name: "cursor"
section: "3menu"
platform: "linux"
package: "ncurses-doc"
version: "6.5+20250216-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/cursor/3menu"
---

# cursor(3menu)

position a menu's cursor

## NAME

**pos\_menu\_cursor** - position a menu's cursor

## SYNOPSIS

```
#include <menu.h>
```

**int pos\_menu\_cursor(const MENU \****menu***);**

## DESCRIPTION

**The function pos\_menu\_cursor restores the cursor to the current position** **associated with the menu's selected item.** **This is useful after curses** **routines have been called to do screen-painting in response to a menu select.**

## RETURN VALUE

**This routine returns one of the following:**

- **E\_OK**

  **The routine succeeded.**

- **E\_SYSTEM\_ERROR**

  **System error occurred (see [errno(3)](/errno/3.md)).**

- **E\_BAD\_ARGUMENT**

  **Routine detected an incorrect or out-of-range argument.**

- **E\_NOT\_POSTED**

  **The menu has not been posted.**

## PORTABILITY

**These routines emulate the System V menu library.** **They were not supported on** **Version 7 or BSD versions.**

## AUTHORS

**Juergen Pfeifer.** **Manual pages and adaptation for new curses by Eric S. Raymond.**

## SEE ALSO

**ncurses(3NCURSES),** **menu(3MENU)**
