comparison pidgin/gtkmedia.c @ 26147:09386489e6d1

Change the media window items' orientations to look better.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Fri, 30 Jan 2009 07:59:37 +0000
parents 4f013819e4e3
children cd720cb4b47c
comparison
equal deleted inserted replaced
26146:4f013819e4e3 26147:09386489e6d1
184 } 184 }
185 185
186 static void 186 static void
187 pidgin_media_init (PidginMedia *media) 187 pidgin_media_init (PidginMedia *media)
188 { 188 {
189 GtkWidget *vbox; 189 GtkWidget *vbox, *hbox;
190 media->priv = PIDGIN_MEDIA_GET_PRIVATE(media); 190 media->priv = PIDGIN_MEDIA_GET_PRIVATE(media);
191 191
192 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); 192 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
193 gtk_container_add(GTK_CONTAINER(media), vbox); 193 gtk_container_add(GTK_CONTAINER(media), vbox);
194
195 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
196 gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
197 gtk_widget_show(GTK_WIDGET(hbox));
194 198
195 media->priv->calling = gtk_label_new("Calling..."); 199 media->priv->calling = gtk_label_new("Calling...");
196 media->priv->hangup = gtk_button_new_with_mnemonic("_Hangup"); 200 media->priv->hangup = gtk_button_new_with_mnemonic("_Hangup");
197 media->priv->accept = gtk_button_new_with_mnemonic("_Accept"); 201 media->priv->accept = gtk_button_new_with_mnemonic("_Accept");
198 media->priv->reject = gtk_button_new_with_mnemonic("_Reject"); 202 media->priv->reject = gtk_button_new_with_mnemonic("_Reject");
199 media->priv->mute = gtk_toggle_button_new_with_mnemonic("_Mute"); 203 media->priv->mute = gtk_toggle_button_new_with_mnemonic("_Mute");
200 204
201 g_signal_connect(media->priv->mute, "toggled", 205 g_signal_connect(media->priv->mute, "toggled",
202 G_CALLBACK(pidgin_media_mute_toggled), media); 206 G_CALLBACK(pidgin_media_mute_toggled), media);
203 207
204 gtk_box_pack_end(GTK_BOX(vbox), media->priv->reject, FALSE, FALSE, 0); 208 gtk_box_pack_end(GTK_BOX(hbox), media->priv->reject, FALSE, FALSE, 0);
205 gtk_box_pack_end(GTK_BOX(vbox), media->priv->accept, FALSE, FALSE, 0); 209 gtk_box_pack_end(GTK_BOX(hbox), media->priv->accept, FALSE, FALSE, 0);
206 gtk_box_pack_end(GTK_BOX(vbox), media->priv->hangup, FALSE, FALSE, 0); 210 gtk_box_pack_end(GTK_BOX(hbox), media->priv->hangup, FALSE, FALSE, 0);
207 gtk_box_pack_end(GTK_BOX(vbox), media->priv->mute, FALSE, FALSE, 0); 211 gtk_box_pack_end(GTK_BOX(hbox), media->priv->mute, FALSE, FALSE, 0);
208 gtk_box_pack_end(GTK_BOX(vbox), media->priv->calling, FALSE, FALSE, 0); 212 gtk_box_pack_end(GTK_BOX(hbox), media->priv->calling, FALSE, FALSE, 0);
209 213
210 gtk_widget_show_all(media->priv->accept); 214 gtk_widget_show_all(media->priv->accept);
211 gtk_widget_show_all(media->priv->reject); 215 gtk_widget_show_all(media->priv->reject);
212 216
213 media->priv->display = gtk_vbox_new(TRUE, PIDGIN_HIG_BOX_SPACE); 217 media->priv->display = gtk_vbox_new(TRUE, PIDGIN_HIG_BOX_SPACE);
416 purple_media_get_session_type(media, sid); 420 purple_media_get_session_type(media, sid);
417 421
418 if (gtkmedia->priv->recv_widget == NULL 422 if (gtkmedia->priv->recv_widget == NULL
419 && type & (PURPLE_MEDIA_RECV_VIDEO | 423 && type & (PURPLE_MEDIA_RECV_VIDEO |
420 PURPLE_MEDIA_RECV_AUDIO)) { 424 PURPLE_MEDIA_RECV_AUDIO)) {
421 recv_widget = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); 425 recv_widget = gtk_vbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
422 gtk_box_pack_start(GTK_BOX(gtkmedia->priv->display), 426 gtk_box_pack_start(GTK_BOX(gtkmedia->priv->display),
423 recv_widget, TRUE, TRUE, 0); 427 recv_widget, TRUE, TRUE, 0);
424 gtk_widget_show(recv_widget); 428 gtk_widget_show(recv_widget);
425 } else 429 } else
426 recv_widget = gtkmedia->priv->recv_widget; 430 recv_widget = gtkmedia->priv->recv_widget;
427 if (gtkmedia->priv->send_widget == NULL 431 if (gtkmedia->priv->send_widget == NULL
428 && type & (PURPLE_MEDIA_SEND_VIDEO | 432 && type & (PURPLE_MEDIA_SEND_VIDEO |
429 PURPLE_MEDIA_SEND_AUDIO)) { 433 PURPLE_MEDIA_SEND_AUDIO)) {
430 send_widget = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); 434 send_widget = gtk_vbox_new(FALSE, PIDGIN_HIG_BOX_SPACE);
431 gtk_box_pack_start(GTK_BOX(gtkmedia->priv->display), 435 gtk_box_pack_start(GTK_BOX(gtkmedia->priv->display),
432 send_widget, TRUE, TRUE, 0); 436 send_widget, TRUE, TRUE, 0);
433 gtk_widget_show(send_widget); 437 gtk_widget_show(send_widget);
434 } else 438 } else
435 send_widget = gtkmedia->priv->send_widget; 439 send_widget = gtkmedia->priv->send_widget;
465 469
466 remote_video = gtk_drawing_area_new(); 470 remote_video = gtk_drawing_area_new();
467 g_signal_connect(G_OBJECT(remote_video), "realize", 471 g_signal_connect(G_OBJECT(remote_video), "realize",
468 G_CALLBACK(realize_cb), data); 472 G_CALLBACK(realize_cb), data);
469 gtk_container_add(GTK_CONTAINER(plug), remote_video); 473 gtk_container_add(GTK_CONTAINER(plug), remote_video);
470 gtk_widget_set_size_request (GTK_WIDGET(remote_video), 100, -1); 474 gtk_widget_set_size_request (GTK_WIDGET(remote_video), -1, 100);
471 gtk_widget_show(remote_video); 475 gtk_widget_show(remote_video);
472 gtk_widget_show(aspect); 476 gtk_widget_show(aspect);
473 477
474 gtkmedia->priv->remote_video = remote_video; 478 gtkmedia->priv->remote_video = remote_video;
475 } 479 }
504 508
505 local_video = gtk_drawing_area_new(); 509 local_video = gtk_drawing_area_new();
506 g_signal_connect(G_OBJECT(local_video), "realize", 510 g_signal_connect(G_OBJECT(local_video), "realize",
507 G_CALLBACK(realize_cb), data); 511 G_CALLBACK(realize_cb), data);
508 gtk_container_add(GTK_CONTAINER(plug), local_video); 512 gtk_container_add(GTK_CONTAINER(plug), local_video);
509 gtk_widget_set_size_request (GTK_WIDGET(local_video), 100, -1); 513 gtk_widget_set_size_request (GTK_WIDGET(local_video), -1, 100);
510 514
511 gtk_widget_show(local_video); 515 gtk_widget_show(local_video);
512 gtk_widget_show(aspect); 516 gtk_widget_show(aspect);
513 517
514 gtkmedia->priv->local_video = local_video; 518 gtkmedia->priv->local_video = local_video;
515 } 519 }
516 520
517 if (type & PURPLE_MEDIA_RECV_AUDIO) { 521 if (type & PURPLE_MEDIA_RECV_AUDIO) {
518 gtkmedia->priv->recv_progress = gtk_progress_bar_new(); 522 gtkmedia->priv->recv_progress = gtk_progress_bar_new();
519 gtk_widget_set_size_request(gtkmedia->priv->recv_progress, 10, 70); 523 gtk_widget_set_size_request(gtkmedia->priv->recv_progress, 70, 10);
520 gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(gtkmedia->priv->recv_progress),
521 GTK_PROGRESS_BOTTOM_TO_TOP);
522 gtk_box_pack_end(GTK_BOX(recv_widget), 524 gtk_box_pack_end(GTK_BOX(recv_widget),
523 gtkmedia->priv->recv_progress, FALSE, FALSE, 0); 525 gtkmedia->priv->recv_progress, FALSE, FALSE, 0);
524 gtk_widget_show(gtkmedia->priv->recv_progress); 526 gtk_widget_show(gtkmedia->priv->recv_progress);
525 } 527 }
526 if (type & PURPLE_MEDIA_SEND_AUDIO) { 528 if (type & PURPLE_MEDIA_SEND_AUDIO) {
527 gtkmedia->priv->send_progress = gtk_progress_bar_new(); 529 gtkmedia->priv->send_progress = gtk_progress_bar_new();
528 gtk_widget_set_size_request(gtkmedia->priv->send_progress, 10, 70); 530 gtk_widget_set_size_request(gtkmedia->priv->send_progress, 70, 10);
529 gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(gtkmedia->priv->send_progress),
530 GTK_PROGRESS_BOTTOM_TO_TOP);
531 gtk_box_pack_end(GTK_BOX(send_widget), 531 gtk_box_pack_end(GTK_BOX(send_widget),
532 gtkmedia->priv->send_progress, FALSE, FALSE, 0); 532 gtkmedia->priv->send_progress, FALSE, FALSE, 0);
533 gtk_widget_show(gtkmedia->priv->send_progress); 533 gtk_widget_show(gtkmedia->priv->send_progress);
534 534
535 gtk_widget_show(gtkmedia->priv->mute); 535 gtk_widget_show(gtkmedia->priv->mute);