| version 1.4, 2005/03/12 12:36:57 | version 1.7, 2010/08/16 14:26:55 | 
| Line 130  destroy: | Line 130  destroy: | 
 | GtkWidget *da = hdl->drawarea; | GtkWidget *da = hdl->drawarea; | 
 | drawmng_release((DRAWMNG_HDL)hdl); | drawmng_release((DRAWMNG_HDL)hdl); | 
 | if (da) { | if (da) { | 
| gtk_widget_unref(da); | g_object_unref(da); | 
 | } | } | 
 | } | } | 
 | return NULL; | return NULL; | 
| Line 145  drawmng_release(DRAWMNG_HDL dhdl) | Line 145  drawmng_release(DRAWMNG_HDL dhdl) | 
 | while (hdl->d.drawing) | while (hdl->d.drawing) | 
 | usleep(1); | usleep(1); | 
 | if (hdl->backsurf) { | if (hdl->backsurf) { | 
| gdk_pixmap_unref(hdl->backsurf); | g_object_unref(hdl->backsurf); | 
 | } | } | 
 | if (hdl->surface) { | if (hdl->surface) { | 
| gdk_image_destroy(hdl->surface); | g_object_unref(hdl->surface); | 
 | } | } | 
 | _MFREE(hdl); | _MFREE(hdl); | 
 | } | } | 
| Line 176  drawmng_surfunlock(DRAWMNG_HDL dhdl) | Line 176  drawmng_surfunlock(DRAWMNG_HDL dhdl) | 
 | GdkGC *gc; | GdkGC *gc; | 
 |  |  | 
 | if (hdl) { | if (hdl) { | 
| gc = hdl->drawarea->style->fg_gc[GTK_WIDGET_STATE(hdl->drawarea)]; | gc = hdl->drawarea->style->fg_gc[gtk_widget_get_state(hdl->drawarea)]; | 
 | gdk_draw_image(hdl->backsurf, gc, hdl->surface, | gdk_draw_image(hdl->backsurf, gc, hdl->surface, | 
 | 0, 0, 0, 0, hdl->d.width, hdl->d.height); | 0, 0, 0, 0, hdl->d.width, hdl->d.height); | 
 | hdl->d.drawing = FALSE; | hdl->d.drawing = FALSE; | 
| Line 193  drawmng_blt(DRAWMNG_HDL dhdl, RECT_T *sr | Line 193  drawmng_blt(DRAWMNG_HDL dhdl, RECT_T *sr | 
 | int width, height; | int width, height; | 
 |  |  | 
 | if (hdl) { | if (hdl) { | 
| gc = hdl->drawarea->style->fg_gc[GTK_WIDGET_STATE(hdl->drawarea)]; | gc = hdl->drawarea->style->fg_gc[gtk_widget_get_state(hdl->drawarea)]; | 
 | if (sr || dp) { | if (sr || dp) { | 
 |  |  | 
 | if (sr) { | if (sr) { | 
| Line 211  drawmng_blt(DRAWMNG_HDL dhdl, RECT_T *sr | Line 211  drawmng_blt(DRAWMNG_HDL dhdl, RECT_T *sr | 
 | width = r.right - p.x; | width = r.right - p.x; | 
 | height = r.bottom - p.y; | height = r.bottom - p.y; | 
 |  |  | 
| gdk_draw_pixmap(hdl->drawarea->window, gc, | gdk_draw_drawable(hdl->drawarea->window, gc, | 
 | hdl->backsurf, | hdl->backsurf, | 
 | r.left, r.top, p.x, p.y, width, height); | r.left, r.top, p.x, p.y, width, height); | 
 | } else { | } else { | 
| gdk_draw_pixmap(hdl->drawarea->window, gc, | gdk_draw_drawable(hdl->drawarea->window, gc, | 
 | hdl->backsurf, | hdl->backsurf, | 
 | 0, 0, 0, 0, hdl->d.width, hdl->d.height); | 0, 0, 0, 0, hdl->d.width, hdl->d.height); | 
 | } | } |