Mercurial > pidgin.yaz
comparison finch/gntmedia.c @ 26458:49b7044be3de
Hide FinchMedia and related structures.
author | Mike Ruprecht <maiku@soc.pidgin.im> |
---|---|
date | Mon, 30 Mar 2009 02:57:51 +0000 |
parents | 12c7db418c3e |
children | 452be048bded e9e9ec08e87c |
comparison
equal
deleted
inserted
replaced
26457:0ee10b3e8ee6 | 26458:49b7044be3de |
---|---|
43 /* An incredibly large part of the following is from gtkmedia.c */ | 43 /* An incredibly large part of the following is from gtkmedia.c */ |
44 #ifdef USE_VV | 44 #ifdef USE_VV |
45 | 45 |
46 #undef hangup | 46 #undef hangup |
47 | 47 |
48 #define FINCH_TYPE_MEDIA (finch_media_get_type()) | |
49 #define FINCH_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FINCH_TYPE_MEDIA, FinchMedia)) | |
50 #define FINCH_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), FINCH_TYPE_MEDIA, FinchMediaClass)) | |
51 #define FINCH_IS_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), FINCH_TYPE_MEDIA)) | |
52 #define FINCH_IS_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), FINCH_TYPE_MEDIA)) | |
53 #define FINCH_MEDIA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FINCH_TYPE_MEDIA, FinchMediaClass)) | |
54 | |
55 typedef struct _FinchMedia FinchMedia; | |
56 typedef struct _FinchMediaClass FinchMediaClass; | |
57 typedef struct _FinchMediaPrivate FinchMediaPrivate; | |
58 typedef enum _FinchMediaState FinchMediaState; | |
59 | |
60 struct _FinchMediaClass | |
61 { | |
62 GntBoxClass parent_class; | |
63 }; | |
64 | |
65 struct _FinchMedia | |
66 { | |
67 GntBox parent; | |
68 FinchMediaPrivate *priv; | |
69 }; | |
70 | |
48 struct _FinchMediaPrivate | 71 struct _FinchMediaPrivate |
49 { | 72 { |
50 PurpleMedia *media; | 73 PurpleMedia *media; |
51 | 74 |
52 GntWidget *accept; | 75 GntWidget *accept; |
433 PURPLE_MEDIA_ELEMENT_AUDIO /* type */ | 456 PURPLE_MEDIA_ELEMENT_AUDIO /* type */ |
434 | PURPLE_MEDIA_ELEMENT_SINK | 457 | PURPLE_MEDIA_ELEMENT_SINK |
435 | PURPLE_MEDIA_ELEMENT_ONE_SINK, | 458 | PURPLE_MEDIA_ELEMENT_ONE_SINK, |
436 create_default_audio_sink, /* create */ | 459 create_default_audio_sink, /* create */ |
437 }; | 460 }; |
461 #endif /* USE_VV */ | |
438 | 462 |
439 void finch_media_manager_init(void) | 463 void finch_media_manager_init(void) |
440 { | 464 { |
465 #ifdef USE_VV | |
441 PurpleMediaManager *manager = purple_media_manager_get(); | 466 PurpleMediaManager *manager = purple_media_manager_get(); |
442 g_signal_connect(G_OBJECT(manager), "init-media", G_CALLBACK(finch_new_media), NULL); | 467 g_signal_connect(G_OBJECT(manager), "init-media", G_CALLBACK(finch_new_media), NULL); |
443 purple_cmd_register("call", "", PURPLE_CMD_P_DEFAULT, | 468 purple_cmd_register("call", "", PURPLE_CMD_P_DEFAULT, |
444 PURPLE_CMD_FLAG_IM, NULL, | 469 PURPLE_CMD_FLAG_IM, NULL, |
445 call_cmd_cb, _("call: Make an audio call."), NULL); | 470 call_cmd_cb, _("call: Make an audio call."), NULL); |
446 | 471 |
447 purple_debug_info("gntmedia", "Registering media element types\n"); | 472 purple_debug_info("gntmedia", "Registering media element types\n"); |
448 purple_media_manager_set_active_element(manager, &default_audio_src); | 473 purple_media_manager_set_active_element(manager, &default_audio_src); |
449 purple_media_manager_set_active_element(manager, &default_audio_sink); | 474 purple_media_manager_set_active_element(manager, &default_audio_sink); |
475 #endif | |
450 } | 476 } |
451 | 477 |
452 void finch_media_manager_uninit(void) | 478 void finch_media_manager_uninit(void) |
453 { | 479 { |
480 #ifdef USE_VV | |
454 PurpleMediaManager *manager = purple_media_manager_get(); | 481 PurpleMediaManager *manager = purple_media_manager_get(); |
455 g_signal_handlers_disconnect_by_func(G_OBJECT(manager), | 482 g_signal_handlers_disconnect_by_func(G_OBJECT(manager), |
456 G_CALLBACK(finch_new_media), NULL); | 483 G_CALLBACK(finch_new_media), NULL); |
457 } | 484 #endif |
458 | 485 } |
459 #endif /* USE_VV */ | 486 |
460 | 487 |