chiark
/
gitweb
/
~mdw
/
clg
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
7d04d90
)
Added args argument to COMPUTE-SIGNAL-FUNCTION and some missing defgenerics
author
espen
<espen>
Sun, 7 Jan 2007 19:56:05 +0000
(19:56 +0000)
committer
espen
<espen>
Sun, 7 Jan 2007 19:56:05 +0000
(19:56 +0000)
gtk/gtktree.lisp
patch
|
blob
|
blame
|
history
diff --git
a/gtk/gtktree.lisp
b/gtk/gtktree.lisp
index 32d9d321ab5994650b9a8404b2f5b34c4eb15de6..d0a6129959db4bc8142b7be3451cb726c4fb06b3 100644
(file)
--- a/
gtk/gtktree.lisp
+++ b/
gtk/gtktree.lisp
@@
-20,7
+20,7
@@
;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-;; $Id: gtktree.lisp,v 1.2
5 2006/10/17 15:27:52
espen Exp $
+;; $Id: gtktree.lisp,v 1.2
6 2007/01/07 19:56:05
espen Exp $
(in-package "GTK")
(in-package "GTK")
@@
-75,8
+75,8
@@
(defbinding cell-layout-clear-attributes () nil
;;;; Cell Renderer
;;;; Cell Renderer
-(defmethod compute-signal-function ((gobject cell-renderer-toggle) (signal (eql 'toggled)) function object)
- (declare (ignore gobject signal function object))
+(defmethod compute-signal-function ((gobject cell-renderer-toggle) (signal (eql 'toggled)) function object
args
)
+ (declare (ignore gobject signal function object
args
))
(let ((function (call-next-method)))
#'(lambda (object path)
(funcall function object (ensure-tree-path path)))))
(let ((function (call-next-method)))
#'(lambda (object path)
(funcall function object (ensure-tree-path path)))))
@@
-354,6
+354,14
@@
(defun ensure-tree-path (path)
;;; Tree Model
;;; Tree Model
+(defgeneric tree-model-value (model row column))
+(defgeneric (setf tree-model-value) (value model row column))
+(defgeneric tree-model-row-data (model row))
+(defgeneric (setf tree-model-row-data) (data model row))
+(defgeneric tree-model-column-index (model column))
+(defgeneric tree-model-column-name (model index))
+
+
(defbinding %tree-row-reference-new () pointer
(model tree-model)
(path tree-path))
(defbinding %tree-row-reference-new () pointer
(model tree-model)
(path tree-path))
@@
-401,15
+409,11
@@
(defbinding %tree-model-get-value () nil
(column int)
(gvalue gvalue))
(column int)
(gvalue gvalue))
-(defgeneric tree-model-value (model row column))
-
(defmethod tree-model-value ((model tree-model) row column)
(let ((index (tree-model-column-index model column)))
(with-gvalue (gvalue)
(%tree-model-get-value model (ensure-tree-iter model row) index gvalue))))
(defmethod tree-model-value ((model tree-model) row column)
(let ((index (tree-model-column-index model column)))
(with-gvalue (gvalue)
(%tree-model-get-value model (ensure-tree-iter model row) index gvalue))))
-(defgeneric tree-model-row-data (model row))
-
(defmethod tree-model-row-data ((model tree-model) row)
(coerce
(loop
(defmethod tree-model-row-data ((model tree-model) row)
(coerce
(loop
@@
-489,7
+493,6
@@
(defbinding tree-model-rows-reordered () nil
(iter tree-iter)
(new-order int))
(iter tree-iter)
(new-order int))
-
(defmethod tree-model-column-index ((model tree-model) column)
(or
(etypecase column
(defmethod tree-model-column-index ((model tree-model) column)
(or
(etypecase column
@@
-502,10
+505,6
@@
(defmethod tree-model-column-name ((model tree-model) index)
(svref (user-data model 'column-names) index))
(svref (user-data model 'column-names) index))
-(defgeneric (setf tree-model-value) (value model row column))
-
-(defgeneric (setf tree-model-row-data) (data model row))
-
(defmethod (setf tree-model-row-data) ((data list) (model tree-model) (iter tree-iter))
(loop
for (column value) on data by #'cddr
(defmethod (setf tree-model-row-data) ((data list) (model tree-model) (iter tree-iter))
(loop
for (column value) on data by #'cddr