ну всё.
просто эти
gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_CONTINUOUS);
патча scale.c
--- a/zenity-2.30.0/po/ru.po 2010-03-28 23:55:43.000000000 +0300
+++ b/zenity-2.30.0/po/ru.po 2014-01-23 11:49:41.866729682 +0200
@@ -480,6 +480,10 @@
msgid "Print partial values"
msgstr "Печатать частичные значения"
+#: ../src/option.c:793
+msgid "Print partial values force"
+msgstr "Печатать частичные значения факт"
+
#: ../src/option.c:802
msgid "Hide value"
msgstr "Скрыть величину"
diff -uxp a/zenity-2.30.0/src/option.c b/zenity-2.30.0/src/option.c
--- a/zenity-2.30.0/src/option.c 2010-03-28 23:55:43.000000000 +0300
+++ b/zenity-2.30.0/src/option.c 2014-01-23 11:42:38.927228389 +0200
@@ -105,6 +105,7 @@
static gint zenity_scale_max_value;
static gint zenity_scale_step;
static gboolean zenity_scale_print_partial;
+static gboolean zenity_scale_print_partial_force;
static gboolean zenity_scale_hide_value;
/* Miscelaneus Options */
@@ -784,6 +785,18 @@
N_("Set step size"),
N_("VALUE")
},
+// force
+{
+ "force",
+ '\0',
+ 0,
+ G_OPTION_ARG_NONE,
+ &zenity_scale_print_partial_force,
+ N_("Print partial values force"),
+ NULL
+ },
+
+// force
{
"print-partial",
'\0',
@@ -1099,7 +1112,8 @@
zenity_scale_max_value = 100;
zenity_scale_step = 1;
zenity_scale_print_partial = FALSE;
- zenity_scale_hide_value = FALSE;
+ zenity_scale_print_partial_force = FALSE;
+zenity_scale_hide_value = FALSE;
return TRUE;
}
@@ -1459,6 +1473,7 @@
results->scale_data->max_value = zenity_scale_max_value;
results->scale_data->step = zenity_scale_step;
results->scale_data->print_partial = zenity_scale_print_partial;
+ results->scale_data->force = zenity_scale_print_partial_force;
results->scale_data->hide_value = zenity_scale_hide_value;
}
diff -uxp a/zenity-2.30.0/src/scale.c b/zenity-2.30.0/src/scale.c
--- a/zenity-2.30.0/src/scale.c 2009-08-08 12:34:41.000000000 +0300
+++ b/zenity-2.30.0/src/scale.c 2014-01-25 04:18:04.567873464 +0200
@@ -85,6 +85,8 @@
if (scale_data->print_partial)
g_signal_connect (G_OBJECT (scale), "value-changed",
G_CALLBACK (zenity_scale_value_changed), data);
+ if (scale_data->force)
+ gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_CONTINUOUS);
if (scale_data->hide_value)
gtk_scale_set_draw_value (GTK_SCALE (scale), FALSE);
diff -uxp a/zenity-2.30.0/src/zenity.h b/zenity-2.30.0/src/zenity.h
--- a/zenity-2.30.0/src/zenity.h 2010-03-28 23:55:43.000000000 +0300
+++ b/zenity-2.30.0/src/zenity.h 2014-01-23 11:23:39.263228220 +0200
@@ -71,6 +71,8 @@
gint max_value;
gint step;
gboolean print_partial;
+// print_partial - force
+ gboolean force;
gboolean hide_value;
} ZenityScaleData;