|
|
|
|
@ -108,6 +108,43 @@ void Configuration::SaveConfig(std::string filename) {
|
|
|
|
|
jp.AddObject(je);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// save windows position
|
|
|
|
|
for (i = 0; i < 5; i++) {
|
|
|
|
|
int x, y, w, h;
|
|
|
|
|
string name;
|
|
|
|
|
|
|
|
|
|
switch (i) {
|
|
|
|
|
case 0:
|
|
|
|
|
name = "window-main";
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
name = "window-input";
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
name = "window-output";
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
name = "window-detect";
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
name = "window-histogram";
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GtkWidget *wnd = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), name.c_str()));
|
|
|
|
|
if (wnd) {
|
|
|
|
|
gtk_window_get_position (GTK_WINDOW(wnd), &x, &y);
|
|
|
|
|
gtk_window_get_size (GTK_WINDOW(wnd), &w, &h);
|
|
|
|
|
|
|
|
|
|
jp.AddObject(name+"_x", x);
|
|
|
|
|
jp.AddObject(name+"_y", y);
|
|
|
|
|
jp.AddObject(name+"_w", w);
|
|
|
|
|
jp.AddObject(name+"_h", h);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// save config
|
|
|
|
|
if (jp.SaveToFile(filename)) {
|
|
|
|
|
@ -185,6 +222,41 @@ void Configuration::LoadConfig(std::string filename) {
|
|
|
|
|
ctrli++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// load windows position
|
|
|
|
|
for (i = 0; i < 5; i++) {
|
|
|
|
|
int x, y, w, h;
|
|
|
|
|
string name;
|
|
|
|
|
|
|
|
|
|
switch (i) {
|
|
|
|
|
case 0:
|
|
|
|
|
name = "window-main";
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
name = "window-input";
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
name = "window-output";
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
name = "window-detect";
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
name = "window-histogram";
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (jp.GetValueInt(name+"_x", &x) && jp.GetValueInt(name+"_y", &y) &&
|
|
|
|
|
jp.GetValueInt(name+"_w", &w) && jp.GetValueInt(name+"_h", &h)) {
|
|
|
|
|
|
|
|
|
|
GtkWidget *wnd = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), name.c_str()));
|
|
|
|
|
if (wnd) {
|
|
|
|
|
gtk_window_move (GTK_WINDOW(wnd), x, y);
|
|
|
|
|
gtk_window_resize (GTK_WINDOW(wnd), w, h);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|