X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=tests%2Fcallbacks.c;h=55e459d74283c1b2566c06a54165a16f8e83345d;hp=8c6f83e29a299d224e26e18bf4a6e61869fa08ee;hb=3c19422ee9cc38e710bd2f262b2b91a3d6e04ab6;hpb=a3d91c0ef8fdc6165b4619790e133641036068ad diff --git a/tests/callbacks.c b/tests/callbacks.c index 8c6f83e..55e459d 100644 --- a/tests/callbacks.c +++ b/tests/callbacks.c @@ -30,21 +30,41 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "callbacks.h" +#include +#include #include "error.h" -void on_save(GtkAction *action, gpointer user_data) { - GSList *widgets = gtk_action_get_proxies(action); - GtkWindow *top = GTK_WINDOW( gtk_widget_get_toplevel(widgets->data) ); - error_dialog(top, NULL, "Not implemented yet"); +void on_save(GtkAction *action, ChimaraGlk *glk) { + chimara_glk_feed_line_input(glk, "save"); } -gboolean on_window_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) { +void on_restore(GtkAction *action, ChimaraGlk *glk) { + chimara_glk_feed_line_input(glk, "restore"); +} + +gboolean on_window_delete_event(GtkWidget *widget, GdkEvent *event, ChimaraGlk *glk) { gtk_main_quit(); return TRUE; } -void on_quit(GtkAction *action, gpointer user_data) { +void on_quit(GtkAction *action, ChimaraGlk *glk) { gtk_main_quit(); } +void on_hint(GtkAction *action, ChimaraGlk *glk) { + chimara_glk_feed_line_input(glk, "se"); + chimara_glk_feed_line_input(glk, "push cans to window"); + chimara_glk_feed_line_input(glk, "stand on cans"); + chimara_glk_feed_line_input(glk, "open window"); + chimara_glk_feed_line_input(glk, "enter window"); +} + +void on_press_r(GtkAction *action, ChimaraGlk *glk) { + chimara_glk_feed_char_input(glk, GDK_R); +} + +void on_press_enter(GtkAction *action, ChimaraGlk *glk) { + chimara_glk_feed_char_input(glk, GDK_Return); + chimara_glk_feed_char_input(glk, GDK_Return); + chimara_glk_feed_char_input(glk, GDK_Return); +}