;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-;; $Id: gtkaction.lisp,v 1.8 2006/02/28 16:30:37 espen Exp $
+;; $Id: gtkaction.lisp,v 1.10 2006/08/14 13:57:37 espen Exp $
(in-package "GTK")
(apply #'signal-connect action 'activate (mklist callback))))
(defmethod action-accelerator ((action action))
- (object-data action 'accelerator))
+ (user-data action 'accelerator))
(defbinding (action-is-sensitive-p "gtk_action_is_sensitive") () boolean
(action action))
(defmethod initialize-instance ((action radio-action) &key group)
(call-next-method)
- (setf (slot-value action 'self) (sap-int (foreign-location action)))
+ (setf (slot-value action 'self) (pointer-address (foreign-location action)))
(when group
(add-to-radio-group action group)))
;;; Toggle Action
-(defmethod initialize-instance ((action toggle-action) &rest initargs &key callback)
+(defmethod initialize-instance ((action toggle-action) &rest initargs &key callback active)
(remf initargs :callback)
(apply #'call-next-method action initargs)
(when callback
#'(lambda ()
(funcall function (toggle-action-active-p action))))
:object object :after after)))
- (when (toggle-action-active-p action)
+ (when active
(action-activate action)))
(defbinding toggle-action-toggled () nil