def fl_set_canvas_colormap(ptr_flobject, colormap):
    """fl_set_canvas_colormap(ptr_flobject, colormap)

    Defines the color property of canvas. Caution: when the canvas window
    goes away, e.g. as a result of a call of fl_hide_form(), the colormap
    associated with the canvas is freed (destroyed); this likely will cause
    problems if a single colormap is used for multiple canvases as each
    canvas will attempt to free the same colormap, resulting in an X error.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            canvas flobject
        colormap : long_pos
            colormap of canvas

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

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

    """
    _fl_set_canvas_colormap = library.cfuncproto(
        library.load_so_libforms(), "fl_set_canvas_colormap",
        None, [cty.POINTER(xfdata.FL_OBJECT), xfdata.Colormap],
        """void fl_set_canvas_colormap(FL_OBJECT * ob, Colormap colormap)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    ul_colormap = library.convert_to_ulongc(colormap)
    library.keep_elem_refs(ptr_flobject, colormap, ul_colormap)
    _fl_set_canvas_colormap(ptr_flobject, ul_colormap)
def fl_share_canvas_colormap(ptr_flobject, colormap):
    """fl_share_canvas_colormap(ptr_flobject, colormap)

    Defines the color property of canvas flobject. It also sets an internal
    flag so the colormap is not freed when the canvas goes away.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            canvas flobject
        colormap : long_pos
            colormap of canvas

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

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

    """
    _fl_share_canvas_colormap = library.cfuncproto(
        library.load_so_libforms(), "fl_share_canvas_colormap",
        None, [cty.POINTER(xfdata.FL_OBJECT), xfdata.Colormap],
        """void fl_share_canvas_colormap(FL_OBJECT * ob, Colormap colormap)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    ul_colormap = library.convert_to_ulongc(colormap)
    library.keep_elem_refs(ptr_flobject, colormap, ul_colormap)
    _fl_share_canvas_colormap(ptr_flobject, ul_colormap)
def fl_set_pixmap_pixmap(ptr_flobject, pixmapid, mask):
    """fl_set_pixmap_pixmap(ptr_flobject, pixmapid, mask)

    Changes the pixmap for the flobject with a pixmap resource id you
    already may have. It does not free the pixmap ID nor the mask
    already associated with the flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            pixmap flobject
        pixmapid : long_pos
            pixmap resource id to be used
        mask : long_pos
            mask used for transparency. If no special clipping
            attributes are desired, use 0.

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

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

    """
    _fl_set_pixmap_pixmap = library.cfuncproto(
        library.load_so_libforms(), "fl_set_pixmap_pixmap",
        None, [cty.POINTER(xfdata.FL_OBJECT), xfdata.Pixmap, xfdata.Pixmap],
        """void fl_set_pixmap_pixmap(FL_OBJECT * ob, Pixmap id,
           Pixmap mask)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    ul_pixmapid = library.convert_to_ulongc(pixmapid)
    ul_mask = library.convert_to_ulongc(mask)
    library.keep_elem_refs(ptr_flobject, pixmapid, mask, \
            ul_pixmapid, ul_mask)
    _fl_set_pixmap_pixmap(ptr_flobject, ul_pixmapid, ul_mask)