diff options
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | fm.h | 3 | ||||
-rw-r--r-- | image.c | 26 | ||||
-rw-r--r-- | rc.c | 3 |
5 files changed, 26 insertions, 17 deletions
@@ -1,4 +1,12 @@ 2002-07-23 Hiroyuki Ito <hito@crl.go.jp> + + * [w3m-dev 03280] w3m-img without w3mimgsize + * fm.h (Imagesize): deleted + * image.c (getImageSize): rewrite to use w3mimgdisplay + instead of w3mimgsize + * rc.c (params1): remove imgsize, merged to imgdisplay + +2002-07-23 Hiroyuki Ito <hito@crl.go.jp> * [w3m-dev 03279] w3m-img for framebuffer update http://homepage3.nifty.com/slokar/fb/w3mfb.patch.gz @@ -3646,4 +3654,4 @@ * release-0-2-1 * import w3m-0.2.1 -$Id: ChangeLog,v 1.412 2002/07/22 16:17:32 ukai Exp $ +$Id: ChangeLog,v 1.413 2002/07/22 16:27:30 ukai Exp $ @@ -1,5 +1,6 @@ w3m 0.4? +* rc: imgsize: obsoleted * w3m-img for framebuffer merged ---------------------------------------------------------------- @@ -1,4 +1,4 @@ -/* $Id: fm.h,v 1.60 2002/06/01 16:50:16 ukai Exp $ */ +/* $Id: fm.h,v 1.61 2002/07/22 16:27:31 ukai Exp $ */ /* * w3m: WWW wo Miru utility * @@ -822,7 +822,6 @@ global int showLineNum init(FALSE); global int show_srch_str init(TRUE); #ifdef USE_IMAGE global char *Imgdisplay init(IMGDISPLAY); -global char *Imgsize init(IMGSIZE); global int activeImage init(FALSE); global int displayImage init(TRUE); global int autoImage init(TRUE); @@ -1,4 +1,4 @@ -/* $Id: image.c,v 1.9 2002/04/17 02:36:45 ukai Exp $ */ +/* $Id: image.c,v 1.10 2002/07/22 16:27:31 ukai Exp $ */ #include "fm.h" #include <sys/types.h> @@ -588,7 +588,6 @@ int getImageSize(ImageCache * cache) { Str tmp; - FILE *f; int w = 0, h = 0; if (!activeImage) @@ -597,18 +596,21 @@ getImageSize(ImageCache * cache) (cache->width > 0 && cache->height > 0)) return FALSE; tmp = Strnew(); - if (!strchr(Imgsize, '/')) - Strcat_m_charp(tmp, w3m_lib_dir(), "/", NULL); - Strcat_m_charp(tmp, Imgsize, " ", shell_quote(cache->file), - " 2> /dev/null", NULL); - f = popen(tmp->ptr, "r"); - if (!f) + if (!(Imgdisplay_rf && Imgdisplay_wf)) { + if (!openImgdisplay()) return FALSE; - while (fscanf(f, "%d %d", &w, &h) < 0) { - if (feof(f)) - break; } - pclose(f); + fputs("5;", Imgdisplay_wf); /* Get Size */ + fputs(cache->file, Imgdisplay_wf); + fputs("\n", Imgdisplay_wf); + fflush(Imgdisplay_wf); + { + char buf[1024]; + fgets(buf, sizeof(buf), Imgdisplay_rf); + if(sscanf(buf, "%d %d", &w, &h) != 2) { + return FALSE; + } + } if (!(w > 0 && h > 0)) return FALSE; @@ -1,4 +1,4 @@ -/* $Id: rc.c,v 1.46 2002/06/01 17:10:37 ukai Exp $ */ +/* $Id: rc.c,v 1.47 2002/07/22 16:27:31 ukai Exp $ */ /* * Initialization file etc. */ @@ -494,7 +494,6 @@ struct param_ptr params1[] = { NULL}, {"imgdisplay", P_STRING, PI_TEXT, (void *)&Imgdisplay, CMT_IMGDISPLAY, NULL}, - {"imgsize", P_STRING, PI_TEXT, (void *)&Imgsize, CMT_IMGSIZE, NULL}, #endif {"show_lnum", P_INT, PI_ONOFF, (void *)&showLineNum, CMT_SHOW_NUM, NULL}, {"show_srch_str", P_INT, PI_ONOFF, (void *)&show_srch_str, |