comparison pidgin/gtkmedia.c @ 26158:bb8d4ff8276a

Make the backgrounds of the drawing areas black so it doesn't look as though they are empty before sinks are embedded into them.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Mon, 02 Feb 2009 10:12:29 +0000
parents 1aed9a92b657
children 46a6ba93c376
comparison
equal deleted inserted replaced
26157:1aed9a92b657 26158:bb8d4ff8276a
428 PidginMediaRealizeData *data; 428 PidginMediaRealizeData *data;
429 GtkWidget *aspect; 429 GtkWidget *aspect;
430 GtkWidget *remote_video; 430 GtkWidget *remote_video;
431 GtkWidget *plug; 431 GtkWidget *plug;
432 GtkWidget *socket; 432 GtkWidget *socket;
433 GdkColor color = {0, 0, 0, 0};
433 434
434 aspect = gtk_aspect_frame_new(NULL, 0.5, 0.5, 4.0/3.0, FALSE); 435 aspect = gtk_aspect_frame_new(NULL, 0.5, 0.5, 4.0/3.0, FALSE);
435 gtk_frame_set_shadow_type(GTK_FRAME(aspect), GTK_SHADOW_IN); 436 gtk_frame_set_shadow_type(GTK_FRAME(aspect), GTK_SHADOW_IN);
436 gtk_box_pack_start(GTK_BOX(recv_widget), aspect, TRUE, TRUE, 0); 437 gtk_box_pack_start(GTK_BOX(recv_widget), aspect, TRUE, TRUE, 0);
437 438
452 data->gtkmedia = gtkmedia; 453 data->gtkmedia = gtkmedia;
453 data->session_id = g_strdup(sid); 454 data->session_id = g_strdup(sid);
454 data->participant = g_strdup(gtkmedia->priv->screenname); 455 data->participant = g_strdup(gtkmedia->priv->screenname);
455 456
456 remote_video = gtk_drawing_area_new(); 457 remote_video = gtk_drawing_area_new();
458 gtk_widget_modify_bg(remote_video, GTK_STATE_NORMAL, &color);
457 g_signal_connect(G_OBJECT(remote_video), "realize", 459 g_signal_connect(G_OBJECT(remote_video), "realize",
458 G_CALLBACK(realize_cb), data); 460 G_CALLBACK(realize_cb), data);
459 gtk_container_add(GTK_CONTAINER(plug), remote_video); 461 gtk_container_add(GTK_CONTAINER(plug), remote_video);
460 gtk_widget_set_size_request (GTK_WIDGET(remote_video), -1, 100); 462 gtk_widget_set_size_request (GTK_WIDGET(remote_video), -1, 100);
461 gtk_widget_show(remote_video); 463 gtk_widget_show(remote_video);
467 PidginMediaRealizeData *data; 469 PidginMediaRealizeData *data;
468 GtkWidget *aspect; 470 GtkWidget *aspect;
469 GtkWidget *local_video; 471 GtkWidget *local_video;
470 GtkWidget *plug; 472 GtkWidget *plug;
471 GtkWidget *socket; 473 GtkWidget *socket;
474 GdkColor color = {0, 0, 0, 0};
472 475
473 aspect = gtk_aspect_frame_new(NULL, 0.5, 0.5, 4.0/3.0, FALSE); 476 aspect = gtk_aspect_frame_new(NULL, 0.5, 0.5, 4.0/3.0, FALSE);
474 gtk_frame_set_shadow_type(GTK_FRAME(aspect), GTK_SHADOW_IN); 477 gtk_frame_set_shadow_type(GTK_FRAME(aspect), GTK_SHADOW_IN);
475 gtk_box_pack_start(GTK_BOX(send_widget), aspect, TRUE, TRUE, 0); 478 gtk_box_pack_start(GTK_BOX(send_widget), aspect, TRUE, TRUE, 0);
476 479
491 data->gtkmedia = gtkmedia; 494 data->gtkmedia = gtkmedia;
492 data->session_id = g_strdup(sid); 495 data->session_id = g_strdup(sid);
493 data->participant = NULL; 496 data->participant = NULL;
494 497
495 local_video = gtk_drawing_area_new(); 498 local_video = gtk_drawing_area_new();
499 gtk_widget_modify_bg(local_video, GTK_STATE_NORMAL, &color);
496 g_signal_connect(G_OBJECT(local_video), "realize", 500 g_signal_connect(G_OBJECT(local_video), "realize",
497 G_CALLBACK(realize_cb), data); 501 G_CALLBACK(realize_cb), data);
498 gtk_container_add(GTK_CONTAINER(plug), local_video); 502 gtk_container_add(GTK_CONTAINER(plug), local_video);
499 gtk_widget_set_size_request (GTK_WIDGET(local_video), -1, 100); 503 gtk_widget_set_size_request (GTK_WIDGET(local_video), -1, 100);
500 504