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:
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user