mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-16 21:50:34 +00:00
win32draw: Use the right checks
The first check was the wrong way around. The second check made the function look wrong. Invalid ID is actually the special case that should be handled first, so write the function like that.
This commit is contained in:
parent
cdb12fec9e
commit
414657100f
@ -481,7 +481,7 @@ gtk_win32_get_sys_metric_id_for_name (const char *name)
|
||||
int
|
||||
gtk_win32_get_sys_metric (gint id)
|
||||
{
|
||||
if (id >= 0 && id < G_N_ELEMENTS (win32_default_metrics))
|
||||
if (id < 0 || id >= G_N_ELEMENTS (win32_default_metrics))
|
||||
return 0;
|
||||
|
||||
if (win32_default_metrics[id].get_value)
|
||||
@ -558,9 +558,12 @@ void
|
||||
gtk_win32_get_sys_color (gint id,
|
||||
GdkRGBA *color)
|
||||
{
|
||||
if (id < G_N_ELEMENTS (win32_default_colors))
|
||||
*color = win32_default_colors[id].rgba;
|
||||
else
|
||||
gdk_rgba_parse (color, "black");
|
||||
if (id < 0 || id >= G_N_ELEMENTS (win32_default_colors))
|
||||
{
|
||||
gdk_rgba_parse (color, "black");
|
||||
return;
|
||||
}
|
||||
|
||||
*color = win32_default_colors[id].rgba;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user