comparison src/audacious/ui_credits.c @ 3078:407395e030c7

Use GdkPixbuf to display the credits logo.
author William Pitcock <nenolod@atheme-project.org>
date Sat, 14 Jul 2007 14:56:38 -0500
parents 3298ebb6f5db
children 992250ce4cc7
comparison
equal deleted inserted replaced
3077:4b076ad636e6 3078:407395e030c7
324 void 324 void
325 show_credits_window(void) 325 show_credits_window(void)
326 { 326 {
327 static GtkWidget *about_window = NULL; 327 static GtkWidget *about_window = NULL;
328 328
329 GdkPixmap *beep_logo_pmap = NULL, *beep_logo_mask = NULL; 329 GdkPixbuf *logo_pixbuf;
330 GtkWidget *about_vbox; 330 GtkWidget *about_vbox;
331 GtkWidget *about_credits_logo_box, *about_credits_logo_frame; 331 GtkWidget *about_credits_logo_box, *about_credits_logo_frame;
332 GtkWidget *about_credits_logo; 332 GtkWidget *about_credits_logo;
333 GtkWidget *about_notebook; 333 GtkWidget *about_notebook;
334 GtkWidget *list; 334 GtkWidget *list;
355 gtk_widget_realize(about_window); 355 gtk_widget_realize(about_window);
356 356
357 about_vbox = gtk_vbox_new(FALSE, 5); 357 about_vbox = gtk_vbox_new(FALSE, 5);
358 gtk_container_add(GTK_CONTAINER(about_window), about_vbox); 358 gtk_container_add(GTK_CONTAINER(about_window), about_vbox);
359 359
360 if (!beep_logo_pmap) 360 logo_pixbuf = gdk_pixbuf_new_from_xpm_data(audacious_logo_xpm);
361 beep_logo_pmap =
362 gdk_pixmap_create_from_xpm_d(about_window->window,
363 &beep_logo_mask, NULL, audacious_logo_xpm);
364 361
365 about_credits_logo_box = gtk_hbox_new(TRUE, 0); 362 about_credits_logo_box = gtk_hbox_new(TRUE, 0);
366 gtk_box_pack_start(GTK_BOX(about_vbox), about_credits_logo_box, 363 gtk_box_pack_start(GTK_BOX(about_vbox), about_credits_logo_box,
367 FALSE, FALSE, 0); 364 FALSE, FALSE, 0);
368 365
370 gtk_frame_set_shadow_type(GTK_FRAME(about_credits_logo_frame), 367 gtk_frame_set_shadow_type(GTK_FRAME(about_credits_logo_frame),
371 GTK_SHADOW_ETCHED_OUT); 368 GTK_SHADOW_ETCHED_OUT);
372 gtk_box_pack_start(GTK_BOX(about_credits_logo_box), 369 gtk_box_pack_start(GTK_BOX(about_credits_logo_box),
373 about_credits_logo_frame, FALSE, FALSE, 0); 370 about_credits_logo_frame, FALSE, FALSE, 0);
374 371
375 about_credits_logo = gtk_pixmap_new(beep_logo_pmap, beep_logo_mask); 372 about_credits_logo = gtk_image_new_from_pixbuf(logo_pixbuf);
376 gtk_container_add(GTK_CONTAINER(about_credits_logo_frame), 373 gtk_container_add(GTK_CONTAINER(about_credits_logo_frame),
377 about_credits_logo); 374 about_credits_logo);
375 g_object_unref(logo_pixbuf);
378 376
379 label = gtk_label_new(NULL); 377 label = gtk_label_new(NULL);
380 text = g_strdup_printf(_(bmp_brief), VERSION); 378 text = g_strdup_printf(_(bmp_brief), VERSION);
381 gtk_label_set_markup(GTK_LABEL(label), text); 379 gtk_label_set_markup(GTK_LABEL(label), text);
382 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER); 380 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER);