- Timestamp:
- 03/09/19 17:12:52 (5 years ago)
- Location:
- titan/titan
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/fb.h
r43661 r43671 683 683 } 684 684 685 #endif 685 #ifdef OEBUILD 686 int saveframebuffer() 687 { 688 int fd = -1; 689 char *fbdev = getconfig("fbdev", NULL); 690 691 if(fbdev == NULL) 692 { 693 err("failed to find fbdev in config file"); 694 return -1; 695 } 696 697 fd = open(fbdev, O_RDWR); 698 if(fd == -1) 699 { 700 perr("failed to open %s", fbdev); 701 return -1; 702 } 703 704 if(ioctl(fd, FBIOGET_VSCREENINFO, &save_var_screeninfo) < 0) 705 { 706 err("failed to read VSCREENINFO"); 707 close(fd); 708 return -1; 709 } 710 711 close(fd); 712 return 0; 713 } 714 715 int restoreframebuffer() 716 { 717 int fd = -1; 718 char *fbdev = getconfig("fbdev", NULL); 719 720 if(fbdev == NULL) 721 { 722 err("failed to find fbdev in config file"); 723 return -1; 724 } 725 726 fd = open(fbdev, O_RDWR); 727 if(fd == -1) 728 { 729 perr("failed to open %s", fbdev); 730 return -1; 731 } 732 733 if(ioctl(fd, FBIOPUT_VSCREENINFO, &save_var_screeninfo) < 0) 734 { 735 err("failed to write VSCREENINFO"); 736 close(fd); 737 return -1; 738 } 739 740 close(fd); 741 return 0; 742 } 743 #endif 744 745 746 #endif -
titan/titan/infobar.h
r41783 r43671 587 587 tmpstr = ostrcat(tmpstr, tmpnr, 1, 1); 588 588 } 589 589 #ifdef OEBUILD 590 saveframebuffer(); 591 #endif 590 592 drawscreen(skin, 0, 0); 591 593 status.tuxtxt = 1; … … 654 656 resetvmpeg(status.aktservice->videodev); 655 657 #endif 658 #ifdef OEBUILD 659 restoreframebuffer(); 660 #endif 656 661 status.tuxtxt = 0; 657 662 free(tmpstr); tmpstr = NULL; tmpnr = NULL; -
titan/titan/titan.c
r43667 r43671 62 62 struct download* bgdownload[MAXBGDOWNLOAD] = {NULL}; 63 63 struct channelslot *channelslot = NULL; 64 65 #ifdef OEBUILD 66 struct fb_var_screeninfo save_var_screeninfo; 67 #endif 64 68 65 69 int timeokw = 0;
Note: See TracChangeset
for help on using the changeset viewer.