int input_handle(int fd,char *buf,int len, sqlite3 *db) { int k; while(1){ show_menu(); scanf("%d",&k); switch(k){ case 1:show_plan(buf,fd,db); break; case 2:show_modify(buf,fd,db); break; case 3:show_search(buf,fd); break; case 4:look(db); break; case 5:show_thanks(); exit(0); case 6:close(fd); fd = show_alter_ip(); break; default:show_error(); while(getchar()!='\n'); } } return 0; }
static gboolean key_press_cb (GtkWidget *w, GdkEventKey *key, gpointer data) { #if GTK_CHECK_VERSION(2,24,0) if ((key->keyval == GDK_KEY_Return || key->keyval == GDK_KEY_KP_Enter) && (key->state & GDK_CONTROL_MASK)) #else if ((key->keyval == GDK_Return || key->keyval == GDK_KP_Enter) && (key->state & GDK_CONTROL_MASK)) #endif { gtk_dialog_response (GTK_DIALOG (data), YAD_RESPONSE_OK); return TRUE; } #if GTK_CHECK_VERSION(2,24,0) if ((key->state & GDK_CONTROL_MASK) && (key->keyval == GDK_KEY_S || key->keyval == GDK_KEY_s)) #else if ((key->state & GDK_CONTROL_MASK) && (key->keyval == GDK_S || key->keyval == GDK_s)) #endif { show_search (); return TRUE; } return FALSE; }