eiskaltdcpp / freedcpp

Successor of https://code.google.com/archive/p/freedcpp/
Other
3 stars 0 forks source link

Проблемы с восстановлением настроек #58

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Поспрашивал у пользователей. У двоих из них 
в linuxdcpp и во freedcpp наблюдается проблема, 
описанная здесь:
http://code.google.com/p/eiskaltdc/issues/detail?id=813

Исправление очень простое:
https://github.com/negativ/eiskaltdcpp/commit/db39230f7594dce8a131f441375a5e17ed
1ff299

Отдельный патч для freedcpp делать лень. По 
ссылке все должно быть понятно. Обнови у 
себя, если хочешь.

Original issue reported on code.google.com by tehnic...@yandex.ru on 8 Nov 2010 at 11:12

GoogleCodeExporter commented 8 years ago
Появилась новая ошибка:
если программу развёрнуть и закрыть,

code eiskaltdc:
---------------------------------------------
if (!(gdkState & GDK_WINDOW_STATE_MAXIMIZED))
    maximized = FALSE;

WSET("main-window-pos-x", posX);
WSET("main-window-pos-y", posY);
WSET("main-window-size-x", sizeX);
WSET("main-window-size-y", sizeY);
---------------------------------------------
то не сохраняются старые размеры и 
положение главного окна
т.е. при нажатие кнопки восстановить окно 
так и останется
с размерами y = max, x = max.

...здесь собака зарыта

void MainWindow::onPaneRealized_gui(GtkWidget *pane, gpointer data)
{
    MainWindow *mw = (MainWindow *)data;
    gint position = WGETI("transfer-pane-position");

    if (position > 10)
    {
        // @todo: fix get window height when maximized
        gint height;
        gtk_window_get_size(mw->window, NULL, &height);
        gtk_paned_set_position(GTK_PANED(pane), height - position);
    }
}

Original comment by troll.freedcpp@gmail.com on 2 Dec 2010 at 11:19

GoogleCodeExporter commented 8 years ago
>т.е. при нажатие кнопки восстановить окно 
так и останется
>с размерами y = max, x = max.

это всё же лучше, чем скачущие от запуска к 
запуску положения разделителей.

Original comment by egikpetrov on 2 Dec 2010 at 12:33