/** * @brief Disables a button, while still running the button's function. * * @param wid ID of the window to get widget from. * @param name Name of the button to disable. */ void window_disableButtonSoft( const unsigned int wid, char *name ) { Widget *wgt; /* Get the widget. */ wgt = btn_get( wid, name ); if (wgt == NULL) return; wgt->dat.btn.softdisable = 1; window_disableButton( wid, name ); }
/** * @brief Enables a button. * * @param wid ID of the window to get widget from. * @param name Name of the button to enable. */ void window_enableButton( const unsigned int wid, char *name ) { Widget *wgt; /* Get the widget. */ wgt = btn_get( wid, name ); if (wgt == NULL) return; /* Enable button. */ wgt->dat.btn.disabled = 0; wgt_setFlag(wgt, WGT_FLAG_CANFOCUS); }
/** * @brief Changes the button caption. * * @param wid ID of the window to get widget from. * @param name Name of the button to change caption. * @param display New caption to display. */ void window_buttonCaption( const unsigned int wid, char *name, char *display ) { Widget *wgt; /* Get the widget. */ wgt = btn_get( wid, name ); if (wgt == NULL) return; if (wgt->dat.btn.display != NULL) free(wgt->dat.btn.display); wgt->dat.btn.display = strdup(display); }
/** * @brief Disables a button. * * @param wid ID of the window to get widget from. * @param name Name of the button to disable. */ void window_disableButton( const unsigned int wid, char* name ) { Widget *wgt; Window *wdw; /* Get the widget. */ wgt = btn_get( wid, name ); if (wgt == NULL) return; /* Disable button. */ wgt->dat.btn.disabled = 1; /* Sanitize focus. */ wdw = window_wget(wid); toolkit_focusSanitize(wdw); }