static gboolean _live_sample_leave(GtkWidget *widget, GdkEvent *event, gpointer data) { darktable.lib->proxy.colorpicker.selected_sample = NULL; if(darktable.lib->proxy.colorpicker.display_samples) dt_dev_invalidate_from_gui(darktable.develop); return FALSE; }
static void _restrict_histogram_changed(GtkToggleButton *button, gpointer data) { dt_conf_set_int("ui_last/colorpicker_restrict_histogram", gtk_toggle_button_get_active(button)); darktable.lib->proxy.colorpicker.restrict_histogram = gtk_toggle_button_get_active(button); dt_dev_invalidate_from_gui(darktable.develop); }
static void _display_samples_changed(GtkToggleButton *button, gpointer data) { dt_conf_set_int("ui_last/colorpicker_display_samples", gtk_toggle_button_get_active(button)); darktable.lib->proxy.colorpicker.display_samples = gtk_toggle_button_get_active(button); dt_dev_invalidate_from_gui(darktable.develop); }
static void _size_changed(GtkComboBox *widget, gpointer p) { dt_lib_colorpicker_t *data = ((dt_lib_module_t *)p)->data; dt_conf_set_int("ui_last/colorpicker_size", gtk_combo_box_get_active(widget)); darktable.lib->proxy.colorpicker.size = gtk_combo_box_get_active(widget); gtk_widget_set_sensitive(data->statistic_selector, dt_conf_get_int("ui_last/colorpicker_size")); dt_dev_invalidate_from_gui(darktable.develop); _update_picker_output(p); }
static void _remove_sample(GtkButton *widget, gpointer data) { dt_colorpicker_sample_t *sample = (dt_colorpicker_sample_t *)data; gtk_widget_hide(sample->container); gtk_widget_destroy(sample->color_patch); gtk_widget_destroy(sample->output_label); gtk_widget_destroy(sample->delete_button); gtk_widget_destroy(sample->container); darktable.lib->proxy.colorpicker.live_samples = g_slist_remove(darktable.lib->proxy.colorpicker.live_samples, data); free(sample); dt_dev_invalidate_from_gui(darktable.develop); }
static void _picker_button_toggled(GtkToggleButton *button, gpointer p) { dt_lib_colorpicker_t *data = ((dt_lib_module_t *)p)->data; gtk_widget_set_sensitive(GTK_WIDGET(data->add_sample_button), gtk_toggle_button_get_active(button)); if(darktable.gui->reset) return; dt_iop_module_t *module = get_colorout_module(); if(module) { dt_iop_request_focus(module); module->request_color_pick = gtk_toggle_button_get_active(button) ? DT_REQUEST_COLORPICK_MODULE : DT_REQUEST_COLORPICK_OFF; dt_dev_invalidate_from_gui(darktable.develop); } else { dt_iop_request_focus(NULL); } dt_control_queue_redraw(); }