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