## gimpmenu gimpmenu — Menus for selecting images, layers, channels and drawables. |

## Synopsis

    gboolean            (*GimpConstraintFunc)               (gint32 image_id,
                                                             gint32 drawable_id,
                                                             gpointer data);
    void                (*GimpMenuCallback)                 (gint32 any_id,
                                                             gpointer data);
    GtkWidget *         gimp_image_menu_new                 (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_image);
    GtkWidget *         gimp_layer_menu_new                 (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_layer);
    GtkWidget *         gimp_channel_menu_new               (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_channel);
    GtkWidget *         gimp_drawable_menu_new              (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_drawable);

## Description

Menus for selecting images, layers, channels and drawables.

## Details

### GimpConstraintFunc ()

    gboolean            (*GimpConstraintFunc)               (gint32 image_id,
                                                             gint32 drawable_id,
                                                             gpointer data);

### Warning

`GimpConstraintFunc` is deprecated and should not be used in newly-written code.

### GimpMenuCallback ()

    void                (*GimpMenuCallback)                 (gint32 any_id,
                                                             gpointer data);

### Warning

`GimpMenuCallback` is deprecated and should not be used in newly-written code.

### gimp_image_menu_new ()

    GtkWidget *         gimp_image_menu_new                 (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_image);

### Warning

`gimp_image_menu_new` is deprecated and should not be used in newly-written code. Use `gimp_image_combo_box_new()` instead.

`constraint` : | a function to filter the menu contents
`callback` : | the callback to call when an image is selected
`data` : | the callback's user_data
`active_image` : | an image to preselect
Returns : | the image menu.

### gimp_layer_menu_new ()

    GtkWidget *         gimp_layer_menu_new                 (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_layer);

### Warning

`gimp_layer_menu_new` is deprecated and should not be used in newly-written code. Use `gimp_layer_combo_box_new()` instead.

`constraint` : | a function to filter the menu contents
`callback` : | the callback to call when a channel is selected
`data` : | the callback's user_data
`active_layer` : | a layer to preselect
Returns : | the layer menu.

### gimp_channel_menu_new ()

    GtkWidget *         gimp_channel_menu_new               (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_channel);

### Warning

`gimp_channel_menu_new` is deprecated and should not be used in newly-written code. Use `gimp_channel_combo_box_new()` instead.

`constraint` : | a function to filter the menu contents
`callback` : | the callback to call when a channel is selected
`data` : | the callback's user_data
`active_channel` : | a channel to preselect
Returns : | the channel menu.

### gimp_drawable_menu_new ()

    GtkWidget *         gimp_drawable_menu_new              (GimpConstraintFunc constraint,
                                                             GimpMenuCallback callback,
                                                             gpointer data,
                                                             gint32 active_drawable);

### Warning

`gimp_drawable_menu_new` is deprecated and should not be used in newly-written code. Use `gimp_drawable_combo_box_new()` instead.

`constraint` : | a function to filter the menu contents
`callback` : | the callback to call when a channel is selected
`data` : | the callback's user_data
`active_drawable` : | a drawable to preselect
Returns : | the drawable menu.