X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/d905d6efa34d58c8ba9659b33bd0ed9ae84e7f79..22fdd8b14d61f98355d776b7e91a56371883d25c:/gtk/gtkwidget.lisp diff --git a/gtk/gtkwidget.lisp b/gtk/gtkwidget.lisp index 916c2d9..0a9c48a 100644 --- a/gtk/gtkwidget.lisp +++ b/gtk/gtkwidget.lisp @@ -20,11 +20,21 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: gtkwidget.lisp,v 1.19 2006/02/08 22:00:09 espen Exp $ +;; $Id: gtkwidget.lisp,v 1.21 2006/04/10 18:42:08 espen Exp $ (in-package "GTK") +#-debug-ref-counting +(defmethod print-object ((widget widget) stream) + (if (and + (proxy-valid-p widget) + (slot-boundp widget 'name) (not (zerop (length (widget-name widget))))) + (print-unreadable-object (widget stream :type t :identity nil) + (format stream "~S at 0x~X" + (widget-name widget) (sap-int (foreign-location widget)))) + (call-next-method))) + (defmethod shared-initialize ((widget widget) names &key (visible nil visible-p)) (when (and visible-p (not visible)) ; widget explicit set as not visible (setf (user-data widget 'hidden-p) t) @@ -150,7 +160,7 @@ (defbinding widget-add-accelerator (widget signal accel-group key modifiers flags) nil (widget widget) - ((name-to-string signal) string) + ((signal-name-to-string signal) string) (accel-group accel-group) ((gdk:keyval-from-name key) unsigned-int) (modifiers gdk:modifier-type) @@ -323,10 +333,12 @@ received." (state state-type) (color gdk:color)) -(defbinding widget-modify-font () nil +(defbinding widget-modify-font (widget font-desc) nil (widget widget) - (state state-type) - (font-desc pango:font-description)) + ((etypecase font-desc + (pango:font-description font-desc) + (string (pango:font-description-from-string font-desc))) + pango:font-description)) (defbinding widget-create-pango-context () pango:context (widget widget))