Commit 25abbc8e8268466bd720378e7c1e2156206d66e5

  • avatar
  • Peter Hutterer <peter.hutterer @wh…t.net>
  • Fri Jan 01 03:13:43 CET 2010
xsetwacom: Print error message when attempting to change read-only options.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
  
4747};
4848
4949enum prop_flags {
50 PROP_FLAG_BOOLEAN = 1
50 PROP_FLAG_BOOLEAN = 1,
51 PROP_FLAG_READONLY = 2
5152};
5253
5354typedef struct _param
523523 .prop_name = WACOM_PROP_SCREENAREA,
524524 .prop_format = 32,
525525 .prop_offset = 0,
526 .prop_flags = PROP_FLAG_READONLY
526527 },
527528 {
528529 .name = "STopY0",
531531 .prop_name = WACOM_PROP_SCREENAREA,
532532 .prop_format = 32,
533533 .prop_offset = 1,
534 .prop_flags = PROP_FLAG_READONLY
534535 },
535536 {
536537 .name = "SBottomX0",
539539 .prop_name = WACOM_PROP_SCREENAREA,
540540 .prop_format = 32,
541541 .prop_offset = 2,
542 .prop_flags = PROP_FLAG_READONLY
542543 },
543544 {
544545 .name = "SBottomY0",
547547 .prop_name = WACOM_PROP_SCREENAREA,
548548 .prop_format = 32,
549549 .prop_offset = 3,
550 .prop_flags = PROP_FLAG_READONLY
550551 },
551552 {
552553 .name = "STopX1",
555555 .prop_name = WACOM_PROP_SCREENAREA,
556556 .prop_format = 32,
557557 .prop_offset = 4,
558 .prop_flags = PROP_FLAG_READONLY
558559 },
559560 {
560561 .name = "STopY1",
563563 .prop_name = WACOM_PROP_SCREENAREA,
564564 .prop_format = 32,
565565 .prop_offset = 5,
566 .prop_flags = PROP_FLAG_READONLY
566567 },
567568 {
568569 .name = "SBottomX1",
571571 .prop_name = WACOM_PROP_SCREENAREA,
572572 .prop_format = 32,
573573 .prop_offset = 6,
574 .prop_flags = PROP_FLAG_READONLY
574575 },
575576 {
576577 .name = "SBottomY1",
579579 .prop_name = WACOM_PROP_SCREENAREA,
580580 .prop_format = 32,
581581 .prop_offset = 7,
582 .prop_flags = PROP_FLAG_READONLY
582583 },
583584 {
584585 .name = "STopX2",
587587 .prop_name = WACOM_PROP_SCREENAREA,
588588 .prop_format = 32,
589589 .prop_offset = 8,
590 .prop_flags = PROP_FLAG_READONLY
590591 },
591592 {
592593 .name = "STopY2",
595595 .prop_name = WACOM_PROP_SCREENAREA,
596596 .prop_format = 32,
597597 .prop_offset = 9,
598 .prop_flags = PROP_FLAG_READONLY
598599 },
599600 {
600601 .name = "SBottomX2",
609609 .prop_name = WACOM_PROP_SCREENAREA,
610610 .prop_format = 32,
611611 .prop_offset = 11,
612 .prop_flags = PROP_FLAG_READONLY
612613 },
613614 {
614615 .name = "STopX3",
617617 .prop_name = WACOM_PROP_SCREENAREA,
618618 .prop_format = 32,
619619 .prop_offset = 12,
620 .prop_flags = PROP_FLAG_READONLY
620621 },
621622 {
622623 .name = "STopY3",
625625 .prop_name = WACOM_PROP_SCREENAREA,
626626 .prop_format = 32,
627627 .prop_offset = 13,
628 .prop_flags = PROP_FLAG_READONLY
628629 },
629630 {
630631 .name = "SBottomX3",
633633 .prop_name = WACOM_PROP_SCREENAREA,
634634 .prop_format = 32,
635635 .prop_offset = 14,
636 .prop_flags = PROP_FLAG_READONLY
636637 },
637638 {
638639 .name = "SBottomY3",
641641 .prop_name = WACOM_PROP_SCREENAREA,
642642 .prop_format = 32,
643643 .prop_offset = 15,
644 .prop_flags = PROP_FLAG_READONLY
644645 },
645646 {
646647 .name = "STopX4",
649649 .prop_name = WACOM_PROP_SCREENAREA,
650650 .prop_format = 32,
651651 .prop_offset = 16,
652 .prop_flags = PROP_FLAG_READONLY
652653 },
653654 {
654655 .name = "STopY4",
657657 .prop_name = WACOM_PROP_SCREENAREA,
658658 .prop_format = 32,
659659 .prop_offset = 17,
660 .prop_flags = PROP_FLAG_READONLY
660661 },
661662 {
662663 .name = "SBottomX4",
665665 .prop_name = WACOM_PROP_SCREENAREA,
666666 .prop_format = 32,
667667 .prop_offset = 18,
668 .prop_flags = PROP_FLAG_READONLY
668669 },
669670 {
670671 .name = "SBottomY4",
673673 .prop_name = WACOM_PROP_SCREENAREA,
674674 .prop_format = 32,
675675 .prop_offset = 19,
676 .prop_flags = PROP_FLAG_READONLY
676677 },
677678 {
678679 .name = "STopX5",
681681 .prop_name = WACOM_PROP_SCREENAREA,
682682 .prop_format = 32,
683683 .prop_offset = 20,
684 .prop_flags = PROP_FLAG_READONLY
684685 },
685686 {
686687 .name = "STopY5",
689689 .prop_name = WACOM_PROP_SCREENAREA,
690690 .prop_format = 32,
691691 .prop_offset = 21,
692 .prop_flags = PROP_FLAG_READONLY
692693 },
693694 {
694695 .name = "SBottomX5",
697697 .prop_name = WACOM_PROP_SCREENAREA,
698698 .prop_format = 32,
699699 .prop_offset = 22,
700 .prop_flags = PROP_FLAG_READONLY
700701 },
701702 {
702703 .name = "SBottomY5",
705705 .prop_name = WACOM_PROP_SCREENAREA,
706706 .prop_format = 32,
707707 .prop_offset = 23,
708 .prop_flags = PROP_FLAG_READONLY
708709 },
709710 {
710711 .name = "STopX6",
713713 .prop_name = WACOM_PROP_SCREENAREA,
714714 .prop_format = 32,
715715 .prop_offset = 24,
716 .prop_flags = PROP_FLAG_READONLY
716717 },
717718 {
718719 .name = "STopY6",
721721 .prop_name = WACOM_PROP_SCREENAREA,
722722 .prop_format = 32,
723723 .prop_offset = 25,
724 .prop_flags = PROP_FLAG_READONLY
724725 },
725726 {
726727 .name = "SBottomX6",
729729 .prop_name = WACOM_PROP_SCREENAREA,
730730 .prop_format = 32,
731731 .prop_offset = 26,
732 .prop_flags = PROP_FLAG_READONLY
732733 },
733734 {
734735 .name = "SBottomY6",
737737 .prop_name = WACOM_PROP_SCREENAREA,
738738 .prop_format = 32,
739739 .prop_offset = 27,
740 .prop_flags = PROP_FLAG_READONLY
740741 },
741742 {
742743 .name = "STopX7",
745745 .prop_name = WACOM_PROP_SCREENAREA,
746746 .prop_format = 32,
747747 .prop_offset = 28,
748 .prop_flags = PROP_FLAG_READONLY
748749 },
749750 {
750751 .name = "STopY7",
753753 .prop_name = WACOM_PROP_SCREENAREA,
754754 .prop_format = 32,
755755 .prop_offset = 29,
756 .prop_flags = PROP_FLAG_READONLY
756757 },
757758 {
758759 .name = "SBottomX7",
761761 .prop_name = WACOM_PROP_SCREENAREA,
762762 .prop_format = 32,
763763 .prop_offset = 30,
764 .prop_flags = PROP_FLAG_READONLY
764765 },
765766 {
766767 .name = "SBottomY7",
769769 .prop_name = WACOM_PROP_SCREENAREA,
770770 .prop_format = 32,
771771 .prop_offset = 31,
772 .prop_flags = PROP_FLAG_READONLY
772773 },
773774 {
774775 .name = "ToolID",
777777 .prop_name = WACOM_PROP_TOOL_TYPE,
778778 .prop_format = 32,
779779 .prop_offset = 0,
780 .prop_flags = PROP_FLAG_READONLY
780781 },
781782 {
782783 .name = "ToolSerial",
785785 .prop_name = WACOM_PROP_SERIALIDS,
786786 .prop_format = 32,
787787 .prop_offset = 3,
788 .prop_flags = PROP_FLAG_READONLY
788789 },
789790 {
790791 .name = "TabletID",
793793 .prop_name = WACOM_PROP_SERIALIDS,
794794 .prop_format = 32,
795795 .prop_offset = 0,
796 .prop_flags = PROP_FLAG_READONLY
796797 },
797798 {
798799 .name = "GetTabletID",
801801 .prop_name = WACOM_PROP_SERIALIDS,
802802 .prop_format = 32,
803803 .prop_offset = 0,
804 .prop_flags = PROP_FLAG_READONLY
804805 },
805806 {
806807 .name = "NumScreen",
15791579 if (!param)
15801580 {
15811581 printf("Unknown parameter name '%s'.\n", argv[1]);
1582 goto out;
1583 } else if (param->prop_flags & PROP_FLAG_READONLY)
1584 {
1585 printf("'%s' is a read-only option.\n", argv[1]);
15821586 goto out;
15831587 } else if (param->set_func)
15841588 {