|
|
|
@ -111,7 +111,7 @@ void Configuration::SaveConfig(std::string filename) {
|
|
|
|
|
//
|
|
|
|
|
// save windows position
|
|
|
|
|
for (i = 0; i < 5; i++) {
|
|
|
|
|
int x, y, w, h;
|
|
|
|
|
int x, y, w, h, show;
|
|
|
|
|
string name;
|
|
|
|
|
|
|
|
|
|
switch (i) {
|
|
|
|
@ -135,6 +135,8 @@ void Configuration::SaveConfig(std::string filename) {
|
|
|
|
|
|
|
|
|
|
GtkWidget *wnd = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), name.c_str()));
|
|
|
|
|
if (wnd) {
|
|
|
|
|
g_object_get (wnd, "visible", &show, NULL);
|
|
|
|
|
gtk_widget_show (wnd);
|
|
|
|
|
gtk_window_get_position (GTK_WINDOW(wnd), &x, &y);
|
|
|
|
|
gtk_window_get_size (GTK_WINDOW(wnd), &w, &h);
|
|
|
|
|
|
|
|
|
@ -142,6 +144,7 @@ void Configuration::SaveConfig(std::string filename) {
|
|
|
|
|
jp.AddObject(name+"_y", y);
|
|
|
|
|
jp.AddObject(name+"_w", w);
|
|
|
|
|
jp.AddObject(name+"_h", h);
|
|
|
|
|
jp.AddObject(name+"_show", show);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -250,7 +253,7 @@ void Configuration::LoadConfig(std::string filename) {
|
|
|
|
|
//
|
|
|
|
|
// load windows position
|
|
|
|
|
for (i = 0; i < 5; i++) {
|
|
|
|
|
int x, y, w, h;
|
|
|
|
|
int x, y, w, h, show;
|
|
|
|
|
string name;
|
|
|
|
|
|
|
|
|
|
switch (i) {
|
|
|
|
@ -272,13 +275,15 @@ void Configuration::LoadConfig(std::string filename) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (jp.GetValueInt(name+"_x", &x) && jp.GetValueInt(name+"_y", &y) &&
|
|
|
|
|
jp.GetValueInt(name+"_w", &w) && jp.GetValueInt(name+"_h", &h)) {
|
|
|
|
|
jp.GetValueInt(name+"_w", &w) && jp.GetValueInt(name+"_h", &h) &&
|
|
|
|
|
jp.GetValueInt(name+"_show", &show)) {
|
|
|
|
|
|
|
|
|
|
GtkWidget *wnd = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), name.c_str()));
|
|
|
|
|
if (wnd) {
|
|
|
|
|
printf ("%s:%d window '%s' set geometry %d,%d : %d x %d\n", __FILE__, __LINE__, name.c_str(), x, y, w, h);
|
|
|
|
|
gtk_window_move (GTK_WINDOW(wnd), x, y);
|
|
|
|
|
gtk_window_resize (GTK_WINDOW(wnd), w, h);
|
|
|
|
|
if (show) gtk_widget_show(wnd);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|