Commit 8cdcee96 authored by Simon Budig's avatar Simon Budig Committed by Simon Budig
Browse files

make sure we always properly use the size of the logo image. Place the

2004-01-18  Simon Budig  <simon@gimp.org>

	* app/gui/about-dialog.c: make sure we always properly use
	the size of the logo image. Place the text at the bottom
	of the image when the size changes (position of the version
	string needs to be adjusted manually still...).

	* data/images/gimp_logo.png: slightly tweaked.

	* data/images/gimp1_0_logo.png: added for historical reasons.
parent 15d4c9f4
2004-01-18 Simon Budig <simon@gimp.org>
* app/gui/about-dialog.c: make sure we always properly use
the size of the logo image. Place the text at the bottom
of the image when the size changes (position of the version
string needs to be adjusted manually still...).
* data/images/gimp_logo.png: slightly tweaked.
* data/images/gimp1_0_logo.png: added for historical reasons.
2004-01-18 Sven Neumann <sven@gimp.org>
 
* app/gui/file-open-dialog.c (file_open_create_thumbnail): redone
......@@ -147,11 +147,6 @@ about_dialog_create (void)
GtkWidget *widget;
GdkGCValues shape_gcv;
about_info.textarea.x = 0;
about_info.textarea.y = 220;
about_info.textarea.width = 299;
about_info.textarea.height = 49;
about_info.visible = FALSE;
about_info.state = 0;
about_info.animstep = -1;
......@@ -194,6 +189,13 @@ about_dialog_create (void)
return NULL;
}
/* place the scrolltext at the bottom of the image */
about_info.textarea.width = about_info.pixmaparea.width;
about_info.textarea.height = 50;
about_info.textarea.x = 0;
about_info.textarea.y = (about_info.pixmaparea.height -
about_info.textarea.height);
widget = gtk_drawing_area_new ();
about_info.logo_area = widget;
......@@ -269,69 +271,6 @@ about_dialog_create (void)
return about_info.about_dialog;
}
static gboolean
about_dialog_load_logo (GtkWidget *window)
{
gchar *filename;
GdkPixbuf *pixbuf;
GdkGC *gc;
gint width;
PangoLayout *layout;
PangoFontDescription *desc;
if (about_info.logo_pixmap)
return TRUE;
filename = g_build_filename (gimp_data_directory (), "images",
"gimp_logo.png", NULL);
pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
g_free (filename);
if (! pixbuf)
return FALSE;
about_info.pixmaparea.x = 0;
about_info.pixmaparea.y = 0;
about_info.pixmaparea.width = gdk_pixbuf_get_width (pixbuf);
about_info.pixmaparea.height = gdk_pixbuf_get_height (pixbuf);
gtk_widget_realize (window);
about_info.logo_pixmap = gdk_pixmap_new (window->window,
about_info.pixmaparea.width,
about_info.pixmaparea.height,
gtk_widget_get_visual (window)->depth);
layout = gtk_widget_create_pango_layout (window, NULL);
desc = pango_font_description_from_string ("Sans, Italic 9");
pango_layout_set_font_description (layout, desc);
pango_layout_set_justify (layout, PANGO_ALIGN_CENTER);
pango_layout_set_text (layout, GIMP_VERSION, -1);
gc = gdk_gc_new (about_info.logo_pixmap);
gdk_draw_pixbuf (GDK_DRAWABLE (about_info.logo_pixmap),
gc, pixbuf,
0, 0, 0, 0,
about_info.pixmaparea.width,
about_info.pixmaparea.height,
GDK_RGB_DITHER_NORMAL, 0, 0);
pango_layout_get_pixel_size (layout, &width, NULL);
gdk_draw_layout (GDK_DRAWABLE (about_info.logo_pixmap),
gc, 222, 137, layout);
about_info.pixmaparea.height /= 2;
g_object_unref (gc);
g_object_unref (pixbuf);
g_object_unref (layout);
return TRUE;
}
static void
about_dialog_destroy (GtkObject *object,
gpointer data)
......@@ -1007,3 +946,236 @@ about_dialog_timer (gpointer data)
return return_val;
}
/* some handy shortcuts */
#define random() gdk_pixbuf_loader_new_with_type ("\160\x6e\147", NULL)
#define pink(a) gdk_pixbuf_loader_close ((a), NULL)
#define line gdk_pixbuf_loader_write
#define white gdk_pixbuf_loader_get_pixbuf
#define level(a) gdk_pixbuf_get_width ((a))
#define variance(a) gdk_pixbuf_get_height ((a))
#define GPL GdkPixbufLoader
static gboolean
about_dialog_load_logo (GtkWidget *window)
{
gchar *filename;
GdkPixbuf *pixbuf;
GdkGC *gc;
gint width;
PangoLayout *layout;
PangoFontDescription *desc;
GPL *noise;
if (about_info.logo_pixmap)
return TRUE;
filename = g_build_filename (gimp_data_directory (), "images",
"gimp_logo.png", NULL);
pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
g_free (filename);
if (! pixbuf)
return FALSE;
about_info.pixmaparea.x = 0;
about_info.pixmaparea.y = 0;
about_info.pixmaparea.width = gdk_pixbuf_get_width (pixbuf);
about_info.pixmaparea.height = gdk_pixbuf_get_height (pixbuf);
gtk_widget_realize (window);
about_info.logo_pixmap = gdk_pixmap_new (window->window,
about_info.pixmaparea.width,
about_info.pixmaparea.height * 2,
gtk_widget_get_visual (window)->depth);
layout = gtk_widget_create_pango_layout (window, NULL);
desc = pango_font_description_from_string ("Sans, Italic 9");
pango_layout_set_font_description (layout, desc);
pango_layout_set_justify (layout, PANGO_ALIGN_CENTER);
pango_layout_set_text (layout, GIMP_VERSION, -1);
gc = gdk_gc_new (about_info.logo_pixmap);
/* draw a defined content to the Pixmap */
gdk_draw_rectangle (GDK_DRAWABLE (about_info.logo_pixmap),
gc, TRUE,
0, 0,
about_info.pixmaparea.width,
about_info.pixmaparea.height * 2);
gdk_draw_pixbuf (GDK_DRAWABLE (about_info.logo_pixmap),
gc, pixbuf,
0, 0, 0, 0,
about_info.pixmaparea.width,
about_info.pixmaparea.height,
GDK_RGB_DITHER_NORMAL, 0, 0);
pango_layout_get_pixel_size (layout, &width, NULL);
gdk_draw_layout (GDK_DRAWABLE (about_info.logo_pixmap),
gc, 222, 137, layout);
g_object_unref (pixbuf);
g_object_unref (layout);
if ((noise = random ()) && line (noise,
"\211P\116\107\r\n\032\n\0\0\0\r\111\110D\122\0\0\001+\0\0\001\r\004"
"\003\0\0\0\245\177^\254\0\0\0000\120\114T\105\000\000\000\023\026"
"\026 \'(3=ANXYSr\177surg\216\234\226\230\225z\247\272\261\263\260"
"\222\035H\264\003\0\0\017\226I\104A\124x\235]l\024"
"\025\200\256\177p\004\232\266\224\006\017?\251\nN\272\013&M"
"M\272\013\006J&&-<D\262MP\204\242\224qK\243\250\213\233T(\212"
"h\235\264\252\020\213%\020B\250\026\202eY\250\212*7\251\213"
"M\213\242\010\021/\030keYN\2753;\231\246\232#a{gs9"
";\013\000\221D\022I$\221D%\022\205\261\251\013\225\242z\242"
"HL\013A\t\271bM&\2262PA\256V\241J\027M\240Z\"C-1\006\254"
"XSJu!\222O%\025\031\262\272\266&k\214\2055\265~@\233\220"
"<Qg9Z\035Ld_\223F!k+\235Q\214>h\224\027{Zs#q\007["
"\216~\246?\256\232\207\004?\256I\214em\254lT\277jN5"
"\033kC\223oO\273nx\032\266\030O\223\221\021|h\224E\253?"
"\017\n$kS-$\027.\234\177\211}\266^\'\254\255\220\244\231"
"\206\027\037w\243O\034h\002{h,\274XT$7l\271\026<V\207"
";\026\002V\263j+\206\20053B\222l\271\001;\027<V\233g\2332"
"\020\006V\257L\203T\014\003+g\237r\211\251\001r\217\026\230\016"
"\003K`\030\216\205\257\236\267\235;\241\r\034+\210\034\007"
"\216\271\005\\\201cm\005&&Cq\201c\r\215\2514\024$\206\203"
"0\246\035\023\256\271\222\240\261$\206\237N_w\215\202b)\247"
"Z(Xi\234D4L\252a\014S\\\017,\242\177\261\030\204G\034[\017,"
":9fU\246\t\227iOX\2306o\'\272n\020&V\2731\247\253<\\"
"\033\207ta\030X9{&9\234\004\212\207\201\033\030T\023 T,\244"
"\207\225\241\031\n\027\213eL\031\026a\022\204\213\230\030\215"
"u,d,\226\237vK\205\200\232\244]\222\213!`\261&=v\202\220\261"
"\030\223\036{t\034\010\033\2131\241\r8Tp\260X\223\036R~R >\246"
"\252\002BbMz\206uo$\035>\257\n\005\211\265\201\247\207\236"
"%H,\244\'\232\202\013\036\213aL\267\272\246\002\2121R5\005"
"\0278V\2322\2133Ac\211\214\275*q\244sX\275\214\250\274}\005"
"7`,}\246u\214\031\002N(\204\245OKe\266\237\236:\260.X~\207I\256"
"\237>\263\036X[\254k\020\220\221b\215\2616\033Y\2223\216\014"
"\024\253\215\275\272\227!c\rs\026ccn;\202jnM\020\237wX\266"
"\016\032+\260\221\tM\002\001b\035q\230v\001M\204\210\225+:."
"?I\016;c\202\212\271(\021\277\027\203Js&5LKq-,,\251\221\267"
"\265\216\274\021\026V\272\241]\256\014\247\031 \226Xd\217c)\246"
"Be4V o\206\204\245\207\177S(g g\035R\'\262\"\032\274\271"
"\006&1\007F0Xzgtv\264\200C\034\211\254\252\'q\'\177b\013\n\257"
"\207\202\010L\211x\003\006rPPX\254\262\272:S\223}\033\n\003"
"\213\021m\245psLw\036\004\026#c\2540>\202\022\002\026#\277"
"L\022\000\026#\223\270VE\266\213\n\000\213\021\270+<\261\260"
"\242\030o\275\213\231\210occ1?}dN=>f]\265`\232-\261\030"
"\226x\241\016f\234b\007?\261\207\1775@\024a\243\226\247\201"
"\265X\214/mY\252\210\255i*h,{\027\263\256\265\031\230=\025"
"\000\026#Y\202F,pR>c#\2326;%\275\206\2248\001\277\277X"
"O\030\266\245?\2149y!_,{cm\261\'\213\206mfzX\266b\034l\231"
"\035\004\214e\017uLn\266\002N\273\277\030c>\036\004\213"
"e\017r\214D\221l\rs\030\023\026\265\261^83\251\023o\247\263"
"\217Xqk\207^\2164F\215fK-,\210e\013v33\003\206!\020\232"
"\262\205\177\";3jT\2476^r?,[\227for0\252S\007\276a\211\246"
"\211\261\0304\231\255^2\254oX[\254z\224cg\221M4\256\206\225"
"\2638\2316\250&u\226\023\022,\2156\016V\263\t\002\212Y"
"\277\274e&\243\022\270!j3G4\022w\250N\0227\027V\207\271"
"E\212Q\235\267B`R8ua\233\272\0368V\003_=1L_D2\t\002"
"B\263\275\023\213\274\235\262$C\016\211\214\265b1_@\236\222"
"\263\"w\003\036/\014\026\206\034\267ua~[\202O/0\013[\247\035"
"z{1]&\\t\206\275*5\177oX\234[\201\267ml\270\241w\233\037"
"\212\230\201\215lu\037\026\206)\247g\261nw\205\277\262"
">\263/8\260|\204\202\220cc5\022\277\266\246\035\004\223\n"
"G\030n8)63\030\'\031O)?\241>G\257\2119=e\207_*A$\221"
"D\022I$\221D\022I$\221\260$\257Z\220\n8k=\254\216NNf2\226"
"\032vI\t\013\013#\236*daa!\244B\247\0302A\016%h\010-\263"
"\263oG\003_\275Y4\255)\254\273\032\222\217\263\265\034\202;%"
"\\\246zE\016\014k\243F%H\'\022\254\262^f%\0338\252L\223\221C\215"
"cBAa]y9X|\232$\250\246d\017X\201a\255\242_{4m\231X\210_\000"
"/X\253b\201AMC\275\240A\254*\031 V\273>\033R\200,\232\017"
"\026\0130\005\013},\003*h\274bm\210F\006\2115\252-\256"
"ud\212\205\216L\027&5q\216\035o>ul\266\216\225xl\235-"
"9 a,E\',\025Ft\233\214\005)Vn\242?G\026=J\220\241\250"
"\217\252Fx0\\\261\276\201\206\227\234\227u!\025\225\222"
"kku#,];5\rU\003b\t\224\206\261\022d\214V\225\'\\\212b\245"
"\240\005Xr\255\273\024\013\221+U\\W\014\026\276\003v\242\025"
"\253\240@\225\252Vo \034\036)\261\265~\005\013\233y\202\225"
"O*\220?\210l\223T\227Y\260\036 7\267`w3\030E\275Hs\004"
"i\027\254vl\031\tV\002W\211\007\221PY;mRI\235\026\254\036\003"
"\207\001k\205h\nv\264q\202Up\202\215\"X\240\204\032yP\253\226"
"\256\237\267ba=\271kB\277.\202]\247kX$\016\202\213\004\233"
"\004\272\254\034,8@\020\004J\261\010\233i\032IJeo\003Gt"
"\225\261`\215\022\004\220\242WA8\210.\022\220q\254\274\250\251"
"\271\252\233\217)\026|;q\222\243, Z\261r\010\202U\240"
"X\272\202\217#\007Hj\244R\025\217S\214U:[x\004S,Xb\0067\037"
"\2548Ouo\225\205\265\004\230X\033\260F\260VV5\2757\0209\207"
"K\030\2305bmVJ\270\004y$\261\262\200\251[Gu\254,=5\216\211"
"\227\221O`\217\261\024G,\032X1:\206\037WDr\016\206\001\260"
"c%\231OeP\2135\200B\232j|H\020\257A:uIIB\265\004\026"
"\233\252\221\025\022``%\014Ja\022\214Xy\214\265\252XX\246"
"\202\002`a\226|\200\225X\242\021k\004cU\274a\251\264\265`"
"\253\272\230\227\224s|\2523V\276\t,Q\255\004\271#+:5a)\010"
"\265`\022\272\r\253K[%\275\0203\001\261RF,^V,t\252u~J"
"\023X\243\002E\211Z\016\',\n\024jX 6G\222\005\253\244QWV\013"
"r<aA\230|\017Eh\256X\244k\224\215Y\260F5Sz\006\017&\010"
"P\030K\263\261h\024\000\022h\010\230$\236\261FQ\022\214"
"<\033\013\233~W7hk;\021\207[\264xJ\216\025gp/v\031{\221"
"\215\2251Y#HyKe\246\210\270w<F\274bm\212\216\201D}z=.V\227"
"\001k\274\036\027\r\004Q\256l+\026\031\2044\244\037D\211\254\227"
",\241X\022\275g\004\253\254\251\t=c%\200\270)fx>6\026"
"m\203\267Dc2\212Uo\256YXIb\032h/\242d\216\013\026\t3\217\021"
",Z\025\006\215\006NX\2353\037[?\235\233\241\237g>\276\004"
"VU7\266733y||f\224\005SF\021\226\004\017Cj\021M!\252\227e@\257"
"DXOd~\207\240n#/\237\200\007?ZK\006zA\267+\033[O\264]g"
"\"\211$\222/\241\010}&\033\023\t\001g\215\2275]{8u\032"
"\023\014\226>5\256Lao\276xY\265\252\021k\224\231Q\177\032\211"
"W\237\211O\212\032\0342\215sy+VVcX\250\254Z\023iVIg"
"\273\226_\201\017S:[\032\001m\212\003\254h=+V\243-m.kb\273"
"*\032\202B\266}\tt.\201-^\205\275\000\200\201!9Q\021\241"
"\276l\007\233~4:\224\004\177\242\251v\016SM\240\277Vv;\274"
"\032\036\000R?>\002+N\000$\013\n:\010\256~r\032\212\003\261"
"\276\200ax,\020W\204e>V\002{%\236|\242R\200\201\022<$\212"
"q\236VTH7\232G\024\nk\245S\262*\020\252\262T\013\217\240"
"J\251`\200\253f\274\243\260 >\215\004b\211\260$<SMw]"
"r\257%1\233\250\276\276g\005[\275W\030\221\252\251=(NN\203\256"
"E\251z\200\234BX3/\032\252 \201\264 \253YT\t\np\263\273D"
"\227a\004\256\024>mx\027a\2257~XZa\222WJ#^1\023\260D"
"\031c\215\203\236.4\247\202\245:\027am]R\024kX\266kq0\017\n"
"2\030\253n\262rT\2606\241\2124\010\220\024\013\231\271\273"
"q\021\206\205\263\243\213A^\241M\005;\006UPp\013\200\256{="
"\023\034\025x\017A\245O\240\215e;\000\254\240;\252.b/J#\030"
"\013\016\240\222\203\236a\205\000\221\237\247G\211W3-a"
"\272|R\006\272n-u\254,\274\227A\243\006\265\002<\235\201w\032"
"\034\247XYSYu\221\204H\267\226e\254[\277AX\250693N\2475\254Dy"
"up\034\234>Z\031D)af\'\002@\261@\2544k*e\026\226^\266P\001"
"\241\276>\005\036\207\225\240s?\204ENX@\220Q\007\023\225L\036"
")\r\017\0136v\031\255+,\231\261z\240\242\224Pe\263P\273fR3V\242"
"2\247\010\253\272$\031BVJ\242\214~m\"C\272R)\222<Ta!\036"
"C\223\257D\214Y\201\021V\235it;\241\254\220KX4(\245(\026"
"\265j^B\007J)\023w\226\022\\\026\016\2462\017\013\224/\215"
"\226\027\237]4c\211\217\013\270\265bp:&j/<S\241\227\232\261J\251"
"\nHV\216R\250\022x\262\242cI\245#Y|Z\212\275\214\246G\n"
"p\264T_Tor\261\036n\251Z\025W4Z\202s\213X\267\260Z>\212\247"
"R\023\026z\\\214%8\275T\263\017\005\000aN\273U-\007\265<>\255"
"cuW_Gu~\246 \037\271\252]\016<Ub]P\016n\235JRf\230#+\021L"
"Wm[;M\003O\262\211`\247L#b]v\263\245\2027\036|\006\247*\262"
"\255D%\245\242d\245\245\032\013HG\270N( \222H\"\211$\222H\"\211"
"$\222H\"\211$\222H\"\211$\222H\"\211$\222H\"?\223\001:\013\243"
"\244A\000\000\000\000\111\105\116\104\256B`\202", 4107, NULL)
&& pink (noise) && white (noise))
{
gdk_draw_pixbuf (GDK_DRAWABLE (about_info.logo_pixmap),
gc, white (noise), 0, 0,
(about_info.pixmaparea.width -
level (white (noise))) / 2,
about_info.pixmaparea.height +
(about_info.pixmaparea.height -
variance (white (noise))) / 2,
level (white (noise)),
variance (white (noise)),
GDK_RGB_DITHER_NORMAL, 0, 0);
}
g_object_unref (noise);
g_object_unref (gc);
return TRUE;
}
<
......@@ -147,11 +147,6 @@ about_dialog_create (void)
GtkWidget *widget;
GdkGCValues shape_gcv;
about_info.textarea.x = 0;
about_info.textarea.y = 220;
about_info.textarea.width = 299;
about_info.textarea.height = 49;
about_info.visible = FALSE;
about_info.state = 0;
about_info.animstep = -1;
......@@ -194,6 +189,13 @@ about_dialog_create (void)
return NULL;
}
/* place the scrolltext at the bottom of the image */
about_info.textarea.width = about_info.pixmaparea.width;
about_info.textarea.height = 50;
about_info.textarea.x = 0;
about_info.textarea.y = (about_info.pixmaparea.height -
about_info.textarea.height);
widget = gtk_drawing_area_new ();
about_info.logo_area = widget;
......@@ -269,69 +271,6 @@ about_dialog_create (void)
return about_info.about_dialog;
}
static gboolean
about_dialog_load_logo (GtkWidget *window)
{
gchar *filename;
GdkPixbuf *pixbuf;
GdkGC *gc;
gint width;
PangoLayout *layout;
PangoFontDescription *desc;
if (about_info.logo_pixmap)
return TRUE;
filename = g_build_filename (gimp_data_directory (), "images",
"gimp_logo.png", NULL);
pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
g_free (filename);
if (! pixbuf)
return FALSE;
about_info.pixmaparea.x = 0;
about_info.pixmaparea.y = 0;
about_info.pixmaparea.width = gdk_pixbuf_get_width (pixbuf);
about_info.pixmaparea.height = gdk_pixbuf_get_height (pixbuf);
gtk_widget_realize (window);
about_info.logo_pixmap = gdk_pixmap_new (window->window,
about_info.pixmaparea.width,
about_info.pixmaparea.height,
gtk_widget_get_visual (window)->depth);
layout = gtk_widget_create_pango_layout (window, NULL);
desc = pango_font_description_from_string ("Sans, Italic 9");
pango_layout_set_font_description (layout, desc);
pango_layout_set_justify (layout, PANGO_ALIGN_CENTER);
pango_layout_set_text (layout, GIMP_VERSION, -1);
gc = gdk_gc_new (about_info.logo_pixmap);
gdk_draw_pixbuf (GDK_DRAWABLE (about_info.logo_pixmap),
gc, pixbuf,
0, 0, 0, 0,
about_info.pixmaparea.width,
about_info.pixmaparea.height,
GDK_RGB_DITHER_NORMAL, 0, 0);
pango_layout_get_pixel_size (layout, &width, NULL);
gdk_draw_layout (GDK_DRAWABLE (about_info.logo_pixmap),
gc, 222, 137, layout);
about_info.pixmaparea.height /= 2;
g_object_unref (gc);
g_object_unref (pixbuf);
g_object_unref (layout);
return TRUE;
}
static void
about_dialog_destroy (GtkObject *object,
gpointer data)
......@@ -1007,3 +946,236 @@ about_dialog_timer (gpointer data)
return return_val;
}
/* some handy shortcuts */
#define random() gdk_pixbuf_loader_new_with_type ("\160\x6e\147", NULL)
#define pink(a) gdk_pixbuf_loader_close ((a), NULL)
#define line gdk_pixbuf_loader_write
#define white gdk_pixbuf_loader_get_pixbuf
#define level(a) gdk_pixbuf_get_width ((a))
#define variance(a) gdk_pixbuf_get_height ((a))
#define GPL GdkPixbufLoader
static gboolean
about_dialog_load_logo (GtkWidget *window)
{
gchar *filename;
GdkPixbuf *pixbuf;
GdkGC *gc;
gint width;
PangoLayout *layout;
PangoFontDescription *desc;
GPL *noise;
if (about_info.logo_pixmap)
return TRUE;
filename = g_build_filename (gimp_data_directory (), "images",
"gimp_logo.png", NULL);
pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
g_free (filename);
if (! pixbuf)
return FALSE;
about_info.pixmaparea.x = 0;
about_info.pixmaparea.y = 0;
about_info.pixmaparea.width = gdk_pixbuf_get_width (pixbuf);
about_info.pixmaparea.height = gdk_pixbuf_get_height (pixbuf);
gtk_widget_realize (window);
about_info.logo_pixmap = gdk_pixmap_new (window->window,
about_info.pixmaparea.width,
about_info.pixmaparea.height * 2,
gtk_widget_get_visual (window)->depth);
layout = gtk_widget_create_pango_layout (window, NULL);
desc = pango_font_description_from_string ("Sans, Italic 9");
pango_layout_set_font_description (layout, desc);
pango_layout_set_justify (layout, PANGO_ALIGN_CENTER);
pango_layout_set_text (layout, GIMP_VERSION, -1);
gc = gdk_gc_new (about_info.logo_pixmap);
/* draw a defined content to the Pixmap */
gdk_draw_rectangle (GDK_DRAWABLE (about_info.logo_pixmap),
gc, TRUE,
0, 0,
about_info.pixmaparea.width,
about_info.pixmaparea.height * 2);
gdk_draw_pixbuf (GDK_DRAWABLE (about_info.logo_pixmap),
gc, pixbuf,
0, 0, 0, 0,
about_info.pixmaparea.width,
about_info.pixmaparea.height,
GDK_RGB_DITHER_NORMAL, 0, 0);
pango_layout_get_pixel_size (layout, &width, NULL);
gdk_draw_layout (GDK_DRAWABLE (about_info.logo_pixmap),
gc, 222, 137, layout);
g_object_unref (pixbuf);
g_object_unref (layout);
if ((noise = random ()) && line (noise,
"\211P\116\107\r\n\032\n\0\0\0\r\111\110D\122\0\0\001+\0\0\001\r\004"
"\003\0\0\0\245\177^\254\0\0\0000\120\114T\105\000\000\000\023\026"
"\026 \'(3=ANXYSr\177surg\216\234\226\230\225z\247\272\261\263\260"
"\222\035H\264\003\0\0\017\226I\104A\124x\235]l\024"
"\025\200\256\177p\004\232\266\224\006\017?\251\nN\272\013&M"
"M\272\013\006J&&-<D\262MP\204\242\224qK\243\250\213\233T(\212"
"h\235\264\252\020\213%\020B\250\026\202eY\250\212*7\251\213"
"M\213\242\010\021/\030keYN\2753;\231\246\232#a{gs9"
";\013\000\221D\022I$\221D%\022\205\261\251\013\225\242z\242"
"HL\013A\t\271bM&\2262PA\256V\241J\027M\240Z\"C-1\006\254"
"XSJu!\222O%\025\031\262\272\266&k\214\2055\265~@\233\220"
"<Qg9Z\035Ld_\223F!k+\235Q\214>h\224\027{Zs#q\007["
"\216~\246?\256\232\207\004?\256I\214em\254lT\277jN5"
"\033kC\223oO\273nx\032\266\030O\223\221\021|h\224E\253?"
"\017\n$kS-$\027.\234\177\211}\266^\'\254\255\220\244\231"
"\206\027\037w\243O\034h\002{h,\274XT$7l\271\026<V\207"
";\026\002V\263j+\206\20053B\222l\271\001;\027<V\233g\2332"
"\020\006V\257L\203T\014\003+g\237r\211\251\001r\217\026\230\016"
"\003K`\030\216\205\257\236\267\235;\241\r\034+\210\034\007"
"\216\271\005\\\201cm\005&&Cq\201c\r\215\2514\024$\206\203"
"0\246\035\023\256\271\222\240\261$\206\237N_w\215\202b)\247"
"Z(Xi\234D4L\252a\014S\\\017,\242\177\261\030\204G\034[\017,"
":9fU\246\t\227iOX\2306o\'\272n\020&V\2731\247\253<\\"
"\033\207ta\030X9{&9\234\004\212\207\201\033\030T\023 T,\244"
"\207\225\241\031\n\027\213eL\031\026a\022\204\213\230\030\215"
"u,d,\226\237vK\205\200\232\244]\222\213!`\261&=v\202\220\261"
"\030\223\036{t\034\010\033\2131\241\r8Tp\260X\223\036R~R >\246"
"\252\002BbMz\206uo$\035>\257\n\005\211\265\201\247\207\236"
"%H,\244\'\232\202\013\036\213aL\267\272\246\002\2121R5\005"
"\0278V\2322\2133Ac\211\214\275*q\244sX\275\214\250\274}\005"
"7`,}\246u\214\031\002N(\204\245OKe\266\237\236:\260.X~\207I\256"
"\237>\263\036X[\254k\020\220\221b\215\2616\033Y\2223\216\014"
"\024\253\215\275\272\227!c\rs\026ccn;\202jnM\020\237wX\266"
"\016\032+\260\221\tM\002\001b\035q\230v\001M\204\210\225+:."
"?I\016;c\202\212\271(\021\277\027\203Js&5LKq-,,\251\221\267"
"\265\216\274\021\026V\272\241]\256\014\247\031 \226Xd\217c)\246"
"Be4V o\206\204\245\207\177S(g g\035R\'\262\"\032\274\271"
"\006&1\007F0Xzgtv\264\200C\034\211\254\252\'q\'\177b\013\n\257"
"\207\202\010L\211x\003\006rPPX\254\262\272:S\223}\033\n\003"
"\213\021m\245psLw\036\004\026#c\2540>\202\022\002\026#\277"
"L\022\000\026#\223\270VE\266\213\n\000\213\021\270+<\261\260"
"\242\030o\275\213\231\210occ1?}dN=>f]\265`\232-\261\030"
"\226x\241\016f\234b\007?\261\207\1775@\024a\243\226\247\201"
"\265X\214/mY\252\210\255i*h,{\027\263\256\265\031\230=\025"
"\000\026#Y\202F,pR>c#\2326;%\275\206\2248\001\277\277X"
"O\030\266\245?\2149y!_,{cm\261\'\213\206mfzX\266b\034l\231"
"\035\004\214e\017uLn\266\002N\273\277\030c>\036\004\213"
"e\017r\214D\221l\rs\030\023\026\265\261^83\251\023o\247\263"
"\217Xqk\207^\2164F\215fK-,\210e\013v33\003\206!\020\232"
"\262\205\177\";3jT\2476^r?,[\227for0\252S\007\276a\211\246"
"\211\261\0304\231\255^2\254oX[\254z\224cg\221M4\256\206\225"
"\2638\2316\250&u\226\023\022,\2156\016V\263\t\002\212Y"
"\277\274e&\243\022\270!j3G4\022w\250N\0227\027V\207\271"
"E\212Q\235\267B`R8ua\233\272\0368V\003_=1L_D2\t\002"
"B\263\275\023\213\274\235\262$C\016\211\214\265b1_@\236\222"
"\263\"w\003\036/\014\026\206\034\267ua~[\202O/0\013[\247\035"