--- a/src/gf_pngs.c Thu Apr 22 12:37:23 2004 +0000
+++ b/src/gf_pngs.c Thu Apr 22 22:43:51 2004 +0000
@@ -41,153 +41,234 @@
get_def_background_image() {
- ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "backgrounds", "background_default.png", NULL), NULL);
+ img_dir = gf_get_image_dir(); + file = g_build_filename(img_dir, "backgrounds", "background_default.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); get_text_clipping_image(gf_text_clipping clipping) {
+ img_dir = gf_get_image_dir(); case text_clipping_ellipsis_start:
- ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "text_clipping_ellipsis_start.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "text_clipping_ellipsis_start.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); case text_clipping_ellipsis_middle:
- ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "text_clipping_ellipsis_middle.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "text_clipping_ellipsis_middle.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); case text_clipping_ellipsis_end:
- ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "text_clipping_ellipsis_end.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "text_clipping_ellipsis_end.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); case text_clipping_truncate:
- ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "text_clipping_truncate.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "text_clipping_truncate.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); get_item_position_image(gf_item_position position) {
+ img_dir = gf_get_image_dir(); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_north_west.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_north_west.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_north.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_north.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_north_east.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_north_east.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_west.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_west.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_center.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_center.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_east.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_east.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_south_west.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_south_west.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_south.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_south.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "item_position_south_east.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "item_position_south_east.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL);
get_icon_size_image(gf_icon_size size) {
+ img_dir = gf_get_image_dir(); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "icon_size_huge.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "icon_size_huge.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "icon_size_large.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "icon_size_large.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "icon_size_normal.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "icon_size_normal.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "icon_size_small.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "icon_size_small.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "icon_size_tiny.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "icon_size_tiny.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL);
get_window_position_image(gf_window_position position) {
+ img_dir = gf_get_image_dir(); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "window_position_north_west.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "window_position_north_west.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "window_position_north_east.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "window_position_north_east.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "window_position_south_west.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "window_position_south_west.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "window_position_south_east.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "window_position_south_east.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL);
get_window_zoom_image(gf_window_zoom zoom) {
+ img_dir = gf_get_image_dir(); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "window_zoom_in.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "window_zoom_in.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "window_zoom_normal.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "window_zoom_normal.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL); - ret = gdk_pixbuf_new_from_file(g_build_filename(gf_get_image_dir(), "conf", "window_zoom_out.png", NULL), NULL);
+ file = g_build_filename(img_dir, "conf", "window_zoom_out.png", NULL); + ret = gdk_pixbuf_new_from_file(file, NULL);
--- a/src/guifications.c Thu Apr 22 12:37:23 2004 +0000
+++ b/src/guifications.c Thu Apr 22 22:43:51 2004 +0000
@@ -163,7 +163,7 @@
gf_event_cb(GaimBuddy *buddy, gpointer data) {
gf_event gf_new_event = (gf_event)data;
GtkWidget *new_guification, *new_guification_box;
- GdkPixbuf *pb_guification;
+ GdkPixbuf *pb_guification, *scaled; GdkPixmap *pm_guification;
@@ -217,11 +217,11 @@
pb_guification = gdk_pixbuf_get_from_drawable(NULL, pm_guification, NULL, 0, 0, 0, 0, -1, -1);
g_object_unref(pm_guification);
- if (zoom.width != img_size.width || zoom.height != img_size.height)
- pb_guification = gdk_pixbuf_scale_simple(pb_guification, zoom.width, zoom.height, GDK_INTERP_BILINEAR);
- new_guification = gtk_image_new_from_pixbuf(pb_guification);
- g_object_unref(pb_guification);
+ scaled = gdk_pixbuf_scale_simple(pb_guification, zoom.width, zoom.height, GDK_INTERP_BILINEAR); + g_object_unref(G_OBJECT(pb_guification)); + new_guification = gtk_image_new_from_pixbuf(scaled); + g_object_unref(G_OBJECT(scaled)); gtk_widget_set_size_request(new_guification, zoom.width, zoom.height);
@@ -293,8 +293,9 @@
gtk_widget_destroy(gf_window);
gf_resize(gf_window, gf_box);