Advertisement
Guest User

ebook.patch

a guest
May 16th, 2012
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 4.30 KB | None | 0 0
  1. --- old/default.c   2012-05-16 09:49:47.000000000 -0400
  2. +++ links2.3/default.c  2012-05-10 15:46:54.000000000 -0400
  3. @@ -140,10 +140,26 @@
  4.     return "";
  5.  }
  6.  
  7. +#if 1 /* ZIPIT_Z2 */
  8. +/* Use off white for background on ZIPIT instead of ugly gray. */
  9. +unsigned int default_bgcolor = 0xFFFFDD;
  10. +
  11. +unsigned char *parse_options(int argc, unsigned char *argv[])
  12. +{
  13. +   unsigned char *retval;
  14. +   retval = p_arse_options(argc, argv, all_options);
  15. +   default_bg_g.r = (default_bgcolor >> 16) & 0xFF;
  16. +   default_bg_g.g = (default_bgcolor >>  8) & 0xFF;
  17. +   default_bg_g.b = (default_bgcolor      ) & 0xFF;
  18. +   return retval;
  19. +}
  20. +
  21. +#else
  22.  unsigned char *parse_options(int argc, unsigned char *argv[])
  23.  {
  24.     return p_arse_options(argc, argv, all_options);
  25.  }
  26. +#endif
  27.  
  28.  unsigned char *get_token(unsigned char **line)
  29.  {
  30. @@ -426,6 +442,11 @@
  31.     return;
  32.     ok:
  33.     parse_config_file(config_file, c, all_options);
  34. +#if 1 /* ZIPIT_Z2 */
  35. +   default_bg_g.r = (default_bgcolor >> 16) & 0xFF;
  36. +   default_bg_g.g = (default_bgcolor >>  8) & 0xFF;
  37. +   default_bg_g.b = (default_bgcolor      ) & 0xFF;
  38. +#endif
  39.     mem_free(c);
  40.     mem_free(config_file);
  41.  }
  42. @@ -1474,7 +1495,13 @@
  43.  struct rgb default_vlink = { 255, 255, 0, 0 };
  44.  
  45.  struct rgb default_fg_g = { 0, 0, 0, 0 };
  46. +#if 1 /* ZIPIT_Z2 */
  47. +/* Use off white for background on ZIPIT instead of ugly gray. */
  48. +struct rgb default_bg_g = { 0xFF, 0xFF, 0xDD, 0 };
  49. +//unsigned int default_bgcolor = 0xFFFFDD;
  50. +#else
  51.  struct rgb default_bg_g = { 192, 192, 192, 0 };
  52. +#endif
  53.  struct rgb default_link_g = { 0, 0, 255, 0 };
  54.  struct rgb default_vlink_g = { 0, 0, 128, 0 };
  55.  
  56. @@ -1621,6 +1648,9 @@
  57.     {1, gen_cmd, num_rd, num_wr, 0, 1, &dds.target_in_new_window, "html_target_in_new_window", "html-target-in-new-window"},
  58.     {1, gen_cmd, num_rd, num_wr, 0, 9, &dds.margin, "html_margin", "html-margin"},
  59.     {1, gen_cmd, num_rd, num_wr, 1, MAX_FONT_SIZE, &dds.font_size, "html_font_size", "html-user-font-size"},
  60. +#if 1 /* ZIPIT_Z2 */
  61. +   {1, gen_cmd, num_rd, num_wr, 0, 0xffffff, &default_bgcolor, "html_default_bgcolor", "html-default-bgcolor"},
  62. +#endif
  63.     {0, NULL, NULL, NULL, 0, 0, NULL, NULL, NULL},
  64.  };
  65.  
  66. --- old/setup.h 2012-05-16 09:49:54.000000000 -0400
  67. +++ links2.3/setup.h    2012-05-10 11:19:22.000000000 -0400
  68. @@ -138,7 +138,12 @@
  69.  #define G_DIALOG_BUTTON_L      "[ "
  70.  #define G_DIALOG_BUTTON_R      " ]"
  71.  
  72. +#if 1 /* ZIPIT_Z2 */
  73. +/* Shave a few pixels off the big fat scroll bar. */
  74. +#define G_SCROLL_BAR_WIDTH     8
  75. +#else
  76.  #define G_SCROLL_BAR_WIDTH     12
  77. +#endif
  78.  #define G_SCROLL_BAR_MIN_SIZE      20
  79.  #define G_DEFAULT_SCROLL_BAR_FRAME_COLOR   0x000000
  80.  #define G_DEFAULT_SCROLL_BAR_AREA_COLOR        0xc0c0c0
  81. --- old/view_gr.c   2012-05-16 09:49:42.000000000 -0400
  82. +++ links2.3/view_gr.c  2012-05-11 14:55:13.000000000 -0400
  83. @@ -989,6 +989,43 @@
  84.     }
  85.  }
  86.  
  87. +#if 1 /* ZIPIT_Z2 */
  88. +unsigned char scrollmark_file[MAX_STR_LEN]="";
  89. +static int read_scrollmark(struct session *ses, struct f_data_c *fd, int a)
  90. +{
  91. +   unsigned int pos = 0;
  92. +   unsigned char *buf;
  93. +
  94. +   if (!*scrollmark_file)
  95. +       snprintf(scrollmark_file,MAX_STR_LEN,"%sscrollmark.cfg",links_home?links_home:(unsigned char*)"");
  96. +
  97. +   buf=read_config_file(scrollmark_file);
  98. +   if (a && buf){
  99. +       pos = atoi(buf);
  100. +       unset_link(fd);
  101. +       if (pos > fd->f_data->y - fd->yw + fd->f_data->hsb * G_SCROLL_BAR_WIDTH) {
  102. +           return 0;
  103. +       }
  104. +       fd->vs->view_pos = pos;
  105. +       fd->vs->orig_view_pos = fd->vs->view_pos;
  106. +       return 3;
  107. +   }
  108. +   return 0;
  109. +}
  110. +
  111. +static int write_scrollmark(struct session *ses, struct f_data_c *f)
  112. +{
  113. +   unsigned char buf[80];
  114. +   unsigned int pos = 0;
  115. +
  116. +   if (!*scrollmark_file)
  117. +     read_scrollmark(ses, f, 0); /* 0 means just read, do not scroll*/
  118. +
  119. +   sprintf(buf, "%d\n", f->vs->view_pos);
  120. +   write_to_config_file(scrollmark_file, buf);
  121. +}
  122. +#endif /* ZIPIT_Z2 */
  123. +
  124.  int g_frame_ev(struct session *ses, struct f_data_c *fd, struct event *ev)
  125.  {
  126.     if (!fd->f_data) return 0;
  127. @@ -1146,6 +1183,10 @@
  128.                 return enter(ses, fd, 0);
  129.             }
  130.  #if 1 /* ZIPIT_Z2 */
  131. +           /* Add scroll mark for ZIPIT_Z2 ereading. */
  132. +           if (upcase(ev->x) == 'R' && !(ev->y & (KBD_CTRL | KBD_ALT))) return read_scrollmark(ses,fd, 1);
  133. +           if (upcase(ev->x) == 'M' && !(ev->y & (KBD_CTRL | KBD_ALT))) return write_scrollmark(ses,fd);
  134. +
  135.             /* Add more conveient croll keys for ZIPIT_Z2 */
  136.             if (ev->x == KBD_PAGE_DOWN || (upcase(ev->x) == 'F' && ev->y & KBD_CTRL)) {
  137.  #else
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement