| 1354 | | |
| 1355 | | switch (event->keyval) { |
| 1356 | | case GDK_1: |
| 1357 | | case GDK_2: |
| 1358 | | case GDK_3: |
| 1359 | | case GDK_4: |
| 1360 | | case GDK_5: |
| 1361 | | case GDK_6: |
| 1362 | | case GDK_7: |
| 1363 | | case GDK_8: |
| 1364 | | case GDK_9: |
| 1365 | | #ifndef NDEBUG |
| 1366 | | g_print("n key\n"); |
| 1367 | | #endif |
| 1368 | | if (sleeping()) |
| 1369 | | pc->section(widget, event->keyval - GDK_1 + 1); |
| 1370 | | break; |
| 1371 | | |
| 1372 | | // Let's quit |
| 1373 | | case GDK_q: |
| 1374 | | #ifndef NDEBUG |
| 1375 | | g_print("Escape key\n"); |
| 1376 | | #endif |
| 1377 | | gtk_main_quit(); |
| 1378 | | break; |
| 1379 | | |
| 1380 | | // Update all textures |
| 1381 | | case GDK_l: |
| 1382 | | #ifndef NDEBUG |
| 1383 | | g_print("u key\n"); |
| 1384 | | cerr << "Pagina: " << pc->page() << endl; |
| 1385 | | #endif |
| 1386 | | pc->reset(widget); |
| 1387 | | break; |
| 1388 | | } else |
| 1389 | | switch (event->keyval) { |
| 1390 | | |
| 1391 | | // return to page 1 |
| 1392 | | case GDK_1: |
| 1393 | | case GDK_2: |
| 1394 | | case GDK_3: |
| 1395 | | case GDK_4: |
| 1396 | | case GDK_5: |
| 1397 | | case GDK_6: |
| 1398 | | case GDK_7: |
| 1399 | | case GDK_8: |
| 1400 | | case GDK_9: |
| 1401 | | #ifndef NDEBUG |
| 1402 | | g_print("n key\n"); |
| 1403 | | #endif |
| 1404 | | if (sleeping()) |
| 1405 | | pc->go_to(widget, (event->keyval - GDK_1) * 5); |
| 1406 | | break; |
| 1407 | | |
| 1408 | | // Animated Cube Advancement |
| 1409 | | case GDK_a: |
| 1410 | | #ifndef NDEBUG |
| 1411 | | g_print("a key\n"); |
| 1412 | | #endif |
| 1413 | | if (sleeping()) |
| 1414 | | start_animation(widget, CUBE_PREV); |
| 1415 | | |
| 1416 | | break; |
| 1417 | | case GDK_c: |
| 1418 | | #ifndef NDEBUG |
| 1419 | | g_print("c key\n"); |
| 1420 | | #endif |
| 1421 | | if (sleeping()) |
| 1422 | | start_animation(widget, CUBE_NEXT); |
| 1423 | | break; |
| 1424 | | |
| 1425 | | // Quick switch to next page |
| 1426 | | case GDK_Page_Down: |
| 1427 | | case GDK_Right: |
| 1428 | | #ifndef NDEBUG |
| 1429 | | g_print("s key\n"); |
| 1430 | | #endif |
| 1431 | | if (sleeping()) |
| 1432 | | start_animation(widget, SWITCH_FW); |
| 1433 | | break; |
| 1434 | | |
| 1435 | | // Quick switch to previous page |
| 1436 | | case GDK_Page_Up: |
| 1437 | | case GDK_Left: |
| 1438 | | #ifndef NDEBUG |
| 1439 | | g_print("q key\n"); |
| 1440 | | #endif |
| 1441 | | if (sleeping()) |
| 1442 | | start_animation(widget, SWITCH_BW); |
| 1443 | | break; |
| 1444 | | |
| 1445 | | case GDK_g: |
| 1446 | | if (sleeping()) |
| 1447 | | if (last_animation >= |
| 1448 | | ZOOM1 and last_animation <= ZOOMC) |
| 1449 | | start_animation(widget, ZOOM0); |
| 1450 | | break; |
| 1451 | | |
| 1452 | | case GDK_h: |
| 1453 | | if (sleeping()) |
| 1454 | | if (last_animation >= |
| 1455 | | ZOOM1 and last_animation <= ZOOMC) |
| 1456 | | start_animation(widget, ZOOM0); |
| | 1352 | { |
| | 1353 | switch (event->keyval) { |
| | 1354 | case GDK_1: |
| | 1355 | case GDK_2: |
| | 1356 | case GDK_3: |
| | 1357 | case GDK_4: |
| | 1358 | case GDK_5: |
| | 1359 | case GDK_6: |
| | 1360 | case GDK_7: |
| | 1361 | case GDK_8: |
| | 1362 | case GDK_9: |
| | 1363 | #ifndef NDEBUG |
| | 1364 | g_print("Ctrl-n key\n"); |
| | 1365 | #endif |
| | 1366 | if (sleeping()) |
| | 1367 | pc->section(widget, event->keyval - GDK_1 + 1); |
| | 1368 | break; |
| | 1369 | |
| | 1370 | // Let's quit |
| | 1371 | case GDK_q: |
| | 1372 | #ifndef NDEBUG |
| | 1373 | g_print("Ctrl-q key\n"); |
| | 1374 | #endif |
| | 1375 | gtk_main_quit(); |
| | 1376 | break; |
| | 1377 | |
| | 1378 | // Update all textures |
| | 1379 | case GDK_l: |
| | 1380 | #ifndef NDEBUG |
| | 1381 | g_print("Ctrl-l key\n"); |
| | 1382 | cerr << "Pagina: " << pc->page() << endl; |
| | 1383 | #endif |
| | 1384 | pc->reset(widget); |
| | 1385 | break; |
| | 1386 | } |
| | 1387 | } |
| | 1388 | else |
| | 1389 | { |
| | 1390 | switch (event->keyval) { |
| | 1391 | |
| | 1392 | // return to page 1 |
| | 1393 | case GDK_1: |
| | 1394 | case GDK_2: |
| | 1395 | case GDK_3: |
| | 1396 | case GDK_4: |
| | 1397 | case GDK_5: |
| | 1398 | case GDK_6: |
| | 1399 | case GDK_7: |
| | 1400 | case GDK_8: |
| | 1401 | case GDK_9: |
| | 1402 | #ifndef NDEBUG |
| | 1403 | g_print("n key\n"); |
| | 1404 | #endif |
| | 1405 | if (sleeping()) |
| | 1406 | pc->go_to(widget, (event->keyval - GDK_1) * 5); |
| | 1407 | break; |
| | 1408 | |
| | 1409 | // Animated Cube Advancement |
| | 1410 | case GDK_a: |
| | 1411 | #ifndef NDEBUG |
| | 1412 | g_print("a key\n"); |
| | 1413 | #endif |
| | 1414 | if (sleeping()) |
| | 1415 | start_animation(widget, CUBE_PREV); |
| | 1416 | |
| | 1417 | break; |
| | 1418 | case GDK_c: |
| | 1419 | #ifndef NDEBUG |
| | 1420 | g_print("c key\n"); |
| | 1421 | #endif |
| | 1422 | if (sleeping()) |
| | 1423 | start_animation(widget, CUBE_NEXT); |
| | 1424 | break; |
| | 1425 | |
| | 1426 | // Quick switch to next page |
| | 1427 | case GDK_Right: |
| | 1428 | #ifndef NDEBUG |
| | 1429 | g_print("- key\n"); |
| | 1430 | #endif |
| | 1431 | if (sleeping()) |
| | 1432 | start_animation(widget, SWITCH_FW); |
| | 1433 | break; |
| | 1434 | |
| | 1435 | // Quick switch to previous page |
| | 1436 | case GDK_Page_Up: |
| | 1437 | case GDK_Left: |
| | 1438 | #ifndef NDEBUG |
| | 1439 | g_print("+ key\n"); |
| | 1440 | #endif |
| | 1441 | if (sleeping()) |
| | 1442 | start_animation(widget, SWITCH_BW); |
| | 1443 | break; |
| | 1444 | |
| | 1445 | case GDK_g: |
| | 1446 | #ifndef NDEBUG |
| | 1447 | g_print("Zoom0 key\n"); |
| | 1448 | #endif |
| | 1449 | if (sleeping()) |
| | 1450 | if (last_animation >= |
| | 1451 | ZOOM1 and last_animation <= ZOOMC) |
| | 1452 | start_animation(widget, ZOOM0); |
| | 1453 | break; |
| | 1454 | |
| | 1455 | case GDK_h: |
| | 1456 | #ifndef NDEBUG |
| | 1457 | g_print("Zoom1 key\n"); |
| | 1458 | #endif |
| | 1459 | if (sleeping()) |
| | 1460 | if (last_animation >= |
| | 1461 | ZOOM1 and last_animation <= ZOOMC) |
| | 1462 | start_animation(widget, ZOOM0); |
| | 1463 | else |
| | 1464 | start_animation(widget, ZOOM1); |
| | 1465 | break; |
| | 1466 | |
| | 1467 | case GDK_j: |
| | 1468 | #ifndef NDEBUG |
| | 1469 | g_print("Zoom2 key\n"); |
| | 1470 | #endif |
| | 1471 | if (sleeping()) |
| | 1472 | if (last_animation >= |
| | 1473 | ZOOM1 and last_animation <= ZOOMC) |
| | 1474 | start_animation(widget, ZOOM0); |
| | 1475 | else |
| | 1476 | start_animation(widget, ZOOM2); |
| | 1477 | break; |
| | 1478 | |
| | 1479 | case GDK_k: |
| | 1480 | #ifndef NDEBUG |
| | 1481 | g_print("Zoom3 key\n"); |
| | 1482 | #endif |
| | 1483 | if (sleeping()) |
| | 1484 | if (last_animation >= |
| | 1485 | ZOOM1 and last_animation <= ZOOMC) |
| | 1486 | start_animation(widget, ZOOM0); |
| | 1487 | else |
| | 1488 | start_animation(widget, ZOOM3); |
| | 1489 | break; |
| | 1490 | |
| | 1491 | case GDK_l: |
| | 1492 | #ifndef NDEBUG |
| | 1493 | g_print("Zoom4 key\n"); |
| | 1494 | #endif |
| | 1495 | if (sleeping()) |
| | 1496 | if (last_animation >= |
| | 1497 | ZOOM1 and last_animation <= ZOOMC) |
| | 1498 | start_animation(widget, ZOOM0); |
| | 1499 | else |
| | 1500 | start_animation(widget, ZOOM4); |
| | 1501 | break; |
| | 1502 | |
| | 1503 | case GDK_z: |
| | 1504 | #ifndef NDEBUG |
| | 1505 | g_print("Zoom key\n"); |
| | 1506 | #endif |
| | 1507 | if (sleeping()) |
| | 1508 | if (last_animation >= |
| | 1509 | ZOOM1 and last_animation <= ZOOMC) |
| | 1510 | start_animation(widget, ZOOM0); |
| | 1511 | else |
| | 1512 | start_animation(widget, ZOOMC); |
| | 1513 | break; |
| | 1514 | |
| | 1515 | // Automatic advance (you should set the Animated slides on the command line) |
| | 1516 | case GDK_Page_Down: |
| | 1517 | case GDK_space: |
| | 1518 | #ifndef NDEBUG |
| | 1519 | g_print("Advance key\n"); |
| | 1520 | #endif |
| | 1521 | if (page_transition[pc->page()]and sleeping()) |
| | 1522 | start_animation(widget, CUBE_NEXT); |
| | 1523 | else if (sleeping()) |
| | 1524 | start_animation(widget, SWITCH_FW); |
| | 1525 | |
| | 1526 | break; |
| | 1527 | |
| | 1528 | // switch fullscreen |
| | 1529 | case GDK_f: |
| | 1530 | #ifndef NDEBUG |
| | 1531 | g_print("f key\n"); |
| | 1532 | #endif |
| | 1533 | if ((fullscreen = !fullscreen) == true) |
| | 1534 | gtk_window_fullscreen((GtkWindow *) (data)); |
| 1458 | | start_animation(widget, ZOOM1); |
| 1459 | | break; |
| 1460 | | |
| 1461 | | case GDK_j: |
| 1462 | | if (sleeping()) |
| 1463 | | if (last_animation >= |
| 1464 | | ZOOM1 and last_animation <= ZOOMC) |
| 1465 | | start_animation(widget, ZOOM0); |
| 1466 | | else |
| 1467 | | start_animation(widget, ZOOM2); |
| 1468 | | break; |
| 1469 | | |
| 1470 | | case GDK_k: |
| 1471 | | if (sleeping()) |
| 1472 | | if (last_animation >= |
| 1473 | | ZOOM1 and last_animation <= ZOOMC) |
| 1474 | | start_animation(widget, ZOOM0); |
| 1475 | | else |
| 1476 | | start_animation(widget, ZOOM3); |
| 1477 | | break; |
| 1478 | | |
| 1479 | | case GDK_l: |
| 1480 | | if (sleeping()) |
| 1481 | | if (last_animation >= |
| 1482 | | ZOOM1 and last_animation <= ZOOMC) |
| 1483 | | start_animation(widget, ZOOM0); |
| 1484 | | else |
| 1485 | | start_animation(widget, ZOOM4); |
| 1486 | | break; |
| 1487 | | |
| 1488 | | case GDK_z: |
| 1489 | | if (sleeping()) |
| 1490 | | if (last_animation >= |
| 1491 | | ZOOM1 and last_animation <= ZOOMC) |
| 1492 | | start_animation(widget, ZOOM0); |
| 1493 | | else |
| 1494 | | start_animation(widget, ZOOMC); |
| 1495 | | break; |
| 1496 | | |
| 1497 | | // Automatic advance (you should se the Animated slides on the command line) |
| 1498 | | case GDK_space: |
| 1499 | | if (page_transition[pc->page()]and sleeping()) |
| 1500 | | start_animation(widget, CUBE_NEXT); |
| 1501 | | else if (sleeping()) |
| 1502 | | start_animation(widget, SWITCH_FW); |
| 1503 | | |
| 1504 | | break; |
| 1505 | | |
| 1506 | | // switch fullscreen |
| 1507 | | case GDK_f: |
| 1508 | | if ((fullscreen = !fullscreen) == true) |
| 1509 | | gtk_window_fullscreen((GtkWindow *) (data)); |
| 1510 | | else |
| 1511 | | gtk_window_unfullscreen((GtkWindow *) (data)); |
| 1512 | | break; |
| 1513 | | |
| 1514 | | // Let's quit |
| 1515 | | case GDK_Escape: |
| 1516 | | #ifndef NDEBUG |
| 1517 | | g_print("Escape key\n"); |
| 1518 | | #endif |
| 1519 | | gtk_main_quit(); |
| 1520 | | break; |
| 1521 | | |
| 1522 | | default: |
| 1523 | | #ifndef NDEBUG |
| 1524 | | g_print("\n"); |
| 1525 | | #endif |
| 1526 | | return FALSE; |
| 1527 | | } |
| 1528 | | |
| | 1536 | gtk_window_unfullscreen((GtkWindow *) (data)); |
| | 1537 | break; |
| | 1538 | |
| | 1539 | // Let's quit |
| | 1540 | case GDK_Escape: |
| | 1541 | #ifndef NDEBUG |
| | 1542 | g_print("Escape key\n"); |
| | 1543 | #endif |
| | 1544 | gtk_main_quit(); |
| | 1545 | break; |
| | 1546 | |
| | 1547 | default: |
| | 1548 | #ifndef NDEBUG |
| | 1549 | g_print("Unknown key\n"); |
| | 1550 | #endif |
| | 1551 | return FALSE; |
| | 1552 | } |
| | 1553 | } |