Mercurial > hg > xmms-sid
comparison src/xs_interface.c @ 896:911401ea2145
Add message box functionality.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 09 Nov 2012 08:24:37 +0200 |
parents | 350f755549dd |
children | 5d26b869a48e |
comparison
equal
deleted
inserted
replaced
895:b6e069c9c000 | 896:911401ea2145 |
---|---|
2547 NULL); | 2547 NULL); |
2548 | 2548 |
2549 return xs_rom_fs; | 2549 return xs_rom_fs; |
2550 } | 2550 } |
2551 | 2551 |
2552 GtkWidget* | |
2553 create_xs_messagebox (void) | |
2554 { | |
2555 GtkWidget *xs_messagebox; | |
2556 GtkWidget *vbox2; | |
2557 GtkWidget *xs_messagebox_frame; | |
2558 GtkWidget *xs_messagebox_msg; | |
2559 GtkWidget *hbox1; | |
2560 GtkWidget *hbuttonbox4; | |
2561 GtkWidget *xs_messagebox_ok; | |
2562 | |
2563 xs_messagebox = gtk_dialog_new (); | |
2564 gtk_widget_set_name (xs_messagebox, "xs_messagebox"); | |
2565 gtk_object_set_data (GTK_OBJECT (xs_messagebox), "xs_messagebox", xs_messagebox); | |
2566 gtk_widget_set_usize (xs_messagebox, 350, 150); | |
2567 gtk_window_set_title (GTK_WINDOW (xs_messagebox), _("Message title")); | |
2568 GTK_WINDOW (xs_messagebox)->type = GTK_WINDOW_DIALOG; | |
2569 gtk_window_set_position (GTK_WINDOW (xs_messagebox), GTK_WIN_POS_CENTER); | |
2570 gtk_window_set_modal (GTK_WINDOW (xs_messagebox), TRUE); | |
2571 gtk_window_set_default_size (GTK_WINDOW (xs_messagebox), 350, 150); | |
2572 | |
2573 vbox2 = GTK_DIALOG (xs_messagebox)->vbox; | |
2574 gtk_widget_set_name (vbox2, "vbox2"); | |
2575 gtk_object_set_data (GTK_OBJECT (xs_messagebox), "vbox2", vbox2); | |
2576 gtk_widget_show (vbox2); | |
2577 | |
2578 xs_messagebox_frame = gtk_frame_new (_("Message title")); | |
2579 gtk_widget_set_name (xs_messagebox_frame, "xs_messagebox_frame"); | |
2580 gtk_widget_ref (xs_messagebox_frame); | |
2581 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "xs_messagebox_frame", xs_messagebox_frame, | |
2582 (GtkDestroyNotify) gtk_widget_unref); | |
2583 gtk_widget_show (xs_messagebox_frame); | |
2584 gtk_box_pack_start (GTK_BOX (vbox2), xs_messagebox_frame, TRUE, TRUE, 0); | |
2585 gtk_container_set_border_width (GTK_CONTAINER (xs_messagebox_frame), 6); | |
2586 | |
2587 xs_messagebox_msg = gtk_label_new (_("label3")); | |
2588 gtk_widget_set_name (xs_messagebox_msg, "xs_messagebox_msg"); | |
2589 gtk_widget_ref (xs_messagebox_msg); | |
2590 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "xs_messagebox_msg", xs_messagebox_msg, | |
2591 (GtkDestroyNotify) gtk_widget_unref); | |
2592 gtk_widget_show (xs_messagebox_msg); | |
2593 gtk_container_add (GTK_CONTAINER (xs_messagebox_frame), xs_messagebox_msg); | |
2594 gtk_label_set_line_wrap (GTK_LABEL (xs_messagebox_msg), TRUE); | |
2595 | |
2596 hbox1 = GTK_DIALOG (xs_messagebox)->action_area; | |
2597 gtk_widget_set_name (hbox1, "hbox1"); | |
2598 gtk_object_set_data (GTK_OBJECT (xs_messagebox), "hbox1", hbox1); | |
2599 gtk_widget_show (hbox1); | |
2600 gtk_container_set_border_width (GTK_CONTAINER (hbox1), 6); | |
2601 | |
2602 hbuttonbox4 = gtk_hbutton_box_new (); | |
2603 gtk_widget_set_name (hbuttonbox4, "hbuttonbox4"); | |
2604 gtk_widget_ref (hbuttonbox4); | |
2605 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "hbuttonbox4", hbuttonbox4, | |
2606 (GtkDestroyNotify) gtk_widget_unref); | |
2607 gtk_widget_show (hbuttonbox4); | |
2608 gtk_box_pack_start (GTK_BOX (hbox1), hbuttonbox4, TRUE, TRUE, 0); | |
2609 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox4), GTK_BUTTONBOX_END); | |
2610 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox4), 8); | |
2611 gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox4), 0, 0); | |
2612 | |
2613 xs_messagebox_ok = gtk_button_new_with_label (_("Ok")); | |
2614 gtk_widget_set_name (xs_messagebox_ok, "xs_messagebox_ok"); | |
2615 gtk_widget_ref (xs_messagebox_ok); | |
2616 gtk_object_set_data_full (GTK_OBJECT (xs_messagebox), "xs_messagebox_ok", xs_messagebox_ok, | |
2617 (GtkDestroyNotify) gtk_widget_unref); | |
2618 gtk_widget_show (xs_messagebox_ok); | |
2619 gtk_container_add (GTK_CONTAINER (hbuttonbox4), xs_messagebox_ok); | |
2620 GTK_WIDGET_SET_FLAGS (xs_messagebox_ok, GTK_CAN_DEFAULT); | |
2621 | |
2622 gtk_signal_connect (GTK_OBJECT (xs_messagebox), "delete_event", | |
2623 GTK_SIGNAL_FUNC (xs_confirmwin_delete), | |
2624 NULL); | |
2625 | |
2626 return xs_messagebox; | |
2627 } | |
2628 |