From f855d5410ef1b23e659e26c175676ce49e4072e1 Mon Sep 17 00:00:00 2001 From: Fumitoshi UKAI Date: Mon, 22 Jul 2002 16:27:30 +0000 Subject: [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 From: Hiroyuki Ito --- ChangeLog | 10 +++++++++- NEWS | 1 + fm.h | 3 +-- image.c | 26 ++++++++++++++------------ rc.c | 3 +-- 5 files changed, 26 insertions(+), 17 deletions(-) diff --git a/ChangeLog b/ChangeLog index 83510b5..bd47209 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2002-07-23 Hiroyuki Ito + + * [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 * [w3m-dev 03279] w3m-img for framebuffer update @@ -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 $ diff --git a/NEWS b/NEWS index 8e6776d..d7761d7 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,6 @@ w3m 0.4? +* rc: imgsize: obsoleted * w3m-img for framebuffer merged ---------------------------------------------------------------- diff --git a/fm.h b/fm.h index c569e23..c6748a5 100644 --- a/fm.h +++ b/fm.h @@ -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); diff --git a/image.c b/image.c index 3d2921a..9deedd9 100644 --- a/image.c +++ b/image.c @@ -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 @@ -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; diff --git a/rc.c b/rc.c index c9844b9..4698eec 100644 --- a/rc.c +++ b/rc.c @@ -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, -- cgit v1.2.3