X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-buttonbox.c;h=e5c1c561a76704c59851820541c2212aec6958d2;hb=1d5a97ba2afec23855a8294ff2814ab052f6777a;hp=bab2b52850261d6e35406ea314aad6c38056c78e;hpb=09a1109ddc398f36fe720208e1d38053850cbd2a;p=pspp-builds.git diff --git a/src/ui/gui/psppire-buttonbox.c b/src/ui/gui/psppire-buttonbox.c index bab2b528..e5c1c561 100644 --- a/src/ui/gui/psppire-buttonbox.c +++ b/src/ui/gui/psppire-buttonbox.c @@ -18,12 +18,20 @@ 02110-1301, USA. */ +#include + #include #include #include #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 +63,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 +93,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) { @@ -95,7 +113,7 @@ refresh_clicked (GtkWidget *w, gpointer data) dialog = PSPPIRE_DIALOG (gtk_widget_get_toplevel (w)); - psppire_dialog_reload (dialog, data); + psppire_dialog_reload (dialog); } @@ -109,6 +127,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 +147,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)); }