Changeset 9 in projects for puncher/frontend.gtk.c
- Timestamp:
- Aug 29, 2008, 1:24:03 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
puncher/frontend.gtk.c
r8 r9 6 6 * 7 7 * started at 14.06.2008 8 * (c) Sven8 * (c) Copyright 2008 Sven Köppel 9 9 * 10 10 * … … 33 33 } state; 34 34 35 /* The holy backend: */ 36 PuncherBackend *backend; 37 35 38 /* Various GtkWidgets: */ 36 39 GtkWidget *progress_bar; // The GtkProgressBar … … 68 71 69 72 gboolean progress_update_time(); 73 gboolean puncher_frontend_punch_loop(); 70 74 71 75 void puncher_frontend_prepare(GtkWidget *window) { … … 165 169 gtk_paper_tape_set_highlight(d.papertape, x, TRUE); // TRUE: Abhängig von Checkbox! 166 170 UPDATE_GTK_GUI; 167 punch _byte(d.data[x]);171 puncher_backend_write_byte(d.backend, d.data[x]); 168 172 d.punched++; 169 173 } … … 251 255 252 256 void puncher_frontend_quit_application(GtkWidget *window, gpointer *nada) { 253 puncher_backend_ finish();257 puncher_backend_destroy(d.backend); 254 258 exit(0); 255 259 // on window close: manage punching interaction!! … … 366 370 367 371 gtk_container_add(GTK_CONTAINER(button_box), d.button_start); 368 g_signal_connect(G_OBJECT(d.button_start), "clicked", G_CALLBACK( gui_puncher_start), NULL);372 g_signal_connect(G_OBJECT(d.button_start), "clicked", G_CALLBACK(puncher_frontend_puncher_start), NULL); 369 373 gtk_container_add(GTK_CONTAINER(button_box), d.button_pause); 370 374 gtk_container_add(GTK_CONTAINER(button_box), d.button_stop); … … 404 408 } 405 409 // end of parsing command options 406 410 411 // showing the main window 407 412 gtk_widget_show_all(window); 413 414 // Initialisation of the backend 415 d.backend = puncher_backend_new(1); 416 417 if(!d.backend) { 418 perror("backend init"); 419 GtkWidget *error; 420 error = gtk_message_dialog_new (GTK_WINDOW(window), 421 GTK_DIALOG_DESTROY_WITH_PARENT, 422 GTK_MESSAGE_ERROR, 423 GTK_BUTTONS_OK, 424 "Error while initializing backend! Quitting!", 425 "dumy"); 426 gtk_dialog_run (GTK_DIALOG (error)); 427 gtk_widget_destroy (error); 428 return 1; 429 } 430 408 431 gtk_main(); 409 432 return 0;
Note: See TracChangeset
for help on using the changeset viewer.