Reduce write setting calls and map draw calls for better performance on touch devices

main
Zwarf 2023-11-12 11:50:39 +01:00
rodzic e4eb1ef60a
commit 7bf0f2172c
2 zmienionych plików z 14 dodań i 6 usunięć

Wyświetl plik

@ -149,6 +149,9 @@ input_timeout_signal (gpointer user_data)
g_settings_set_double (overview->settings,
"latitude" ,
shumate_location_get_latitude (SHUMATE_LOCATION(overview->viewport)));
g_settings_set_double (overview->settings,
"zoom-level",
shumate_viewport_get_zoom_level (overview->viewport));
g_source_remove (overview->input_timeout_id);
}
overview->input_count = 0;
@ -174,15 +177,16 @@ input_changed (GtkWidget *self,
overview->input_timeout_id = g_timeout_add (100,
input_timeout_signal,
overview);
picplanner_overview_remove_map_content (overview);
}
overview->input_count++;
picplanner_overview_remove_map_content (overview);
}
else
{
shumate_location_set_location (SHUMATE_LOCATION (overview->viewport),
g_settings_get_double (overview->settings, "latitude"),
g_settings_get_double (overview->settings, "longitude"));
shumate_viewport_set_zoom_level (overview->viewport, g_settings_get_double (overview->settings, "zoom-level"));
}
}
}
@ -746,10 +750,10 @@ picplanner_overview_init (PicplannerOverview *overview)
"changed::latitude",
G_CALLBACK (input_changed),
overview);
g_settings_bind (overview->settings, "zoom-level",
overview->viewport, "zoom-level",
G_SETTINGS_BIND_DEFAULT);
g_signal_connect (G_OBJECT (overview->viewport),
"notify::zoom-level",
G_CALLBACK (input_changed),
overview);
g_settings_bind (overview->settings, "sun-visible",
overview->switch_sun, "active",

Wyświetl plik

@ -52,7 +52,7 @@
<property name="column-homogeneous">false</property>
<property name="hexpand">true</property>
<property name="halign">fill</property>
<property name="column-spacing">12</property>
<property name="column-spacing">10</property>
<property name="row-spacing">10</property>
<property name="margin-start">8</property>
<property name="margin-end">8</property>
@ -295,9 +295,13 @@
<child>
<object class="AdwBin">
<property name="hexpand">true</property>
<property name="halign">fill</property>
<child>
<object class="ShumateSimpleMap" id="map">
<property name="width-request">300</property>
<property name="hexpand">true</property>
<property name="halign">fill</property>
</object>
</child>
</object>