rework histogram_bezier, init wm icon set_icon(gg), update de.po+msg/txt
[goodguy/history.git] / cinelerra-5.1 / cinelerra / presets.C
index 8a2890902a6b9e419965b0432883ca4bfc22a67f..2dabe6adb092d7b698a01b8759426d6c10029ab1 100644 (file)
@@ -48,7 +48,7 @@ void PresetsDB::load_from_file(char *path, int is_factory, int clear_it)
        if( clear_it ) clear();
        FileXML file;
 
-       file.read_from_file(path);
+       file.read_from_file(path, 1);
        load_common(&file, is_factory);
 }
 
@@ -328,10 +328,9 @@ void PresetsDBPlugin::load(FileXML *file, int is_factory)
                                sprintf(string, "Unknown");
                                const char *keyframe_title = file->tag.get_property("TITLE", string);
                                PresetsDBKeyframe *keyframe = new PresetsDBKeyframe(keyframe_title, is_factory);
-
-                               char data[MESSAGESIZE];
-                               file->read_text_until("/KEYFRAME", data, MESSAGESIZE);
-                               keyframe->set_data(data);
+                               XMLBuffer data;
+                               file->read_text_until("/KEYFRAME", &data);
+                               keyframe->set_data(data.cstr());
                                keyframes.append(keyframe);
                
                        }
@@ -381,9 +380,10 @@ void PresetsDBPlugin::delete_keyframe(const char *title)
 {
        for( int i=0; i<keyframes.size(); ++i ) {
                PresetsDBKeyframe *keyframe = keyframes[i];
-               if( !strcasecmp(keyframe->title, title) && !keyframe->is_factory )
-                   keyframes.remove_object_number(i);
+               if( !strcasecmp(keyframe->title, title) && !keyframe->is_factory ) {
+                       keyframes.remove_object_number(i);
                        return;
+               }
        }
 }