forked from AuroraMiddleware/gtk
Handle GDK_INCLUDE_INFERIORS subwindow_mode.
Handle GDK_INCLUDE_INFERIORS subwindow_mode. Call gobject finalize routine in gdk_gc_finalize. Unrememberable etcs.
This commit is contained in:
parent
bc3f1cfc43
commit
b9ac96e591
@ -209,6 +209,9 @@ gdk_fb_clip_region(GdkDrawable *drawable, GdkGC *gc, gboolean do_clipping, gbool
|
||||
if(skipit)
|
||||
return real_clip_region;
|
||||
|
||||
if(gc && GDK_GC_FBDATA(gc)->values.subwindow_mode == GDK_INCLUDE_INFERIORS)
|
||||
do_children = FALSE;
|
||||
|
||||
if(do_clipping && GDK_IS_WINDOW(GDK_DRAWABLE_FBDATA(drawable)->wrapper) && GDK_WINDOW_P(GDK_DRAWABLE_P(drawable)->wrapper)->mapped && !GDK_WINDOW_P(GDK_DRAWABLE_FBDATA(drawable)->wrapper)->input_only)
|
||||
{
|
||||
GdkWindow *parentwin, *lastwin;
|
||||
|
@ -100,6 +100,8 @@ gdk_fb_gc_finalize (GObject *obj)
|
||||
gdk_pixmap_unref(GDK_GC_FBDATA (gc)->values.stipple);
|
||||
if (GDK_GC_FBDATA (gc)->values.tile)
|
||||
gdk_pixmap_unref(GDK_GC_FBDATA (gc)->values.tile);
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize (obj);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -922,7 +922,7 @@ keyboard_get_state(Keyboard *k)
|
||||
return retval;
|
||||
}
|
||||
|
||||
static GdkWindow *
|
||||
GdkWindow *
|
||||
gdk_window_find_focus(void)
|
||||
{
|
||||
if(_gdk_fb_keyboard_grab_window)
|
||||
|
@ -472,6 +472,7 @@ pango_fb_font_get_glyph_info(PangoFont *font, PangoGlyph glyph)
|
||||
FT_GlyphSlot g;
|
||||
PangoRectangle *my_logical_rect, *my_ink_rect;
|
||||
FT_Face ftf;
|
||||
gboolean free_buffer = FALSE;
|
||||
|
||||
ftf = fbf->ftf;
|
||||
|
||||
@ -506,6 +507,7 @@ pango_fb_font_get_glyph_info(PangoFont *font, PangoGlyph glyph)
|
||||
g_error("Glyph render failed");
|
||||
|
||||
renderme = &bgy->bitmap;
|
||||
free_buffer = TRUE;
|
||||
}
|
||||
else
|
||||
renderme = &g->bitmap;
|
||||
|
Loading…
Reference in New Issue
Block a user