~ubuntu-branches/ubuntu/saucy/darktable/saucy

« back to all changes in this revision

Viewing changes to src/iop/profile_gamma.c

  • Committer: Package Import Robot
  • Author(s): David Bremner
  • Date: 2011-11-13 10:46:00 UTC
  • mfrom: (8.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20111113104600-56c59agrs615gjim
New upstream version

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#include "iop/profile_gamma.h"
29
29
#include "develop/develop.h"
30
30
#include "control/control.h"
 
31
#include "gui/accelerators.h"
31
32
#include "gui/gtk.h"
32
33
 
33
34
DT_MODULE(1)
43
44
  return IOP_GROUP_COLOR;
44
45
}
45
46
 
46
 
void init_key_accels()
47
 
{
48
 
  dtgtk_slider_init_accel(darktable.control->accels_darkroom,"<Darktable>/darkroom/plugins/profile_gamma/linear part");
49
 
  dtgtk_slider_init_accel(darktable.control->accels_darkroom,"<Darktable>/darkroom/plugins/profile_gamma/gamma exponential part");
50
 
}
 
47
void init_key_accels(dt_iop_module_so_t *self)
 
48
{
 
49
  dt_accel_register_slider_iop(self, FALSE, NC_("accel", "linear part"));
 
50
  dt_accel_register_slider_iop(self, FALSE,
 
51
                               NC_("accel", "gamma exponential part"));
 
52
}
 
53
 
 
54
void connect_key_accels(dt_iop_module_t *self)
 
55
{
 
56
  dt_iop_profile_gamma_gui_data_t *g =
 
57
      (dt_iop_profile_gamma_gui_data_t*)self->gui_data;
 
58
 
 
59
  dt_accel_connect_slider_iop(self, "linear part", GTK_WIDGET(g->scale1));
 
60
  dt_accel_connect_slider_iop(self, "gamma exponential part",
 
61
                              GTK_WIDGET(g->scale2));
 
62
}
 
63
 
51
64
void process (struct dt_iop_module_t *self, dt_dev_pixelpipe_iop_t *piece, void *i, void *o, const dt_iop_roi_t *roi_in, const dt_iop_roi_t *roi_out)
52
65
{
53
66
  dt_iop_profile_gamma_data_t *d = (dt_iop_profile_gamma_data_t *)piece->data;
182
195
  gtk_box_pack_start(GTK_BOX(self->widget), GTK_WIDGET(vbox), TRUE, TRUE, 5);
183
196
 
184
197
  g->scale1 = DTGTK_SLIDER(dtgtk_slider_new_with_range(DARKTABLE_SLIDER_BAR,0.0, 1.0, 0.0001,p->linear,4));
185
 
  dtgtk_slider_set_accel(g->scale1,darktable.control->accels_darkroom,"<Darktable>/darkroom/plugins/profile_gamma/linear part");
186
198
  g_object_set (GTK_OBJECT(g->scale1), "tooltip-text", _("linear part"), (char *)NULL);
187
199
  dtgtk_slider_set_label(g->scale1,_("linear"));
188
200
  g->scale2 = DTGTK_SLIDER(dtgtk_slider_new_with_range(DARKTABLE_SLIDER_BAR,0.0, 1.0, 0.0001,p->gamma,4));
189
201
  g_object_set (GTK_OBJECT(g->scale2), "tooltip-text", _("gamma exponential factor"), (char *)NULL);
190
 
  dtgtk_slider_set_accel(g->scale2,darktable.control->accels_darkroom,"<Darktable>/darkroom/plugins/profile_gamma/gamma exponential part");
191
202
  dtgtk_slider_set_label(g->scale2,_("gamma"));
192
203
  gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(g->scale1), TRUE, TRUE, 0);
193
204
  gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(g->scale2), TRUE, TRUE, 0);