forked from AuroraMiddleware/gtk
Fix a memory leak
This commit is contained in:
parent
69f91fed94
commit
9ca66efe2c
@ -870,12 +870,10 @@ gtk_theming_engine_render_check (GtkThemingEngine *engine,
|
|||||||
gdouble height)
|
gdouble height)
|
||||||
{
|
{
|
||||||
GdkRGBA *fg_color, *bg_color;
|
GdkRGBA *fg_color, *bg_color;
|
||||||
const GtkWidgetPath *path;
|
|
||||||
GtkStateFlags flags;
|
GtkStateFlags flags;
|
||||||
gint exterior_size, interior_size, thickness, pad;
|
gint exterior_size, interior_size, thickness, pad;
|
||||||
|
|
||||||
flags = gtk_theming_engine_get_state (engine);
|
flags = gtk_theming_engine_get_state (engine);
|
||||||
path = gtk_theming_engine_get_path (engine);
|
|
||||||
cairo_save (cr);
|
cairo_save (cr);
|
||||||
|
|
||||||
gtk_theming_engine_get (engine, flags,
|
gtk_theming_engine_get (engine, flags,
|
||||||
@ -911,7 +909,6 @@ gtk_theming_engine_render_check (GtkThemingEngine *engine,
|
|||||||
cairo_fill_preserve (cr);
|
cairo_fill_preserve (cr);
|
||||||
|
|
||||||
gdk_cairo_set_source_rgba (cr, fg_color);
|
gdk_cairo_set_source_rgba (cr, fg_color);
|
||||||
|
|
||||||
cairo_stroke (cr);
|
cairo_stroke (cr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -974,6 +971,7 @@ gtk_theming_engine_render_check (GtkThemingEngine *engine,
|
|||||||
cairo_restore (cr);
|
cairo_restore (cr);
|
||||||
|
|
||||||
gdk_rgba_free (fg_color);
|
gdk_rgba_free (fg_color);
|
||||||
|
gdk_rgba_free (bg_color);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -986,12 +984,10 @@ gtk_theming_engine_render_option (GtkThemingEngine *engine,
|
|||||||
{
|
{
|
||||||
GtkStateFlags flags;
|
GtkStateFlags flags;
|
||||||
GdkRGBA *fg_color, *bg_color;
|
GdkRGBA *fg_color, *bg_color;
|
||||||
const GtkWidgetPath *path;
|
|
||||||
gint exterior_size, interior_size, pad, thickness;
|
gint exterior_size, interior_size, pad, thickness;
|
||||||
gdouble radius;
|
gdouble radius;
|
||||||
|
|
||||||
flags = gtk_theming_engine_get_state (engine);
|
flags = gtk_theming_engine_get_state (engine);
|
||||||
path = gtk_theming_engine_get_path (engine);
|
|
||||||
radius = MIN (width, height) / 2 - 0.5;
|
radius = MIN (width, height) / 2 - 0.5;
|
||||||
|
|
||||||
cairo_save (cr);
|
cairo_save (cr);
|
||||||
@ -1011,19 +1007,18 @@ gtk_theming_engine_render_option (GtkThemingEngine *engine,
|
|||||||
|
|
||||||
if (!gtk_theming_engine_has_class (engine, "menu"))
|
if (!gtk_theming_engine_has_class (engine, "menu"))
|
||||||
{
|
{
|
||||||
gdk_cairo_set_source_rgba (cr, bg_color);
|
cairo_set_line_width (cr, 1.);
|
||||||
|
|
||||||
cairo_arc (cr,
|
cairo_arc (cr,
|
||||||
x + exterior_size / 2.,
|
x + exterior_size / 2.,
|
||||||
y + exterior_size / 2.,
|
y + exterior_size / 2.,
|
||||||
(exterior_size - 1) / 2.,
|
(exterior_size - 1) / 2.,
|
||||||
0, 2 * G_PI);
|
0, 2 * G_PI);
|
||||||
|
|
||||||
|
gdk_cairo_set_source_rgba (cr, bg_color);
|
||||||
|
g_print ("filling the arc with %f %f %f %f\n", bg_color->red, bg_color->green, bg_color->blue, bg_color->alpha);
|
||||||
cairo_fill_preserve (cr);
|
cairo_fill_preserve (cr);
|
||||||
|
|
||||||
gdk_cairo_set_source_rgba (cr, fg_color);
|
gdk_cairo_set_source_rgba (cr, fg_color);
|
||||||
|
|
||||||
cairo_set_line_width (cr, 1.);
|
|
||||||
cairo_stroke (cr);
|
cairo_stroke (cr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user