kopia lustrzana https://gitlab.com/sane-project/website
113 wiersze
5.6 KiB
HTML
113 wiersze
5.6 KiB
HTML
<!-- received="Sun Apr 26 09:00:26 1998 PDT" -->
|
|
<!-- sent="Sun, 26 Apr 1998 11:59:42 -0400 (EDT)" -->
|
|
<!-- name="Matto Marjanovic" -->
|
|
<!-- email="maddog@mir.com" -->
|
|
<!-- subject="Two *other* problems with xscanimage" -->
|
|
<!-- id="m0yTTqA-000J3NC@yoo-hoo.ai.mit.edu" -->
|
|
<!-- inreplyto="" -->
|
|
<title>sane-devel: Two *other* problems with xscanimage</title>
|
|
<h1>Two *other* problems with xscanimage</h1>
|
|
<b>Matto Marjanovic</b> (<a href="mailto:maddog@mir.com"><i>maddog@mir.com</i></a>)<br>
|
|
<i>Sun, 26 Apr 1998 11:59:42 -0400 (EDT)</i>
|
|
<p>
|
|
<ul>
|
|
<li> <b>Messages sorted by:</b> <a href="date.html#278">[ date ]</a><a href="index.html#278">[ thread ]</a><a href="subject.html#278">[ subject ]</a><a href="author.html#278">[ author ]</a>
|
|
<!-- next="start" -->
|
|
<li> <b>Next message:</b> <a href="0279.html">Oliver.Rauch@Wolfsburg.DE: "Re: gtk_tooltips"</a>
|
|
<li> <b>Previous message:</b> <a href="0277.html">hopp@darkstar.fact.rhein-ruhr.de: "Re[2]: gtk_tooltips"</a>
|
|
<!-- nextthread="start" -->
|
|
<li> <b>Next in thread:</b> <a href="0281.html">Oliver.Rauch@Wolfsburg.DE: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0281.html">Oliver.Rauch@Wolfsburg.DE: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0304.html">Matto Marjanovic: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0306.html">Matto Marjanovic: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0308.html">Matto Marjanovic: "Re: Two *other* problems with xscanimage"</a>
|
|
<!-- reply="end" -->
|
|
</ul>
|
|
<!-- body="start" -->
|
|
Here are two bugs that have cropped up with xscanimage, something new to<br>
|
|
chew on. Someone else with more (i.e. any) experience with GTK+ may see<br>
|
|
the solutions quicker than me, otherwise I'll keep plugging away.<br>
|
|
<p>
|
|
(Environment: SANE-0.72, GTK 1.0.0 from Debian(2.0) package, glibc, and<br>
|
|
last-but-not-least, GNU make)<br>
|
|
<p>
|
|
<p>
|
|
a) ___Closing the Preview Window (by any means) causes a segfault.___<br>
|
|
The segfault is correlated with the call to "gtk_widget_destroy (p->top)"<br>
|
|
in preview_destroy() in frontend/preview.c.<br>
|
|
<p>
|
|
b) ___Gamma Curve data is corrupted.___<br>
|
|
When turning on table-based gamma correction (and thus instantiating the<br>
|
|
gamma curve widget), the following happen:<br>
|
|
o correct values are read from the (microtek) backend, so far so good.<br>
|
|
o immediately after the call to gtk_curve_set_gamma in curve_new(),<br>
|
|
a call to gtk_curve_get_gamma reveals the correct values were <br>
|
|
written to the widget.<br>
|
|
o sometime later (when the event loop updates/displays the widget, I<br>
|
|
imagine), xscanimage declares<br>
|
|
<p>
|
|
** WARNING **: file gdkdraw.c: line 375 (gdk_draw_points): "(points != NULL) && (npoints > 0)"<br>
|
|
<p>
|
|
and the curve is drawn (very) incorrectly.<br>
|
|
o the values read out from the widget when it is time to send to the<br>
|
|
backend are very *wrong* -- always a couple of continuous sequences<br>
|
|
of the same number (i.e. many 8501's, followed by many 85's, etc --<br>
|
|
note that some are simply out of range).<br>
|
|
<p>
|
|
o AND, this problem only appears for the grayscale or red plane gamma<br>
|
|
curves, not the green or blue (when unbound gamma is selected).<br>
|
|
<p>
|
|
It looks like some kind of memory allocation problem to me; perhaps a bug<br>
|
|
crept into the 1.0.0 release of the gamma curve widget?<br>
|
|
<p>
|
|
c) Bonus Bug: The preview selection box doesn't move around any more in <br>
|
|
reponse to moving the geometry sliders. I believe it used to, and there<br>
|
|
is also a ChangeLog entry (1998-04-02) saying this behavior was fixed.<br>
|
|
<p>
|
|
d) Bonus Bug Fix: The error message for the "-g" option when there is no<br>
|
|
GIMP support does not get printed. Here is a small patch to fix this:<br>
|
|
<p>
|
|
<p>
|
|
--- xscanimage.c-dist Sun Apr 26 11:46:31 1998<br>
|
|
+++ xscanimage.c Sun Apr 26 11:50:29 1998<br>
|
|
@@ -1623,12 +1623,12 @@<br>
|
|
static const SANE_Device *device_list[] = { &dev, 0 };<br>
|
|
int ch;<br>
|
|
<br>
|
|
- while ((ch = getopt_long (argc, argv, "hV", long_options, 0)) != EOF)<br>
|
|
+ while ((ch = getopt_long (argc, argv, "ghV", long_options, 0)) != EOF)<br>
|
|
{<br>
|
|
switch (ch)<br>
|
|
{<br>
|
|
case 'g':<br>
|
|
- printf ("%s: GIMP support missing.", argv[0]);<br>
|
|
+ printf ("%s: GIMP support missing.\n", argv[0]);<br>
|
|
exit (0);<br>
|
|
<br>
|
|
case 'V':<br>
|
|
<p>
|
|
<p>
|
|
<p>
|
|
That's it for now; time to get some sun!<br>
|
|
-matt m.<br>
|
|
<p>
|
|
<pre>
|
|
--
|
|
Source code, list archive, and docs: <a href="http://www.mostang.com/sane/">http://www.mostang.com/sane/</a>
|
|
To unsubscribe: echo unsubscribe sane-devel | mail <a href="mailto:majordomo@mostang.com">majordomo@mostang.com</a>
|
|
</pre>
|
|
<!-- body="end" -->
|
|
<p>
|
|
<ul>
|
|
<!-- next="start" -->
|
|
<li> <b>Next message:</b> <a href="0279.html">Oliver.Rauch@Wolfsburg.DE: "Re: gtk_tooltips"</a>
|
|
<li> <b>Previous message:</b> <a href="0277.html">hopp@darkstar.fact.rhein-ruhr.de: "Re[2]: gtk_tooltips"</a>
|
|
<!-- nextthread="start" -->
|
|
<li> <b>Next in thread:</b> <a href="0281.html">Oliver.Rauch@Wolfsburg.DE: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0281.html">Oliver.Rauch@Wolfsburg.DE: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0304.html">Matto Marjanovic: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0306.html">Matto Marjanovic: "Re: Two *other* problems with xscanimage"</a>
|
|
<li> <b>Reply:</b> <a href="0308.html">Matto Marjanovic: "Re: Two *other* problems with xscanimage"</a>
|
|
<!-- reply="end" -->
|
|
</ul>
|