X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=tests%2Fcallbacks.c;h=e08b53265656ce0c3baf3e23e53c763df2207195;hb=f463bc32aa6199dcd0d253bd42862ef67c32c784;hp=6067526bde9fab7ed7848d83b90a7508d58d8e91;hpb=0b85f1dd5993e2ed111ec2ba13bbbb4ebda06ada;p=rodin%2Fchimara.git diff --git a/tests/callbacks.c b/tests/callbacks.c index 6067526..e08b532 100644 --- a/tests/callbacks.c +++ b/tests/callbacks.c @@ -30,18 +30,39 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "callbacks.h" +#include +#include +#include "error.h" -void on_save_tool_button_clicked(GtkToolButton *toolbutton, gpointer user_data) { - error_dialog( GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(toolbutton))), NULL, "Not implemented yet" ); +void on_save(GtkAction *action, ChimaraGlk *glk) { + GSList *widgets = gtk_action_get_proxies(action); + GtkWindow *top = GTK_WINDOW( gtk_widget_get_toplevel(widgets->data) ); + error_dialog(top, NULL, "Not implemented yet"); } -gboolean on_window_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) { +gboolean on_window_delete_event(GtkWidget *widget, GdkEvent *event, ChimaraGlk *glk) { gtk_main_quit(); return TRUE; } -void on_file_quit_activate(GtkMenuItem *menuitem, 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); +}