val mutable filename = std_filename
initializer
- ignore(GMain.Timeout.add ~ms:20000
+ ignore(GMain.Timeout.add ~ms:30000
~callback:(fun _ -> self#_saveToBackuptFile ();true));
ignore(buffer#connect#modified_changed
(fun _ -> if buffer#modified then
buffer#set_modified false
method private _saveToBackuptFile () =
- let f = filename ^ "~" in
- let oc = open_out f in
- output_string oc (buffer#get_text ~start:buffer#start_iter
- ~stop:buffer#end_iter ());
- close_out oc;
- MatitaLog.debug ("backup file " ^ f ^ " saved")
+ if buffer#modified then
+ begin
+ let f = filename ^ "~" in
+ let oc = open_out f in
+ output_string oc (buffer#get_text ~start:buffer#start_iter
+ ~stop:buffer#end_iter ());
+ close_out oc;
+ MatitaLog.debug ("backup " ^ f ^ " saved")
+ end
method private goto_top =
MatitaSync.time_travel ~present:self#status ~past:init;