static void gtk_css_value_win32_size_print (const GtkCssValue *value, GString *string) { if (value->scale != 1.0) { g_string_append_printf (string, "%g * ", value->scale); } g_string_append (string, css_value_names[value->type]); gtk_win32_theme_print (value->theme, string); switch (value->type) { case GTK_WIN32_SIZE: g_string_append_printf (string, ", %d", value->val.size.id); break; case GTK_WIN32_PART_WIDTH: case GTK_WIN32_PART_HEIGHT: case GTK_WIN32_PART_BORDER_TOP: case GTK_WIN32_PART_BORDER_RIGHT: case GTK_WIN32_PART_BORDER_BOTTOM: case GTK_WIN32_PART_BORDER_LEFT: g_string_append_printf (string, ", %d, %d", value->val.part.part, value->val.part.state); break; default: g_assert_not_reached (); break; } g_string_append (string, ")"); }
static void gtk_css_image_win32_print (GtkCssImage *image, GString *string) { GtkCssImageWin32 *wimage = GTK_CSS_IMAGE_WIN32 (image); g_string_append (string, "-gtk-win32-theme-part("); gtk_win32_theme_print (wimage->theme, string); g_string_append_printf (string, ", %d, %d)", wimage->part, wimage->state); }