Mercurial > pidgin.yaz
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) |