|
|
| version 1.4, 2005/03/12 12:36:57 | version 1.10, 2011/12/21 18:16:25 |
|---|---|
| Line 1 | Line 1 |
| /* $Id$ */ | |
| /* | /* |
| * Copyright (c) 2003 NONAKA Kimihiro | * Copyright (c) 2003 NONAKA Kimihiro |
| * All rights reserved. | * All rights reserved. |
| Line 94 drawmng_create(void *parent, int width, | Line 92 drawmng_create(void *parent, int width, |
| } | } |
| bytes_per_pixel = fmt.bits_per_pixel / 8; | bytes_per_pixel = fmt.bits_per_pixel / 8; |
| hdl->d.dest.x = hdl->d.dest.x = 0; | hdl->d.dest.x = hdl->d.dest.y = 0; |
| hdl->d.src.left = hdl->d.src.top = 0; | hdl->d.src.left = hdl->d.src.top = 0; |
| hdl->d.src.right = width; | hdl->d.src.right = width; |
| hdl->d.src.bottom = height; | hdl->d.src.bottom = height; |
| Line 130 destroy: | Line 128 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 143 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 174 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 191 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 209 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); |
| } | } |
| Line 270 gtkdrawmng_getformat(GtkWidget *w, GtkWi | Line 268 gtkdrawmng_getformat(GtkWidget *w, GtkWi |
| break; | break; |
| default: | default: |
| fprintf(stderr, "No support visual class.\n"); | g_printerr("No support visual class.\n"); |
| return FALSE; | return FALSE; |
| } | } |
| Line 292 gtkdrawmng_getformat(GtkWidget *w, GtkWi | Line 290 gtkdrawmng_getformat(GtkWidget *w, GtkWi |
| default: | default: |
| if (visual->depth < 8) { | if (visual->depth < 8) { |
| fprintf(stderr, "Too few allocable color.\n"); | g_printerr("Too few allocable color.\n"); |
| } | } |
| fprintf(stderr, "No support depth.\n"); | g_printerr("No support depth.\n"); |
| return FALSE; | return FALSE; |
| } | } |