Проблемы с view.move GTK
От: prm  
Дата: 16.08.17 08:53
Оценка:
Доброго времени суток! Столкнулся с проблемой при работе с методом view.move в linux (Ubuntu 17.04) . Для демонстрации изменил sample-dialog-custom-frame-solid.htm:

//@click @on "#close-dialog" :: view.close( $(textarea).value );
//@click @on "#cancel-dialog" :: view.close( null );

$(#close-dialog).on("click", function() {
    view.move(200,200,400,400,true);
});

$(#cancel-dialog).on("click", function() {
    view.move(300,300,500,500,true);
});

Проблемы:

1. Автоматически не изменяются размеры окна в меньшую сторону, т.е. после последовательности вызовов

view.move(300,300,500,500,true);
...
view.move(200,200,400,400,true);

размеры окна остаются равными 500х500

2. view.move влияет на минимальный размер окна, после вызова
view.move(300,300,500,500,true);

невозможно изменить размер окна мышью меньше, чем 500х500, в большую сторону — меняется.
Отредактировано 16.08.2017 11:01 prm . Предыдущая версия .
view sciter gtk
Re: Проблемы с view.move GTK
От: c-smile Канада http://terrainformatica.com
Дата: 17.08.17 14:18
Оценка:
Здравствуйте, prm, Вы писали:

prm>невозможно изменить размер окна мышью меньше, чем 500х500, в большую сторону — меняется.


Есть такое. Это результат вызова:

gtk_widget_set_size_request (GTK_WIDGET(gw), spos.width(),spos.height());


В GTK полный жуть с window size, вот набор что я пробовал

//gdk_window_move( gdw, spos.left(),spos.top() );
//gdk_window_resize( gdw, spos.width(),spos.height() );
//gdk_window_move_resize (gdw, spos.left(),spos.top(), spos.width(),spos.height());
//gtk_window_set_default_size( gw, spos.width(),spos.height() );

Что-то работает, но имеет side effects, что-то вообще не работает.

Придется еще раз камлать...
Re[2]: Проблемы с view.move GTK
От: prm  
Дата: 23.10.17 12:47
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>В GTK полный жуть ...


Очередной тест (использовал код, приведенный выше). Проверял на сборке 4.0.5.5482 с github. Позиция окна меняется как и задумано, но размеры, передаваемые на вход view.move(...), стали игнорироваться, и остаются неизменными с момента создания окна.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.