comparison src/extents.c @ 223:2c611d1463a6 r20-4b10

Import from CVS: tag r20-4b10
author cvs
date Mon, 13 Aug 2007 10:10:54 +0200
parents d44af0c54775
children 157b30c96d03
comparison
equal deleted inserted replaced
222:aae4c8b01452 223:2c611d1463a6
3141 } 3141 }
3142 3142
3143 static int 3143 static int
3144 extent_putprop (Lisp_Object obj, Lisp_Object prop, Lisp_Object value) 3144 extent_putprop (Lisp_Object obj, Lisp_Object prop, Lisp_Object value)
3145 { 3145 {
3146 error ("Not yet implemented"); /* #### */ 3146 Fset_extent_property (obj, prop, value);
3147 return 0; 3147 return 1;
3148 } 3148 }
3149 3149
3150 static int 3150 static int
3151 extent_remprop (Lisp_Object obj, Lisp_Object prop) 3151 extent_remprop (Lisp_Object obj, Lisp_Object prop)
3152 { 3152 {
3153 error ("Not yet implemented"); /* #### */ 3153 EXTENT ext = XEXTENT (obj);
3154 return 0; 3154
3155 /* This list is taken from Fset_extent_property, and should be kept
3156 in synch. */
3157 if (EQ (prop, Qread_only)
3158 || EQ (prop, Qunique)
3159 || EQ (prop, Qduplicable)
3160 || EQ (prop, Qinvisible)
3161 || EQ (prop, Qdetachable)
3162 || EQ (prop, Qdetached)
3163 || EQ (prop, Qdestroyed)
3164 || EQ (prop, Qpriority)
3165 || EQ (prop, Qface)
3166 || EQ (prop, Qinitial_redisplay_function)
3167 || EQ (prop, Qmouse_face)
3168 || EQ (prop, Qhighlight)
3169 || EQ (prop, Qbegin_glyph_layout)
3170 || EQ (prop, Qend_glyph_layout)
3171 || EQ (prop, Qglyph_layout)
3172 || EQ (prop, Qbegin_glyph)
3173 || EQ (prop, Qend_glyph)
3174 || EQ (prop, Qstart_open)
3175 || EQ (prop, Qend_open)
3176 || EQ (prop, Qstart_closed)
3177 || EQ (prop, Qend_closed)
3178 || EQ (prop, Qkeymap))
3179 {
3180 /* #### Is this correct, anyway? */
3181 return -1;
3182 }
3183
3184 return external_remprop (&ext->plist, prop, 0, ERROR_ME);
3155 } 3185 }
3156 3186
3157 static Lisp_Object 3187 static Lisp_Object
3158 extent_plist (Lisp_Object obj) 3188 extent_plist (Lisp_Object obj)
3159 { 3189 {