comparison pidgin/plugins/vvconfig.c @ 30904:bfc08a3c9c21

media: Add a close button to the stand-alone video configuration window. Adjusted title
author Marcus Lundblad <ml@update.uu.se>
date Tue, 31 Aug 2010 20:48:59 +0000
parents 1bf7346e5d57
children d0965a30216a
comparison
equal deleted inserted replaced
30903:1bf7346e5d57 30904:bfc08a3c9c21
511 purple_debug_info("vvconfig", "closing vv configuration window\n"); 511 purple_debug_info("vvconfig", "closing vv configuration window\n");
512 window = NULL; 512 window = NULL;
513 } 513 }
514 514
515 static void 515 static void
516 config_close(GtkObject *w, gpointer nul)
517 {
518 gtk_widget_destroy(GTK_WIDGET(window));
519 }
520
521 static void
516 show_config(PurplePluginAction *action) 522 show_config(PurplePluginAction *action)
517 { 523 {
518 if (!window) { 524 if (!window) {
525 GtkWidget *vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_BORDER);
526 GtkWidget *hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BORDER);
519 GtkWidget *config_frame = get_plugin_config_frame(NULL); 527 GtkWidget *config_frame = get_plugin_config_frame(NULL);
520 window = pidgin_create_window(_("Voice and Video Settings"), 528 GtkWidget *close = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
529
530 gtk_container_add(GTK_CONTAINER(vbox), config_frame);
531 gtk_container_add(GTK_CONTAINER(vbox), hbox);
532 window = pidgin_create_window(_("Voice/Video Settings"),
521 PIDGIN_HIG_BORDER, NULL, TRUE); 533 PIDGIN_HIG_BORDER, NULL, TRUE);
522 g_signal_connect(G_OBJECT(window), "destroy", 534 g_signal_connect(G_OBJECT(window), "destroy",
523 G_CALLBACK(config_destroy), NULL); 535 G_CALLBACK(config_destroy), NULL);
524 gtk_container_add(GTK_CONTAINER(window), config_frame); 536 g_signal_connect(G_OBJECT(close), "clicked",
537 G_CALLBACK(config_close), NULL);
538 gtk_box_pack_end(GTK_BOX(hbox), close, FALSE, FALSE, PIDGIN_HIG_BORDER);
539 gtk_container_add(GTK_CONTAINER(window), vbox);
540 gtk_widget_show(GTK_WIDGET(close));
541 gtk_widget_show(GTK_WIDGET(vbox));
542 gtk_widget_show(GTK_WIDGET(hbox));
525 } 543 }
526 gtk_window_present(window); 544 gtk_window_present(GTK_WINDOW(window));
527 } 545 }
528 546
529 547
530 static GList * 548 static GList *
531 actions(PurplePlugin *plugin, gpointer context) 549 actions(PurplePlugin *plugin, gpointer context)