def fl_get_nmenu_popup(ptr_flobject):
    """fl_get_nmenu_popup(ptr_flobject) -> ptr_flpopup

    Finds out which popup is associated with the nmenu flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            nmenu flobject

    Returns
    -------
        ptr_flpopup : pointer to xfdata.FL_POPUP
            popup class instance

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

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

    """
    _fl_get_nmenu_popup = library.cfuncproto(
        library.load_so_libforms(), "fl_get_nmenu_popup",
        cty.POINTER(xfdata.FL_POPUP), [cty.POINTER(xfdata.FL_OBJECT)],
        """FL_POPUP * fl_get_nmenu_popup(FL_OBJECT * p1)""")
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_nmenu_popup(ptr_flobject)
    return retval
def fl_get_spinner_step(ptr_flobject):
    """fl_get_spinner_step(ptr_flobject) -> step

    Finds out step that spinner values are rounded to.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject

    Returns
    -------
        step : float
            step values are rounded to

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

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

    """
    _fl_get_spinner_step = library.cfuncproto(
        library.load_so_libforms(), "fl_get_spinner_step",
        cty.c_double, [cty.POINTER(xfdata.FL_OBJECT)],
        """double fl_get_spinner_step(FL_OBJECT * obj)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_spinner_step(ptr_flobject)
    return retval
def fl_get_spinner_precision(ptr_flobject):
    """fl_get_spinner_precision(ptr_flobject) -> precis

    Finds out the precision of values in a spinner flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject

    Returns
    -------
        precis : int
            precision number after the dot, or 0 (if it is of type
            xfdata.FL_INT_SPINNER)

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

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

    """
    _fl_get_spinner_precision = library.cfuncproto(
        library.load_so_libforms(), "fl_get_spinner_precision",
        cty.c_int, [cty.POINTER(xfdata.FL_OBJECT)],
        """int fl_get_spinner_precision(FL_OBJECT * obj)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_spinner_precision(ptr_flobject)
    return retval
def fl_get_spinner_value(ptr_flobject):
    """fl_get_spinner_value(ptr_flobject) -> spvalue

    Finds out value of a spinner flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject

    Returns
    -------
        spvalue : float
            spinner value

    Examples
    --------
        >>> val = fl_get_spinner_value(pspnobj)

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

    """
    _fl_get_spinner_value = library.cfuncproto(
        library.load_so_libforms(), "fl_get_spinner_value",
        cty.c_double, [cty.POINTER(xfdata.FL_OBJECT)],
        """double fl_get_spinner_value(FL_OBJECT * obj)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_spinner_value(ptr_flobject)
    return retval
def fl_set_spinner_bounds(ptr_flobject, minbound, maxbound):
    """fl_set_spinner_bounds(ptr_flobject, minbound, maxbound)

    Defines minimum and maximum value limits of a spinner flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject
        minbound : float
            minimum value bound to be set
        maxbound : float
            maximum value bound to be set

    Examples
    --------
        >>> fl_set_spinner_bounds(pspnobj, 1.0, 10.0)

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

    """
    _fl_set_spinner_bounds = library.cfuncproto(
        library.load_so_libforms(), "fl_set_spinner_bounds",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_double, cty.c_double],
        """void fl_set_spinner_bounds(FL_OBJECT * obj, double min,
           double max)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_minbound = library.convert_to_doublec(minbound)
    f_maxbound = library.convert_to_doublec(maxbound)
    library.keep_elem_refs(ptr_flobject, minbound, maxbound, \
            f_minbound, f_maxbound)
    _fl_set_spinner_bounds(ptr_flobject, f_minbound, f_maxbound)
def fl_set_positioner_yvalue(ptr_flobject, yvalue):
    """fl_set_positioner_yvalue(ptr_flobject, yvalue)

    Defines the actual value of positioner flobject in vertical direction.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            positioner flobject
        yvalue : float
            vertical value to be set. By default it is 0.5.

    Examples
    --------
        >>> fl_set_positioner_yvalue(pstobj, 1.0)

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

    """
    _fl_set_positioner_yvalue = library.cfuncproto(
        library.load_so_libforms(), "fl_set_positioner_yvalue",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_double],
        """void fl_set_positioner_yvalue(FL_OBJECT * ob, double val)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_yvalue = library.convert_to_doublec(yvalue)
    library.keep_elem_refs(ptr_flobject, yvalue, f_yvalue)
    _fl_set_positioner_yvalue(ptr_flobject, f_yvalue)
def fl_set_positioner_mouse_buttons(ptr_flobject, mousebtns):
    """fl_set_positioner_mouse_buttons(ptr_flobject, mousebtns)

    Defines which mouse buttons the positioner flobject will react to.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            positioner flobject
        mousebtns : int_pos
            *todo*

    Example
    -------
        >>> *todo*

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

    """
    _fl_set_positioner_mouse_buttons = library.cfuncproto(
        library.load_so_libforms(), "fl_set_positioner_mouse_buttons",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_uint],
        """void fl_set_positioner_mouse_buttons(FL_OBJECT * ob,
           unsigned int mount_buttons)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    ui_mousebtns = library.convert_to_uintc(mousebtns)
    library.keep_elem_refs(ptr_flobject, mousebtns, ui_mousebtns)
    _fl_set_positioner_ystep(ptr_flobject, ui_mousebtns)
def fl_set_glcanvas_direct(ptr_flobject, yesno):
    """fl_set_glcanvas_direct(ptr_flobject, yesno)

    Changes the rendering context created by a glcanvas flobject. By default
    it uses direct rendering (i.e. by-passing the Xserver).

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            glcanvas flobject
        yesno : int
            flag to use direct or through-Xserver rendering. Values 0 (to use
            Xserver rendering) or 1 (to use direct rendering)

    Examples
    --------
        >>> fl_set_glcanvas_direct(pglcnvobj, 0)

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

    """
    _fl_set_glcanvas_direct = library.cfuncproto(
        library.load_so_libformsgl(), "fl_set_glcanvas_direct",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_int],
        """void fl_set_glcanvas_direct(FL_OBJECT * ob, int direct)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    i_yesno = library.convert_to_intc(yesno)
    library.keep_elem_refs(ptr_flobject, yesno, i_yesno)
    _fl_set_glcanvas_direct(ptr_flobject, i_yesno)
def fl_activate_glcanvas(ptr_flobject):
    """fl_activate_glcanvas(ptr_flobject)

    Activates a glcanvas flobject before drawing into glcanvas flobject.
    OpenGL drawing routines always draw into the window the current context
    is bound to. For application with a single canvas, this is not a problem.
    In case of multiple canvases, the canvas driver takes care of setting the
    proper context before invoking the expose handler. In some cases, the
    application may want to draw into canvases actively. In this case, use
    this function for explicit drawing context switching.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            glcanvas flobject

    Examples
    --------
        >>> fl_activate_glcanvas(pglcnvobj)

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

    """
    _fl_activate_glcanvas = library.cfuncproto(
        library.load_so_libformsgl(), "fl_activate_glcanvas",
        None, [cty.POINTER(xfdata.FL_OBJECT)],
        """void fl_activate_glcanvas(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    _fl_activate_glcanvas(ptr_flobject)
def fl_suspend_timer(ptr_flobject):
    """fl_suspend_timer(ptr_flobject)

    Suspends timer, pausing time.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            timer flobject

    Examples
    --------
        >>> fl_suspend_timer(ptimerobj)

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

    """
    _fl_suspend_timer = library.cfuncproto(
        library.load_so_libforms(), "fl_suspend_timer",
        None, [cty.POINTER(xfdata.FL_OBJECT)],
        """void fl_suspend_timer(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    _fl_suspend_timer(ptr_flobject)
def fl_resume_timer(ptr_flobject):
    """fl_resume_timer(ptr_flobject)

    Resumes timer previously paused (with fl_suspend_timer). Unlike
    fl_set_timer() a suspended timer keeps its internal state (total
    delay, time left etc.), so when it is resumed, it starts from where
    it was suspended.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            timer flobject

    Examples
    --------
        >>> fl_resume_timer(ptimobj)

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

    """
    _fl_resume_timer = library.cfuncproto(
        library.load_so_libforms(), "fl_resume_timer",
        None, [cty.POINTER(xfdata.FL_OBJECT)],
        """void fl_resume_timer(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    _fl_resume_timer(ptr_flobject)
def fl_set_timer_countup(ptr_flobject, yesno):
    """fl_set_timer_countup(ptr_flobject, yesno)

    Changes timer behavior so the timer counts up and shows elapsed time.
    By default, a timer counts down toward zero and the value shown (for
    xfdata.FL_VALUE_TIMERs) is the time left until the timer expires.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            timer flobject
        yesno : int
            flag to set count up or down. Values 0 (counts down and shows time
            left) or 1 (counts up and shows elapsed time)

    Examples
    --------
        >>> fl_set_timer_countup(ptimerobj, 1)

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

    """
    _fl_set_timer_countup = library.cfuncproto(
        library.load_so_libforms(), "fl_set_timer_countup",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_int],
        """void fl_set_timer_countup(FL_OBJECT * ob, int yes)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    i_yesno = library.convert_to_intc(yesno)
    library.keep_elem_refs(ptr_flobject, yesno, i_yesno)
    _fl_set_timer_countup(ptr_flobject, i_yesno)
def fl_get_timer(ptr_flobject):
    """fl_get_timer(ptr_flobject) -> lefttime

    Finds out the time left in the timer.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            timer flobject

    Returns
    -------
        lefttime : float
            time left

    Examples
    --------
        >>> lefttim = fl_get_timer(ptimerobj)

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

    """
    _fl_get_timer = library.cfuncproto(
        library.load_so_libforms(), "fl_get_timer",
        cty.c_double, [cty.POINTER(xfdata.FL_OBJECT)],
        """double fl_get_timer(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_timer(ptr_flobject)
    return retval
def fl_set_timer(ptr_flobject, tdelay):
    """fl_set_timer(ptr_flobject, tdelay)

    Defines the timer to a particular value.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            timer flobject
        tdelay : float
            number of seconds the timer should run. If it is 0.0,
            resets/de-blinks the timer.

    Examples
    --------
        >>> fl_set_timer(ptimerobj, 20)

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

    """
    _fl_set_timer = library.cfuncproto(
        library.load_so_libforms(), "fl_set_timer",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_double],
        """void fl_set_timer(FL_OBJECT * ob, double total)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_tdelay = library.convert_to_doublec(tdelay)
    library.keep_elem_refs(ptr_flobject, tdelay, f_tdelay)
    _fl_set_timer(ptr_flobject, f_tdelay)
def fl_set_button(ptr_flobject, yesno):
    """fl_set_button(ptr_flobject, yesno)

    Defines the button state (not pushed, or pushed).

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            button flobject
        yesno : int
            state of button to be set. Values 0 (if not pushed)
            or 1 (if pushed)

    Examples
    --------
        >>> fl_set_button(btnobj, 1)

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

    """
    _fl_set_button = library.cfuncproto(
        library.load_so_libforms(), "fl_set_button",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_int],
        """void fl_set_button(FL_OBJECT * ob, int pushed)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    i_yesno = library.convert_to_intc(yesno)
    library.keep_elem_refs(ptr_flobject, yesno, i_yesno)
    _fl_set_button(ptr_flobject, yesno)
def fl_get_glcanvas_xvisualinfo(ptr_flobject):
    """fl_get_glcanvas_xvisualinfo(ptr_flobject) -> ptr_xvisualinfo

    Finds out the XVisual information that is used to create the context of
    a glcanvas flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            glcanvas flobject

    Returns
    -------
        ptr_xvisualinfo : pointer to xfdata.XVisualInfo
            XVisualInfo instance class

    Examples
    --------
        >>> pxviscls = fl_get_glcanvas_xvisualinfo(pglcnvobj)

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

    """
    _fl_get_glcanvas_xvisualinfo = library.cfuncproto(
        library.load_so_libformsgl(), "fl_get_glcanvas_xvisualinfo",
        cty.POINTER(xfdata.XVisualInfo), [cty.POINTER(xfdata.FL_OBJECT)],
        """XVisualInfo * fl_get_glcanvas_xvisualinfo(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_glcanvas_xvisualinfo(ptr_flobject)
    return retval
def fl_get_positioner_xvalue(ptr_flobject):
    """fl_get_positioner_xvalue(ptr_flobject) -> xvalue

    Finds out value of positioner flobject in horizontal direction.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            positioner flobject

    Returns
    -------
        xvalue : float
            value in horizontal direction

    Examples
    --------
        >>> val = fl_get_positioner_xvalue(pstobj)

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

    """
    _fl_get_positioner_xvalue = library.cfuncproto(
        library.load_so_libforms(), "fl_get_positioner_xvalue",
        cty.c_double, [cty.POINTER(xfdata.FL_OBJECT)],
        """double fl_get_positioner_xvalue(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_positioner_xvalue(ptr_flobject)
    return retval
def fl_get_glcanvas_context(ptr_flobject):
    """fl_get_glcanvas_context(ptr_flobject) -> glxcontext

    Finds out GLXContext of a glcanvas flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            glcanvas flobject

    Returns
    -------
        glxcontext : xfdata.GLXContext
            glxcontext class instance

    Examples
    --------
        >>> glxcont = fl_get_glcanvas_context(pglcnvobj)

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

    """
    _fl_get_glcanvas_context = library.cfuncproto(
        library.load_so_libformsgl(), "fl_get_glcanvas_context",
        xfdata.GLXContext, [cty.POINTER(xfdata.FL_OBJECT)],
        """GLXContext fl_get_glcanvas_context(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_glcanvas_context(ptr_flobject)
    return retval
def fl_set_positioner_ystep(ptr_flobject, step):
    """fl_set_positioner_ystep(ptr_flobject, step)

    Handles positioner values in vertical direction to be rounded to
    some values (multiples of step), e.g. to integer values.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            positioner flobject
        step : float
            rounded value. If it is 0.0, switch off rounding.

    Examples
    --------
        >>> fl_set_positioner_ystep(pstobj, 0.0)

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

    """
    _fl_set_positioner_ystep = library.cfuncproto(
        library.load_so_libforms(), "fl_set_positioner_ystep",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_double],
        """void fl_set_positioner_ystep(FL_OBJECT * ob, double value)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_step = library.convert_to_doublec(step)
    library.keep_elem_refs(ptr_flobject, step, f_step)
    _fl_set_positioner_ystep(ptr_flobject, f_step)
def fl_set_button_mouse_buttons(ptr_flobject, buttons):
    """fl_set_button_mouse_buttons(ptr_flobject, buttons)

    Defines up to which mouse buttons the button flobject will react.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            button flobject
        buttons : int_pos
            value of mouse buttons to be set. Values bitwise 'OR' of the
            numbers 1 for the left mouse button, 2 for the middle, 4 for
            the right mouse button, 8 for moving the scroll wheel up
            "button" and 16 for scrolling down "button".

    Examples
    --------
        >>> fl_set_button_mouse_buttons(pbtnobj, 8|16)

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

    """
    _fl_set_button_mouse_buttons = library.cfuncproto(
        library.load_so_libforms(), "fl_set_button_mouse_buttons",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_uint],
        """void fl_set_button_mouse_buttons(FL_OBJECT * ob,
           unsigned int buttons)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    ui_buttons = library.convert_to_uintc(buttons)
    library.keep_elem_refs(ptr_flobject, buttons, ui_buttons)
    _fl_set_button_mouse_buttons(ptr_flobject, ui_buttons)
def fl_get_positioner_numb(ptr_flobject):
    """fl_get_positioner_numb(ptr_flobject) -> mousebtn

    Retrieves the number of the last used mouse button. It is returned
    by flbasic.fl_mouse_button, too.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            positioner flobject

    Returns
    -------
        mousebtn : int
            *todo*

    Example
    -------
        >>> *todo*

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

    """
    _fl_get_positioner_numb = library.cfuncproto(
        library.load_so_libforms(), "fl_get_positioner_numb",
        cty.c_int, [cty.POINTER(xfdata.FL_OBJECT)],
        """int fl_get_positioner_numb(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    i_mousebtn = library.convert_to_intc(mousebtn)
    library.keep_elem_refs(ptr_flobject, mousebtn, i_mousebtn)
    retval = _fl_get_positioner_numb(ptr_flobject, i_mousebtn)
    return retval
def fl_set_pixmapbutton_focus_outline(ptr_flobject, yesno):
    """fl_set_pixmapbutton_focus_outline(ptr_flobject, yesno)

    Enables or disables the focus outline of the pixmap button.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            button flobject
        yesno : int
            flag to enable (1) or disable (0) the focus outline

    Examples
    --------
        >>> fl_set_pixmapbutton_focus_outline(pmapobj, 1)

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

    """
    _fl_set_pixmapbutton_focus_outline = library.cfuncproto(
        library.load_so_libforms(), "fl_set_pixmapbutton_focus_outline",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_int],
        """void fl_set_pixmapbutton_focus_outline(FL_OBJECT * ob, int yes)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    i_yesno = library.convert_to_intc(yesno)
    library.keep_elem_refs(ptr_flobject, yesno, i_yesno)
    _fl_set_pixmapbutton_focus_outline(ptr_flobject, i_yesno)
def fl_set_spinner_value(ptr_flobject, spvalue):
    """fl_set_spinner_value(ptr_flobject, spvalue) -> oldspvalue

    Defines value of a spinner flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject
        spvalue : float
            value to be set

    Returns
    -------
        oldspvalue : float
            previous spinner value

    Examples
    --------
        >>> oldval = fl_set_spinner_value(spnobj, 12.0)

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

    """
    _fl_set_spinner_value = library.cfuncproto(
        library.load_so_libforms(), "fl_set_spinner_value",
        cty.c_double, [cty.POINTER(xfdata.FL_OBJECT), cty.c_double],
        """double fl_set_spinner_value(FL_OBJECT * obj, double val)""")
    library.verify_flobjectptr_type(ptr_flobject)
    f_spvalue = library.convert_to_doublec(spvalue)
    library.keep_elem_refs(ptr_flobject, spvalue, f_spvalue)
    _fl_set_spinner_value(ptr_flobject, f_spvalue)
def fl_set_pixmapbutton_focus_data(ptr_flobject, xpmdata):
    """fl_set_pixmapbutton_focus_data(ptr_flobject, xpmdata)

    Defines a different pixmap to show, using data, when the mouse enters
    a pixmap button flobject, instead of an outline of the button.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            button flobject
        xpmdata : str of ubytes
            pixmap data

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

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

    """
    _fl_set_pixmapbutton_focus_data = library.cfuncproto(
        library.load_so_libforms(), "fl_set_pixmapbutton_focus_data",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.POINTER(xfdata.STRING)],
        """void fl_set_pixmapbutton_focus_data(FL_OBJECT * ob,
           char * * bits)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    #ptr_bits = cty.cast(bits, cty.POINTER(xfdata.STRING))
    ptr_xpmdata = library.convert_to_ptr_ubytec(xpmdata)
    library.keep_elem_refs(ptr_flobject, xpmdata, ptr_xpmdata)
    _fl_set_pixmapbutton_focus_data(ptr_flobject, ptr_xpmdata)
def fl_set_spinner_step(ptr_flobject, step):
    """fl_set_spinner_step(ptr_flobject, step)

    Defines step that spinner values are rounded to.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject
        step : float
            step value to round spinner values to

    Examples
    --------
        >>> fl_set_spinner_step(pspnobj, 0.5)

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

    """
    _fl_set_spinner_step = library.cfuncproto(
        library.load_so_libforms(), "fl_set_spinner_step",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_double],
        """void fl_set_spinner_step(FL_OBJECT * obj, double step)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_step = library.convert_to_doublec(step)
    library.keep_elem_refs(ptr_flobject, step, f_step)
    _fl_set_spinner_step(ptr_flobject, f_step)
def fl_set_pixmapbutton_focus_file(ptr_flobject, fname):
    """fl_set_pixmapbutton_focus_file(ptr_flobject, fname)

    Defines a different pixmap to show, using a file, when the mouse enters
    a pixmap button flobject, instead of an outline of the button.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            button flobject
        fname : str
            name of file containing pixmap resource

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

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

    """
    _fl_set_pixmapbutton_focus_file = library.cfuncproto(
        library.load_so_libforms(), "fl_set_pixmapbutton_focus_file",
        None, [cty.POINTER(xfdata.FL_OBJECT), xfdata.STRING],
        """void fl_set_pixmapbutton_focus_file(FL_OBJECT * ob,
           const char * fname)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    s_fname = library.convert_to_bytestrc(fname)
    library.keep_elem_refs(ptr_flobject, fname, s_fname)
    _fl_set_pixmapbutton_focus_file(ptr_flobject, s_fname)
def fl_set_spinner_precision(ptr_flobject, precis):
    """fl_set_spinner_precision(ptr_flobject, precis)

    Defines the precision number of values in a spinner flobject. It has
    no effect on xfdata.FL_INT_SPINNER flobjects.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject
        precis : int
            precision value to be set after the decimal point. By default it
            is set to 6 digits.

    Examples
    --------
        >>> fl_set_spinner_precision(pspnobj, 2)

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

    """
    _fl_set_spinner_precision = library.cfuncproto(
        library.load_so_libforms(), "fl_set_spinner_precision",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.c_int],
        """void fl_set_spinner_precision(FL_OBJECT * obj, int prec)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    i_precis = library.convert_to_intc(precis)
    library.keep_elem_refs(ptr_flobject, precis, i_precis)
    _fl_set_spinner_precision(ptr_flobject, i_precis)
def fl_get_button(ptr_flobject):
    """fl_get_button(ptr_flobject) -> btnstate

    Finds out the push state value of a button flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            button flobject

    Returns
    -------
        btnstate : int
            push state. Values 0 (not pushed) or 1 (pushed)

    Examples
    --------
        >>> btnstate = fl_get_button(btnobj)

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

    """
    _fl_get_button = library.cfuncproto(
        library.load_so_libforms(), "fl_get_button",
        cty.c_int, [cty.POINTER(xfdata.FL_OBJECT)],
        """int fl_get_button(FL_OBJECT * ob)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_button(ptr_flobject)
    return retval
def fl_get_spinner_down_button(ptr_flobject):
    """fl_get_spinner_down_button(ptr_flobject) -> ptr_flobject

    Retrieves down button element of a spinner flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject

    Returns
    -------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            down button element of spinner flobject

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

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

    """
    _fl_get_spinner_down_button = library.cfuncproto(
        library.load_so_libforms(), "fl_get_spinner_down_button",
        cty.POINTER(xfdata.FL_OBJECT), [cty.POINTER(xfdata.FL_OBJECT)],
        """FL_OBJECT * fl_get_spinner_down_button(FL_OBJECT * obj)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_get_spinner_down_button(ptr_flobject)
    return retval
def fl_clear_nmenu(ptr_flobject):
    """fl_clear_nmenu(ptr_flobject) -> result

    Removes all items from a nmenu flobject at once.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            nmenu flobject

    Returns
    -------
        result : int
            0 (on success), or -1 (on failure)

    Examples
    --------
        >>> rsl = fl_clear_nmenu(nmnobj)

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

    """
    _fl_clear_nmenu = library.cfuncproto(
        library.load_so_libforms(), "fl_clear_nmenu",
        cty.c_int, [cty.POINTER(xfdata.FL_OBJECT)],
        """int fl_clear_nmenu(FL_OBJECT * p1)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    library.keep_elem_refs(ptr_flobject)
    retval = _fl_clear_nmenu(ptr_flobject)
    return retval