150 |
{ |
{ |
151 |
struct graphics *g; |
struct graphics *g; |
152 |
|
|
153 |
|
|
154 |
g = (struct graphics *) NSA_DEL_PTR (env, obj); |
g = (struct graphics *) NSA_DEL_PTR (env, obj); |
155 |
|
|
156 |
if (!g) return; /* dispose has been called more than once */ |
if (!g) return; /* dispose has been called more than once */ |
223 |
pango_layout_iter_free (iter); |
pango_layout_iter_free (iter); |
224 |
pango_layout_set_text (pfont->layout, "", -1); |
pango_layout_set_text (pfont->layout, "", -1); |
225 |
|
|
226 |
/* gdk_flush (); */ |
gdk_flush (); |
227 |
gdk_threads_leave (); |
gdk_threads_leave (); |
228 |
|
|
229 |
(*env)->ReleaseStringUTFChars (env, str, cstr); |
(*env)->ReleaseStringUTFChars (env, str, cstr); |
241 |
gdk_draw_line (g->drawable, g->gc, |
gdk_draw_line (g->drawable, g->gc, |
242 |
x + g->x_offset, y + g->y_offset, |
x + g->x_offset, y + g->y_offset, |
243 |
x2 + g->x_offset, y2 + g->y_offset); |
x2 + g->x_offset, y2 + g->y_offset); |
244 |
/* gdk_flush (); */ |
gdk_flush (); |
245 |
gdk_threads_leave (); |
gdk_threads_leave (); |
246 |
} |
} |
247 |
|
|
257 |
|
|
258 |
gdk_draw_rectangle (g->drawable, g->gc, TRUE, |
gdk_draw_rectangle (g->drawable, g->gc, TRUE, |
259 |
x + g->x_offset, y + g->y_offset, width, height); |
x + g->x_offset, y + g->y_offset, width, height); |
260 |
/* gdk_flush (); */ |
gdk_flush (); |
261 |
gdk_threads_leave (); |
gdk_threads_leave (); |
262 |
} |
} |
263 |
|
|
272 |
gdk_threads_enter (); |
gdk_threads_enter (); |
273 |
gdk_draw_rectangle (g->drawable, g->gc, FALSE, |
gdk_draw_rectangle (g->drawable, g->gc, FALSE, |
274 |
x + g->x_offset, y + g->y_offset, width, height); |
x + g->x_offset, y + g->y_offset, width, height); |
275 |
/* gdk_flush (); */ |
gdk_flush (); |
276 |
gdk_threads_leave (); |
gdk_threads_leave (); |
277 |
} |
} |
278 |
|
|
292 |
(GdkWindow *)g->drawable, |
(GdkWindow *)g->drawable, |
293 |
x + g->x_offset, y + g->y_offset, |
x + g->x_offset, y + g->y_offset, |
294 |
width, height); |
width, height); |
295 |
/* gdk_flush (); */ |
gdk_flush (); |
296 |
gdk_threads_leave (); |
gdk_threads_leave (); |
297 |
} |
} |
298 |
|
|
313 |
(GdkWindow *)g2->drawable, |
(GdkWindow *)g2->drawable, |
314 |
0 + g2->x_offset, 0 + g2->y_offset, |
0 + g2->x_offset, 0 + g2->y_offset, |
315 |
width, height); |
width, height); |
316 |
/* gdk_flush (); */ |
gdk_flush (); |
317 |
gdk_threads_leave (); |
gdk_threads_leave (); |
318 |
} |
} |
319 |
|
|
438 |
g = (struct graphics *) NSA_GET_PTR (env, obj); |
g = (struct graphics *) NSA_GET_PTR (env, obj); |
439 |
|
|
440 |
gdk_threads_enter (); |
gdk_threads_enter (); |
441 |
|
|
442 |
|
if (!g) |
443 |
|
{ |
444 |
|
gdk_threads_leave (); |
445 |
|
return; |
446 |
|
} |
447 |
if (GDK_IS_WINDOW (g->drawable)) |
if (GDK_IS_WINDOW (g->drawable)) |
448 |
{ |
{ |
449 |
w.widget = &widget; |
w.widget = &widget; |
461 |
x + g->x_offset, y + g->y_offset, width, height); |
x + g->x_offset, y + g->y_offset, width, height); |
462 |
gdk_gc_set_foreground (g->gc, &(saved.foreground)); |
gdk_gc_set_foreground (g->gc, &(saved.foreground)); |
463 |
} |
} |
464 |
|
|
465 |
|
gdk_flush (); |
466 |
gdk_threads_leave (); |
gdk_threads_leave (); |
467 |
} |
} |
468 |
|
|
512 |
gdk_draw_arc (g->drawable, g->gc, FALSE, |
gdk_draw_arc (g->drawable, g->gc, FALSE, |
513 |
x + g->x_offset, y + g->y_offset, |
x + g->x_offset, y + g->y_offset, |
514 |
width, height, angle1 << 6, angle2 << 6); |
width, height, angle1 << 6, angle2 << 6); |
515 |
/* gdk_flush (); */ |
gdk_flush (); |
516 |
gdk_threads_leave (); |
gdk_threads_leave (); |
517 |
} |
} |
518 |
|
|
557 |
|
|
558 |
gdk_threads_enter (); |
gdk_threads_enter (); |
559 |
gdk_draw_lines (g->drawable, g->gc, points, npoints); |
gdk_draw_lines (g->drawable, g->gc, points, npoints); |
560 |
/* gdk_flush (); */ |
gdk_flush (); |
561 |
gdk_threads_leave (); |
gdk_threads_leave (); |
562 |
|
|
563 |
g_free (points); |
g_free (points); |
582 |
|
|
583 |
gdk_threads_enter (); |
gdk_threads_enter (); |
584 |
gdk_draw_lines (g->drawable, g->gc, points, npoints); |
gdk_draw_lines (g->drawable, g->gc, points, npoints); |
585 |
/* gdk_flush (); */ |
gdk_flush (); |
586 |
gdk_threads_leave (); |
gdk_threads_leave (); |
587 |
|
|
588 |
g_free (points); |
g_free (points); |
601 |
g->x_offset, g->y_offset); |
g->x_offset, g->y_offset); |
602 |
gdk_threads_enter (); |
gdk_threads_enter (); |
603 |
gdk_draw_polygon (g->drawable, g->gc, TRUE, points, npoints); |
gdk_draw_polygon (g->drawable, g->gc, TRUE, points, npoints); |
604 |
/* gdk_flush (); */ |
gdk_flush (); |
605 |
gdk_threads_leave (); |
gdk_threads_leave (); |
606 |
|
|
607 |
g_free (points); |
g_free (points); |
620 |
gdk_draw_arc (g->drawable, g->gc, TRUE, |
gdk_draw_arc (g->drawable, g->gc, TRUE, |
621 |
x + g->x_offset, y + g->y_offset, |
x + g->x_offset, y + g->y_offset, |
622 |
width, height, angle1 << 6, angle2 << 6); |
width, height, angle1 << 6, angle2 << 6); |
623 |
/* gdk_flush (); */ |
gdk_flush (); |
624 |
gdk_threads_leave (); |
gdk_threads_leave (); |
625 |
} |
} |
626 |
|
|
636 |
gdk_draw_arc (g->drawable, g->gc, FALSE, |
gdk_draw_arc (g->drawable, g->gc, FALSE, |
637 |
x + g->x_offset, y + g->y_offset, |
x + g->x_offset, y + g->y_offset, |
638 |
width, height, 0, 23040); |
width, height, 0, 23040); |
639 |
/* gdk_flush (); */ |
gdk_flush (); |
640 |
gdk_threads_leave (); |
gdk_threads_leave (); |
641 |
} |
} |
642 |
|
|
652 |
gdk_draw_arc (g->drawable, g->gc, TRUE, |
gdk_draw_arc (g->drawable, g->gc, TRUE, |
653 |
x + g->x_offset, y + g->y_offset, |
x + g->x_offset, y + g->y_offset, |
654 |
width, height, 0, 23040); |
width, height, 0, 23040); |
655 |
/* gdk_flush (); */ |
gdk_flush (); |
656 |
gdk_threads_leave (); |
gdk_threads_leave (); |
657 |
} |
} |
658 |
|
|