Mercurial > audlegacy
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); |