145
145
label = gtk_label_new_with_mnemonic (text);
146
146
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
150
ebox = g_object_new (GTK_TYPE_EVENT_BOX,
151
"visible-window", FALSE,
153
gtk_table_attach (GTK_TABLE (table), ebox,
154
column, column + 1, row, row + 1,
155
GTK_FILL, GTK_FILL, 0, 0);
156
gtk_widget_show (ebox);
158
gtk_container_add (GTK_CONTAINER (ebox), label);
163
gtk_table_attach (GTK_TABLE (table), label,
164
column, column + 1, row, row + 1,
165
GTK_FILL, GTK_FILL, 0, 0);
147
gtk_table_attach (GTK_TABLE (table), label,
148
column, column + 1, row, row + 1,
149
GTK_FILL, GTK_FILL, 0, 0);
168
150
gtk_widget_show (label);
170
152
if (! constrain &&
390
371
GtkAdjustment *adj;
391
372
GtkAdjustment *scale_adj;
393
gdouble log_value, log_lower, log_upper;
394
gdouble log_step_increment, log_page_increment;
396
374
g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment));
398
376
adj = GTK_ADJUSTMENT (adjustment);
399
377
scale_adj = GIMP_SCALE_ENTRY_SCALE_ADJ (adjustment);
379
if (logarithmic == gimp_scale_entry_get_logarithmic (adjustment))
403
if (gimp_scale_entry_get_logarithmic (adjustment))
406
correction = scale_adj->lower > 0 ? 0 : 0.1 + - scale_adj->lower;
408
log_value = log (scale_adj->value + correction);
409
log_lower = log (scale_adj->lower + correction);
410
log_upper = log (scale_adj->upper + correction);
411
log_step_increment = (log_upper - log_lower) / ((scale_adj->upper -
413
scale_adj->step_increment);
414
log_page_increment = (log_upper - log_lower) / ((scale_adj->upper -
416
scale_adj->page_increment);
385
gdouble log_value, log_lower, log_upper;
386
gdouble log_step_increment, log_page_increment;
388
correction = (gtk_adjustment_get_lower (scale_adj) > 0 ?
389
0 : 0.1 + - gtk_adjustment_get_lower (scale_adj));
391
log_value = log (gtk_adjustment_get_value (scale_adj) + correction);
392
log_lower = log (gtk_adjustment_get_lower (scale_adj) + correction);
393
log_upper = log (gtk_adjustment_get_upper (scale_adj) + correction);
395
(log_upper - log_lower) / ((gtk_adjustment_get_upper (scale_adj) -
396
gtk_adjustment_get_lower (scale_adj)) /
397
gtk_adjustment_get_step_increment (scale_adj));
399
(log_upper - log_lower) / ((gtk_adjustment_get_upper (scale_adj) -
400
gtk_adjustment_get_lower (scale_adj)) /
401
gtk_adjustment_get_page_increment (scale_adj));
418
403
if (scale_adj == adj)
420
405
GtkObject *new_adj;
424
lower = scale_adj->lower;
425
upper = scale_adj->upper;
426
new_adj = gtk_adjustment_new (scale_adj->value,
429
scale_adj->step_increment,
430
scale_adj->page_increment,
407
new_adj = gtk_adjustment_new (gtk_adjustment_get_value (scale_adj),
408
gtk_adjustment_get_lower (scale_adj),
409
gtk_adjustment_get_upper (scale_adj),
410
gtk_adjustment_get_step_increment (scale_adj),
411
gtk_adjustment_get_page_increment (scale_adj),
432
413
gtk_range_set_adjustment (GTK_RANGE (GIMP_SCALE_ENTRY_SCALE (adj)),
433
414
GTK_ADJUSTMENT (new_adj));
435
416
scale_adj = (GtkAdjustment *) new_adj;
439
g_signal_handlers_disconnect_by_func (adj,
440
G_CALLBACK (gimp_scale_entry_unconstrained_adjustment_callback),
442
g_signal_handlers_disconnect_by_func (scale_adj,
443
G_CALLBACK (gimp_scale_entry_unconstrained_adjustment_callback),
447
scale_adj->value = log_value;
448
scale_adj->lower = log_lower;
449
scale_adj->upper = log_upper;
450
scale_adj->step_increment = log_step_increment;
451
scale_adj->page_increment = log_page_increment;
453
g_signal_connect (scale_adj, "value-changed",
454
G_CALLBACK (gimp_scale_entry_exp_adjustment_callback),
457
g_signal_connect (adj, "value-changed",
458
G_CALLBACK (gimp_scale_entry_log_adjustment_callback),
461
g_object_set_data (G_OBJECT (adjustment),
462
"logarithmic", GINT_TO_POINTER (TRUE));
420
g_signal_handlers_disconnect_by_func (adj,
421
gimp_scale_entry_unconstrained_adjustment_callback,
424
g_signal_handlers_disconnect_by_func (scale_adj,
425
gimp_scale_entry_unconstrained_adjustment_callback,
429
gtk_adjustment_configure (scale_adj,
430
log_value, log_lower, log_upper,
431
log_step_increment, log_page_increment, 0.0);
433
g_signal_connect (scale_adj, "value-changed",
434
G_CALLBACK (gimp_scale_entry_exp_adjustment_callback),
437
g_signal_connect (adj, "value-changed",
438
G_CALLBACK (gimp_scale_entry_log_adjustment_callback),
441
g_object_set_data (G_OBJECT (adjustment),
442
"logarithmic", GINT_TO_POINTER (TRUE));
466
446
gdouble lower, upper;
468
if (! gimp_scale_entry_get_logarithmic (adjustment))
471
448
g_signal_handlers_disconnect_by_func (adj,
472
G_CALLBACK (gimp_scale_entry_log_adjustment_callback),
449
gimp_scale_entry_log_adjustment_callback,
474
452
g_signal_handlers_disconnect_by_func (scale_adj,
475
G_CALLBACK (gimp_scale_entry_exp_adjustment_callback),
453
gimp_scale_entry_exp_adjustment_callback,
478
lower = exp (scale_adj->lower);
479
upper = exp (scale_adj->upper);
456
lower = exp (gtk_adjustment_get_lower (scale_adj));
457
upper = exp (gtk_adjustment_get_upper (scale_adj));
481
if (adj->lower <= 0.0)
459
if (gtk_adjustment_get_lower (adj) <= 0.0)
483
lower += - 0.1 + adj->lower;
484
upper += - 0.1 + adj->lower;
461
lower += - 0.1 + gtk_adjustment_get_lower (adj);
462
upper += - 0.1 + gtk_adjustment_get_lower (adj);
487
scale_adj->value = adj->value;
488
scale_adj->lower = lower;
489
scale_adj->upper = upper;
490
scale_adj->step_increment = adj->step_increment;
491
scale_adj->page_increment = adj->page_increment;
465
gtk_adjustment_configure (scale_adj,
466
gtk_adjustment_get_value (adj),
468
gtk_adjustment_get_step_increment (adj),
469
gtk_adjustment_get_page_increment (adj),
493
472
g_signal_connect (scale_adj, "value-changed",
494
473
G_CALLBACK (gimp_scale_entry_unconstrained_adjustment_callback),