gnome-scan r715 - in trunk: . modules/gsane
- From: bersace svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-scan r715 - in trunk: . modules/gsane
- Date: Sat, 20 Dec 2008 15:34:50 +0000 (UTC)
Author: bersace
Date: Sat Dec 20 15:34:50 2008
New Revision: 715
URL: http://svn.gnome.org/viewvc/gnome-scan?rev=715&view=rev
Log:
Fixes enum handling.
Modified:
trunk/ChangeLog
trunk/modules/gsane/gsane-option-handler.c
Modified: trunk/modules/gsane/gsane-option-handler.c
==============================================================================
--- trunk/modules/gsane/gsane-option-handler.c (original)
+++ trunk/modules/gsane/gsane-option-handler.c Sat Dec 20 15:34:50 2008
@@ -231,25 +231,32 @@
intval = gsane_option_handler_get_int(self, desc, index, error);
for (iter = values; iter; iter = iter->next) {
evalue = iter->data;
- if (g_value_get_int(evalue->value) == intval)
+ if (g_value_get_int(&evalue->value) == intval)
return evalue;
}
+ /* default to first */
return values->data;
break;
case SANE_TYPE_FIXED:
doubleval = gsane_option_handler_get_double(self, desc, index, error);
for (iter = values; iter; iter = iter->next) {
evalue = iter->data;
- if (g_value_get_double(evalue->value) == doubleval)
+ if (g_value_get_double(&evalue->value) == doubleval)
return evalue;
}
+ /* default to first */
+ return values->data;
+ break;
case SANE_TYPE_STRING:
strval = gsane_option_handler_get_string(self, desc, index, error);
for (iter = values; iter; iter = iter->next) {
evalue = iter->data;
- if (g_str_equal(g_value_get_string(evalue->value), strval))
+ if (g_str_equal(g_value_get_string(&evalue->value), strval))
return evalue;
}
+ /* default to first */
+ return values->data;
+ break;
default:
break;
}
@@ -262,13 +269,13 @@
{
switch(desc->type) {
case SANE_TYPE_INT:
- return gsane_option_handler_set_int(self, desc, index, g_value_get_double(value->value), error);
+ return gsane_option_handler_set_int(self, desc, index, g_value_get_int(&value->value), error);
break;
case SANE_TYPE_FIXED:
- return gsane_option_handler_set_double(self, desc, index, g_value_get_double(value->value), error);
+ return gsane_option_handler_set_double(self, desc, index, g_value_get_double(&value->value), error);
break;
case SANE_TYPE_STRING:
- return gsane_option_handler_set_string(self, desc, index, g_value_dup_string(value->value), error);
+ return gsane_option_handler_set_string(self, desc, index, g_value_dup_string(&value->value), error);
default:
return FALSE;
break;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]