def fl_insert_nmenu_items2(ptr_flobject, ptr_flpopupentry, ptr_flpopupitem):
    """fl_insert_nmenu_items2(ptr_flobject, ptr_flpopupentry, ptr_flpopupitem)
    -> ptr_flpopupentry

    Inserts items in a nmenu flobject (alternative).

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            nmenu flobject
        ptr_flpopupentry : pointer to xfdata.FL_POPUP_ENTRY
            existing popup entry, after which the new items are to be
            inserted. If it is None, it inserts items at the real start.
        ptr_flpopupitem : pointer to xfdata.FL_POPUP_ITEM
            popup item to be set. It can be prepared passing a dict (whose
            keys are corresponding to xfdata.FL_POPUP_ITEM's members) to
            xfstruct.fls_make_ptr_flpopupitem function.

    Returns
    -------
        ptr_flpopupentry : pointer to xfdata.FL_POPUP_ENTRY
             first nmenu item, or None (on failure)

    Examples
    --------
        >>> *todo*

    Notes
    -----
        Status: NA-UTest + Doc + Demo = OK

    """
    _fl_insert_nmenu_items2 = library.cfuncproto(
        library.load_so_libforms(), "fl_insert_nmenu_items2",
        cty.POINTER(xfdata.FL_POPUP_ENTRY), [cty.POINTER(xfdata.FL_OBJECT),
        cty.c_void_p, cty.POINTER(xfdata.FL_POPUP_ITEM)],
        """FL_POPUP_ENTRY * fl_insert_nmenu_items2(FL_OBJECT * obj,
           FL_POPUP_ITEM * p2, FL_POPUP_ITEM * p3)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    if not ptr_flpopupentry:        # it is None
        ptr_flpopupentry_alt = cty.cast(ptr_flpopupentry, \
                cty.POINTER(cty.c_void_p))
    else:                           # real FL_POPUP_ENTRY pointer
        ptr_flpopupentry_alt = ptr_flpopupentry
        library.verify_flpopupentryptr_type(ptr_flpopupentry_alt)
    library.verify_flpopupitemptr_type(ptr_flpopupitem)
    library.keep_elem_refs(ptr_flobject, ptr_flpopupentry, \
            ptr_flpopupentry_alt, ptr_flpopupitem)
    retval = _fl_insert_nmenu_items2(ptr_flobject, ptr_flpopupentry_alt, \
            ptr_flpopupitem)
    return retval
def fl_replace_nmenu_items2(ptr_flobject, ptr_flpopupentry, ptr_flpopupitem):
    """fl_replace_nmenu_items2(ptr_flobject, ptr_flpopupentry, ptr_flpopupitem)
    -> ptr_flpopupentry

    Replaces an item of a nmenu flobject (alternative).

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            nmenu flobject
        ptr_flpopupentry : pointer to xfdata.FL_POPUP_ENTRY
            old popup entry to be replaced
        ptr_flpopupitem : pointer to xfdata.FL_POPUP_ITEM
            new popup item. It can be prepared passing a dict (whose keys
            are corresponding to xfdata.FL_POPUP_ITEM's members) to
            xfstruct.fls_make_ptr_flpopupitem function.

    Returns
    -------
        ptr_flpopupentry : pointer to xfdata.FL_POPUP_ENTRY
            first nmenu item, or None (on failure)

    Examples
    --------
        >>> *todo*

    Notes
    -----
        Status: NA-UTest + Doc + Demo = OK

    """
    _fl_replace_nmenu_items2 = library.cfuncproto(
        library.load_so_libforms(), "fl_replace_nmenu_items2",
        cty.POINTER(xfdata.FL_POPUP_ENTRY), [cty.POINTER(xfdata.FL_OBJECT),
        cty.POINTER(xfdata.FL_POPUP_ENTRY), cty.POINTER(xfdata.FL_POPUP_ITEM)],
        """FL_POPUP_ENTRY * fl_replace_nmenu_items2(FL_OBJECT * obj,
           FL_POPUP_ENTRY * p2, FL_POPUP_ITEM * p3)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.verify_flpopupentryptr_type(ptr_flpopupentry)
    library.verify_flpopupitemptr_type(ptr_flpopupitem)
    library.keep_elem_refs(ptr_flobject, ptr_flpopupentry, ptr_flpopupitem)
    retval = _fl_replace_nmenu_items2(ptr_flobject, ptr_flpopupentry, \
            ptr_flpopupitem)
    return retval
def fl_set_nmenu_items(ptr_flobject, ptr_flpopupitem):
    """fl_set_nmenu_items(ptr_flobject, ptr_flpopupitem) -> ptr_flpopupentry

    Defines a popup nmenu item.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            nmenu flobject
        ptr_flpopupitem : pointer to xfdata.FL_POPUP_ITEM
            popup item to be set. It can be prepared passing a dict (whose
            keys are corresponding to xfdata.FL_POPUP_ITEM's members) to
            xfstruct.fls_make_ptr_flpopupitem function.

    Returns
    -------
        ptr_flpopupentry : pointer to xfdata.FL_POPUP_ENTRY
            first nmenu item, or None (on failure)

    Examples
    --------
        >>> *todo*

    Notes
    -----
        Status: NA-UTest + Doc + NoDemo = Maybe

    """
    _fl_set_nmenu_items = library.cfuncproto(
        library.load_so_libforms(), "fl_set_nmenu_items",
        cty.POINTER(xfdata.FL_POPUP_ENTRY), [cty.POINTER(xfdata.FL_OBJECT),
        cty.POINTER(xfdata.FL_POPUP_ITEM)],
        """FL_POPUP_ENTRY * fl_set_nmenu_items(FL_OBJECT * p1,
           FL_POPUP_ITEM * p2)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.verify_flpopupitemptr_type(ptr_flpopupitem)
    library.keep_elem_refs(ptr_flobject, ptr_flpopupitem)
    retval = _fl_set_nmenu_items(ptr_flobject, ptr_flpopupitem)
    return retval
def fl_set_select_items(ptr_flobject, ptr_flpopupitem):
    """fl_set_select_items(ptr_flobject, ptr_flpopupitem) -> numitems

    (Re)populates a select flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            select flobject
        ptr_flpopupitem : pointer to xfdata.FL_POPUP_ITEM
            popup item to be set. It can be prepared passing a dict (whose
            keys are corresponding to xfdata.FL_POPUP_ITEM's members) to
            xfstruct.fls_make_ptr_flpopupitem function.

    Returns
    -------
        numitems : long
            number of items, or -1 (on failure)

    Examples
    --------
        >>> *todo*

    Notes
    -----
        Status: NA-UTest + Doc + Demo = OK

    """
    _fl_set_select_items = library.cfuncproto(
        library.load_so_libforms(), "fl_set_select_items",
        cty.c_long, [cty.POINTER(xfdata.FL_OBJECT),
        cty.POINTER(xfdata.FL_POPUP_ITEM)],
        """long int fl_set_select_items(FL_OBJECT * p1,
           FL_POPUP_ITEM * p2)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.verify_flpopupitemptr_type(ptr_flpopupitem)
    library.keep_elem_refs(ptr_flobject, ptr_flpopupitem)
    retval = _fl_set_select_items(ptr_flobject, ptr_flpopupitem)
    return retval