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)