*/}}
ソースを参照

PushEverything callback

Yiming Wu 1 年間 前
コミット
61f7f40da0
3 ファイル変更8 行追加0 行削除
  1. 4 0
      la_data.c
  2. 2 0
      la_data.h
  3. 2 0
      la_interface.h

+ 4 - 0
la_data.c

@@ -4482,4 +4482,8 @@ void laRecordEverythingAndPush(){
     for(laDBRecordedProp* rp=MAIN.DBRecordedProps.pFirst;rp;rp=rp->Item.pNext){
         laRecordAndPushProp(0, rp->OriginalPath->Ptr);
     }
+    if(MAIN.PushEverything){ MAIN.PushEverything(); }
+}
+void laSetDiffCallback(laDiffPushEverythingF PushEverything){
+    MAIN.PushEverything=PushEverything;
 }

+ 2 - 0
la_data.h

@@ -518,6 +518,7 @@ STRUCTURE(laUDFContentInstance){
 };
 
 
+typedef void (*laDiffPushEverythingF)();
 typedef void (*laDiffCommandUndoF)(void* Data);
 typedef void (*laDiffCommandRedoF)(void* Data);
 typedef void (*laDiffCommandFreeF)(void* Data, int FromOlder);
@@ -937,6 +938,7 @@ int laRecordInstanceDifferences(void* instance, const char* container);
 void laRecordAndPush(laPropPack* base, char* path, char* description, uint64_t hint);
 void laRecordAndPushProp(laPropPack* base, char* path);
 void laRecordEverythingAndPush();
+void laSetDiffCallback(laDiffPushEverythingF PushEverything);
 
 void laUndo();
 void laRedo();

+ 2 - 0
la_interface.h

@@ -384,6 +384,8 @@ STRUCTURE(LA){
     laListHandle DBRecordedProps;
     laHash65536* DBInstLink;
 
+    laDiffPushEverythingF PushEverything;
+
     real FontSize;
     real MarginSize;
     int UiRowHeight;