anchor.diff:  ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   
  -;; $Id: gtk.lisp,v 1.80 2007-07-12 13:13:34 espen Exp $
  +;; $Id: gtk.lisp,v 1.81 2007-07-12 13:55:59 espen Exp $
   
   
   (in-package "GTK")
  
positive.code: 
  
  (defmethod shared-initialize ((dialog message-dialog) names &rest initargs
  			      &key buttons text 
  			      #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
  			      secondary-text)
    (declare (ignore names))
  
negative.code:   #?(pkg-exists-p "gtk+-2.0" :atleast-version "2.6.0")
    (when secondary-text
      (message-dialog-format-secondary-markup dialog secondary-text))
    (when (and (not buttons) (not button))
      (loop
       for (key value) on initargs by #'cddr
       when (and (eq key :signal) (eq (first value) :close))
       do (warn "Default button configuration changed from ~A to ~A" :close
  	 (if (eq message-type :question) :yes-no :ok))
          (loop-finish)))
    (if (typep buttons 'buttons-type)
        (apply #'call-next-method dialog names (plist-remove :buttons initargs))
      (call-next-method)))
  