Make sure that the first calculation of percent size is done when the window is visible

This commit is contained in:
otaj 2023-08-08 23:00:43 +02:00
parent 4017218adb
commit fb6a7f7301

View File

@ -1662,6 +1662,12 @@ static gboolean do_percent_size(gpointer data) {
return G_SOURCE_CONTINUE; return G_SOURCE_CONTINUE;
} }
static gboolean do_percent_size_first(gpointer data){
gdk_threads_add_timeout(50, do_percent_size, data);
do_percent_size(data);
return G_SOURCE_REMOVE;
}
void wofi_init(struct map* _config) { void wofi_init(struct map* _config) {
config = _config; config = _config;
char* width_str = config_get(config, "width", "50%"); char* width_str = config_get(config, "width", "50%");
@ -1968,8 +1974,7 @@ void wofi_init(struct map* _config) {
static char* geo_str[2]; static char* geo_str[2];
geo_str[0] = width_str; geo_str[0] = width_str;
geo_str[1] = height_str; geo_str[1] = height_str;
gdk_threads_add_timeout(50, do_percent_size, geo_str); gdk_threads_add_timeout(25, do_percent_size_first, geo_str);
do_percent_size(geo_str);
} }
wl_list_init(&mode_list); wl_list_init(&mode_list);