X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-buttonbox.c;h=bfa10c940955051dc45483f49981eec4742827de;hb=8f157150f5fe225224e407161fb7f899d34b8b18;hp=bab2b52850261d6e35406ea314aad6c38056c78e;hpb=35c4cb8cfb59bf6e1eb770114850e1184cfafc9b;p=pspp-builds.git diff --git a/src/ui/gui/psppire-buttonbox.c b/src/ui/gui/psppire-buttonbox.c index bab2b528..bfa10c94 100644 --- a/src/ui/gui/psppire-buttonbox.c +++ b/src/ui/gui/psppire-buttonbox.c @@ -24,6 +24,12 @@ #include "psppire-buttonbox.h" #include "psppire-dialog.h" +#include + +#define _(msgid) gettext (msgid) +#define N_(msgid) msgid + + static void psppire_buttonbox_class_init (PsppireButtonBoxClass *); static void psppire_buttonbox_init (PsppireButtonBox *); @@ -55,9 +61,6 @@ psppire_button_box_get_type (void) return buttonbox_type; } -static GObjectClass *parent_class = NULL; - - static void psppire_buttonbox_class_init (PsppireButtonBoxClass *class) { @@ -88,6 +91,19 @@ ok_button_clicked (GtkWidget *w, gpointer data) } +static void +paste_button_clicked (GtkWidget *w, gpointer data) +{ + PsppireDialog *dialog; + + dialog = PSPPIRE_DIALOG (gtk_widget_get_toplevel (w)); + + dialog->response = PSPPIRE_RESPONSE_PASTE; + + psppire_dialog_close (dialog); +} + + static void refresh_clicked (GtkWidget *w, gpointer data) { @@ -109,6 +125,12 @@ psppire_buttonbox_init (PsppireButtonBox *buttonbox) g_signal_connect (button, "clicked", G_CALLBACK (ok_button_clicked), NULL); gtk_widget_show (button); + button = gtk_button_new_with_mnemonic (_("_Paste")); + g_signal_connect (button, "clicked", G_CALLBACK (paste_button_clicked), + NULL); + gtk_box_pack_start_defaults (GTK_BOX (buttonbox), button); + gtk_widget_show (button); + button = gtk_button_new_from_stock (GTK_STOCK_CANCEL); g_signal_connect (button, "clicked", G_CALLBACK (close_dialog), NULL); gtk_box_pack_start_defaults (GTK_BOX (buttonbox), button); @@ -123,7 +145,7 @@ psppire_buttonbox_init (PsppireButtonBox *buttonbox) gtk_box_pack_start_defaults (GTK_BOX (buttonbox), button); gtk_widget_show (button); - gtk_widget_show (buttonbox); + gtk_widget_show (GTK_WIDGET (buttonbox)); }