;; 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.10 2006/08/14 13:57:37 espen Exp $
+;; $Id: gtkaction.lisp,v 1.13 2008/04/11 18:34:02 espen Exp $
(in-package "GTK")
(when callback
(apply #'signal-connect action 'activate (mklist callback))))
-(defmethod action-accelerator ((action action))
- (user-data action 'accelerator))
-
(defbinding (action-is-sensitive-p "gtk_action_is_sensitive") () boolean
(action action))
(radio-action radio-action))
(defbinding %radio-action-set-group () nil
- (radio-button radio-button)
+ (radio-action radio-action)
(group pointer))
(defmethod add-to-radio-group ((action1 radio-action) (action2 radio-action))
;;; Toggle Action
-(defmethod initialize-instance ((action toggle-action) &rest initargs &key callback active)
+(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)))
+ #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.10.0")
(when active
(action-activate action)))
(defvar *valid-ui-elements*
'((:ui :menubar :toolbar :popup :accelerator)
(:menubar :menuitem :separator :placeholder :menu)
- (:menu :menuitem :separator :placehoder :menu)
- (:popup :menuitem :separator :placehoder :menu)
- (:toolbar :toolitem :separator :placehoder)
+ (:menu :menuitem :separator :placeholder :menu)
+ (:popup :menuitem :separator :placeholder :menu)
+ (:toolbar :toolitem :separator :placeholder)
(:placeholder :menuitem :toolitem :separator :placeholder :menu)
(:menuitem)
(:toolitem)