;; 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.11 2007/01/14 23:22:19 espen Exp $
(in-package "GTK")
(when callback
(apply #'signal-connect action 'activate (mklist callback))))
-(defmethod action-accelerator ((action action))
- (object-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 #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")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)
+ #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
+ (when active
(action-activate action)))
(defbinding toggle-action-toggled () nil