src/gtknotify.c

changeset 7078
0d63d673f170
parent 7039
280b97b88487
child 7136
77f3c20bbed6
equal deleted inserted replaced
7077:59212c1d205a 7078:0d63d673f170
268 GtkWidget *vbox; 268 GtkWidget *vbox;
269 GtkWidget *label; 269 GtkWidget *label;
270 GtkWidget *button; 270 GtkWidget *button;
271 GtkWidget *imhtml; 271 GtkWidget *imhtml;
272 GtkWidget *sw; 272 GtkWidget *sw;
273 GSList *images = NULL;
273 int options = 0; 274 int options = 0;
274 char label_text[2048]; 275 char label_text[2048];
275 276
276 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 277 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
277 gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG); 278 gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG);
338 options ^= GTK_IMHTML_NO_COMMENTS; 339 options ^= GTK_IMHTML_NO_COMMENTS;
339 options ^= GTK_IMHTML_NO_TITLE; 340 options ^= GTK_IMHTML_NO_TITLE;
340 options ^= GTK_IMHTML_NO_NEWLINE; 341 options ^= GTK_IMHTML_NO_NEWLINE;
341 options ^= GTK_IMHTML_NO_SCROLL; 342 options ^= GTK_IMHTML_NO_SCROLL;
342 343
343 gtk_imhtml_append_text(GTK_IMHTML(imhtml), text, options); 344 gaim_gtk_find_images(text, &images);
345 gtk_imhtml_append_text_with_images(GTK_IMHTML(imhtml), text, options, images);
346
347 if (images) {
348 GSList *tmp;
349
350 for (tmp = images; tmp; tmp = tmp->next) {
351 GdkPixbuf *pixbuf = tmp->data;
352 if(pixbuf)
353 g_object_unref(pixbuf);
354 }
355
356 g_slist_free(images);
357 }
344 358
345 /* Show the window */ 359 /* Show the window */
346 gtk_widget_show(window); 360 gtk_widget_show(window);
347 361
348 return window; 362 return window;

mercurial