| 61 g_return_val_if_fail(pixbuf, NULL); |
61 g_return_val_if_fail(pixbuf, NULL); |
| 62 |
62 |
| 63 gdk_pixbuf_render_pixmap_and_mask(pixbuf, &pixmap, &bitmap, 128); |
63 gdk_pixbuf_render_pixmap_and_mask(pixbuf, &pixmap, &bitmap, 128); |
| 64 gdk_pixbuf_unref(pixbuf); |
64 gdk_pixbuf_unref(pixbuf); |
| 65 |
65 |
| 66 gtk_widget_push_visual(gdk_rgb_get_visual()); |
|
| 67 gtk_widget_push_colormap(gdk_rgb_get_cmap()); |
66 gtk_widget_push_colormap(gdk_rgb_get_cmap()); |
| 68 win = gtk_window_new(GTK_WINDOW_POPUP); |
67 win = gtk_window_new(GTK_WINDOW_POPUP); |
| 69 pix = gtk_pixmap_new(pixmap, bitmap); |
68 pix = gtk_image_new_from_pixmap(pixmap, bitmap); |
| 70 gtk_widget_realize(win); |
69 gtk_widget_realize(win); |
| 71 gtk_container_add(GTK_CONTAINER(win), pix); |
70 gtk_container_add(GTK_CONTAINER(win), pix); |
| 72 gtk_widget_shape_combine_mask(win, bitmap, 0, 0); |
71 gtk_widget_shape_combine_mask(win, bitmap, 0, 0); |
| 73 gtk_widget_pop_visual(); |
|
| 74 gtk_widget_pop_colormap(); |
72 gtk_widget_pop_colormap(); |
| 75 |
73 |
| 76 gdk_pixmap_unref(pixmap); |
74 gdk_pixmap_unref(pixmap); |
| 77 gdk_bitmap_unref(bitmap); |
75 gdk_bitmap_unref(bitmap); |
| 78 |
76 |