@@ -182,40 +182,57 @@ impl ModificationWindow {
182
182
. parse :: < i32 > ( )
183
183
. expect ( "Malformed gschema data.." ) ;
184
184
185
+ // println!("old_id: `{}`", old_id); //TEST
186
+ // println!("new_id: `{}`", new_id); //TEST
187
+ // println!("this_id: `{}`", this_id); //TEST
188
+
185
189
// If viewconfig was at/above current view position
186
190
match ( new_id > this_id, new_id == this_id, remove) {
187
191
( true , false , true ) => {
188
192
// println!("edit required"); //TEST
189
193
// println!("removing"); //TEST
190
194
191
195
// If above position & removing
196
+ // println!("new_id: `{}` modified by -1", new_id); //TEST
192
197
new_id -= 1 ; // Modify order
198
+ // println!("new_id: `{}`", new_id); //TEST
193
199
194
200
// Update record
195
201
stored_views_data[ index] =
196
202
uuid. clone ( ) + ":" + & new_id. to_string ( ) + ":" + sub_items[ 2 ] ;
197
203
}
198
204
( true , false , false ) => {
199
205
// println!("edit required"); //TEST
200
- // println!("reorder"); //TEST
206
+ // println!("tff reorder"); //TEST
201
207
202
208
// If above position & re-order
209
+ // println!("new_id: `{}` modified by -1", new_id); //TEST
203
210
new_id -= 1 ; // Modify order
211
+ // println!("new_id: `{}`", new_id); //TEST
204
212
205
213
// Update record
206
214
stored_views_data[ index] =
207
215
uuid. clone ( ) + ":" + & new_id. to_string ( ) + ":" + sub_items[ 2 ] ;
208
216
}
209
217
( false , true , false ) => {
210
218
// println!("edit required"); //TEST
211
- // println!("reorder"); //TEST
219
+ // println!("ftf reorder"); //TEST
212
220
213
221
// If same position & re-order, we need to check direction of change
214
- if old_id < new_id {
215
- new_id -= 1 ; // Modify order
216
- } else if old_id > new_id {
222
+ if old_id == - 1 {
223
+ // if inserting new view
224
+ // println!(" new_id: `{}` modified by +1", new_id); //TEST
217
225
new_id += 1 ; // Modify order
226
+ } else {
227
+ if old_id < new_id {
228
+ // println!("new_id: `{}` modified by -1", new_id); //TEST
229
+ new_id -= 1 ; // Modify order
230
+ } else if old_id > new_id {
231
+ // println!("new_id: `{}` modified by +1", new_id); //TEST
232
+ new_id += 1 ; // Modify order
233
+ }
218
234
}
235
+ // println!("new_id: `{}`", new_id); //TEST
219
236
220
237
// Update record
221
238
stored_views_data[ index] =
@@ -225,7 +242,8 @@ impl ModificationWindow {
225
242
// println!("tuple `{} {} {}`", new_id > this_id, new_id == this_id, remove);
226
243
227
244
// otherwise ignore
228
- //println!("NO edit required"); //TEST
245
+ // println!("new_id: `{}` NOT modified", new_id); //TEST
246
+ // println!("NO edit required"); //TEST
229
247
}
230
248
}
231
249
}
0 commit comments