1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
|
# File 'lib/textbringer/buffer.rb', line 1254
def composite_edit
@composite_edit_level += 1
begin
yield
ensure
@composite_edit_level -= 1
if @composite_edit_level == 0 && !@composite_edit_actions.empty?
action = CompositeAction.new(self,
@composite_edit_actions.first.location)
@composite_edit_actions.each do |i|
action.add_action(i)
end
action.version = @composite_edit_actions.first.version
push_undo(action)
@composite_edit_actions.clear
end
end
fire_callbacks(:modified)
end
|