Mercurial > audlegacy-plugins
comparison src/demac/plugin.c @ 2191:329267b09658
get rid of talking with GDK directly
| author | Eugene Zagidullin <e.asphyx@gmail.com> |
|---|---|
| date | Wed, 28 Nov 2007 02:50:15 +0300 |
| parents | 36b9f3e6cbcf |
| children | dfa3c3aa2dc7 |
comparison
equal
deleted
inserted
replaced
| 2190:36b9f3e6cbcf | 2191:329267b09658 |
|---|---|
| 64 | 64 |
| 65 static GMutex *demac_mutex; | 65 static GMutex *demac_mutex; |
| 66 static unsigned long seek_to_msec=(unsigned long)-1; /* -1 == not needed */ | 66 static unsigned long seek_to_msec=(unsigned long)-1; /* -1 == not needed */ |
| 67 | 67 |
| 68 static InputPlugin demac_ip; | 68 static InputPlugin demac_ip; |
| 69 static GtkWidget *about_window = NULL; | |
| 69 | 70 |
| 70 #ifdef DEBUG | 71 #ifdef DEBUG |
| 71 # include "crc.c" | 72 # include "crc.c" |
| 72 #endif | 73 #endif |
| 73 | 74 |
| 367 static void demac_cleanup() { | 368 static void demac_cleanup() { |
| 368 g_mutex_free(demac_mutex); | 369 g_mutex_free(demac_mutex); |
| 369 } | 370 } |
| 370 | 371 |
| 371 static void demac_about(void) { | 372 static void demac_about(void) { |
| 372 static GtkWidget *about_window = NULL; | 373 |
| 373 | 374 if (about_window) { |
| 374 if (about_window) | 375 gtk_window_present(GTK_WINDOW(about_window)); |
| 375 gdk_window_raise(about_window->window); | 376 } else { |
| 376 else { | |
| 377 about_window = audacious_info_dialog(_("About Monkey's Audio Plugin"), | 377 about_window = audacious_info_dialog(_("About Monkey's Audio Plugin"), |
| 378 _("Copyright (C) 2007 Eugene Zagidullin <e.asphyx@gmail.com>\n" | 378 _("Copyright (C) 2007 Eugene Zagidullin <e.asphyx@gmail.com>\n" |
| 379 "Based on ffape decoder, Copyright (C) 2007 Benjamin Zores\n" | 379 "Based on ffape decoder, Copyright (C) 2007 Benjamin Zores\n" |
| 380 "ffape itself based on libdemac by Dave Chapman\n\n" | 380 "ffape itself based on libdemac by Dave Chapman\n\n" |
| 381 "ffape is a part of FFmpeg project, http://ffmpeg.mplayerhq.hu/"), | 381 "ffape is a part of FFmpeg project, http://ffmpeg.mplayerhq.hu/"), |
| 382 _("Ok"), FALSE, NULL, NULL); | 382 _("Ok"), FALSE, NULL, NULL); |
| 383 g_signal_connect(G_OBJECT(about_window), "destroy", | 383 g_signal_connect(G_OBJECT(about_window), "destroy", G_CALLBACK(gtk_widget_destroyed), &about_window); |
| 384 G_CALLBACK(gtk_widget_destroyed), &about_window); | |
| 385 } | 384 } |
| 386 } | 385 } |
| 387 | 386 |
| 388 static gboolean demac_update_song_tuple(Tuple *tuple, VFSFile *vfd) { | 387 static gboolean demac_update_song_tuple(Tuple *tuple, VFSFile *vfd) { |
| 389 fprintf(stderr, "demac_update_song_tuple(): stub\n"); | 388 fprintf(stderr, "demac_update_song_tuple(): stub\n"); |
