/* CustomComponents.c generated by valac 0.36.6, the Vala compiler * generated from CustomComponents.vala, do not modify */ /* Copyright 2016 Software Freedom Conservancy Inc. * * This software is licensed under the GNU LGPL (version 2.1 or later). * See the COPYING file in this distribution. */ #include #include #include #include #include #include #include #include #include #include #include #include #define TYPE_THEME_LOADER (theme_loader_get_type ()) #define THEME_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_THEME_LOADER, ThemeLoader)) #define THEME_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_THEME_LOADER, ThemeLoaderClass)) #define IS_THEME_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_THEME_LOADER)) #define IS_THEME_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_THEME_LOADER)) #define THEME_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_THEME_LOADER, ThemeLoaderClass)) typedef struct _ThemeLoader ThemeLoader; typedef struct _ThemeLoaderClass ThemeLoaderClass; typedef struct _ThemeLoaderPrivate ThemeLoaderPrivate; #define THEME_LOADER_TYPE_LIGHTWEIGHT_COLOR (theme_loader_lightweight_color_get_type ()) typedef struct _ThemeLoaderLightweightColor ThemeLoaderLightweightColor; #define _g_free0(var) ((var == NULL) ? NULL : (var = (g_free (var), NULL))) #define TYPE_RGB_ANALYTIC_PIXEL (rgb_analytic_pixel_get_type ()) typedef struct _RGBAnalyticPixel RGBAnalyticPixel; #define TYPE_HSV_ANALYTIC_PIXEL (hsv_analytic_pixel_get_type ()) typedef struct _HSVAnalyticPixel HSVAnalyticPixel; #define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL))) #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) #define _rgb_analytic_pixel_free0(var) ((var == NULL) ? NULL : (var = (rgb_analytic_pixel_free (var), NULL))) typedef struct _ParamSpecThemeLoader ParamSpecThemeLoader; #define TYPE_RGB_HISTOGRAM_MANIPULATOR (rgb_histogram_manipulator_get_type ()) #define RGB_HISTOGRAM_MANIPULATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator)) #define RGB_HISTOGRAM_MANIPULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorClass)) #define IS_RGB_HISTOGRAM_MANIPULATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR)) #define IS_RGB_HISTOGRAM_MANIPULATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_HISTOGRAM_MANIPULATOR)) #define RGB_HISTOGRAM_MANIPULATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorClass)) typedef struct _RGBHistogramManipulator RGBHistogramManipulator; typedef struct _RGBHistogramManipulatorClass RGBHistogramManipulatorClass; typedef struct _RGBHistogramManipulatorPrivate RGBHistogramManipulatorPrivate; #define TYPE_RGB_HISTOGRAM (rgb_histogram_get_type ()) #define RGB_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RGB_HISTOGRAM, RGBHistogram)) #define RGB_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RGB_HISTOGRAM, RGBHistogramClass)) #define IS_RGB_HISTOGRAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RGB_HISTOGRAM)) #define IS_RGB_HISTOGRAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RGB_HISTOGRAM)) #define RGB_HISTOGRAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RGB_HISTOGRAM, RGBHistogramClass)) typedef struct _RGBHistogram RGBHistogram; typedef struct _RGBHistogramClass RGBHistogramClass; #define RGB_HISTOGRAM_MANIPULATOR_TYPE_LOCATION_CODE (rgb_histogram_manipulator_location_code_get_type ()) #define _rgb_histogram_unref0(var) ((var == NULL) ? NULL : (var = (rgb_histogram_unref (var), NULL))) enum { RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL, RGB_HISTOGRAM_MANIPULATOR_LAST_SIGNAL }; static guint rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_LAST_SIGNAL] = {0}; #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; } #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; } #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg); struct _ThemeLoader { GTypeInstance parent_instance; volatile int ref_count; ThemeLoaderPrivate * priv; }; struct _ThemeLoaderClass { GTypeClass parent_class; void (*finalize) (ThemeLoader *self); }; struct _ThemeLoaderLightweightColor { guchar red; guchar green; guchar blue; }; struct _RGBAnalyticPixel { gfloat red; gfloat green; gfloat blue; }; struct _HSVAnalyticPixel { gfloat hue; gfloat saturation; gfloat light_value; }; struct _ParamSpecThemeLoader { GParamSpec parent_instance; }; struct _RGBHistogramManipulator { GtkDrawingArea parent_instance; RGBHistogramManipulatorPrivate * priv; }; struct _RGBHistogramManipulatorClass { GtkDrawingAreaClass parent_class; }; struct _RGBHistogramManipulatorPrivate { gint left_nub_max; gint right_nub_min; RGBHistogram* histogram; gint left_nub_position; gint right_nub_position; GdkPixbuf* nub_pixbuf; gboolean is_left_nub_tracking; gboolean is_right_nub_tracking; gint track_start_x; gint track_nub_start_position; }; typedef enum { RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB, RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB, RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH, RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH, RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA } RGBHistogramManipulatorLocationCode; static gpointer theme_loader_parent_class = NULL; static ThemeLoaderLightweightColor* theme_loader_theme_colors; static gint theme_loader_theme_colors_length1; static ThemeLoaderLightweightColor* theme_loader_theme_colors = NULL; static gint theme_loader_theme_colors_length1 = 0; static gint _theme_loader_theme_colors_size_ = 0; static gpointer rgb_histogram_manipulator_parent_class = NULL; static GtkWidget* rgb_histogram_manipulator_dummy_slider; static GtkWidget* rgb_histogram_manipulator_dummy_slider = NULL; static GtkWidget* rgb_histogram_manipulator_dummy_frame; static GtkWidget* rgb_histogram_manipulator_dummy_frame = NULL; static GtkWidgetPath* rgb_histogram_manipulator_slider_draw_path; static GtkWidgetPath* rgb_histogram_manipulator_slider_draw_path = NULL; static GtkWidgetPath* rgb_histogram_manipulator_frame_draw_path; static GtkWidgetPath* rgb_histogram_manipulator_frame_draw_path = NULL; static gboolean rgb_histogram_manipulator_paths_setup; static gboolean rgb_histogram_manipulator_paths_setup = FALSE; void qsort (void* p, gsize num, gsize size, GCompareFunc func); gpointer theme_loader_ref (gpointer instance); void theme_loader_unref (gpointer instance); GParamSpec* param_spec_theme_loader (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); void value_set_theme_loader (GValue* value, gpointer v_object); void value_take_theme_loader (GValue* value, gpointer v_object); gpointer value_get_theme_loader (const GValue* value); GType theme_loader_get_type (void) G_GNUC_CONST; enum { THEME_LOADER_DUMMY_PROPERTY }; static GType theme_loader_lightweight_color_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; static ThemeLoaderLightweightColor* theme_loader_lightweight_color_dup (const ThemeLoaderLightweightColor* self); static void theme_loader_lightweight_color_free (ThemeLoaderLightweightColor* self); #define THEME_LOADER_NUM_SUPPORTED_INTENSITIES 6 #define THEME_LOADER_THEME_OUTLINE_COLOR 0 #define THEME_LOADER_THEME_BEVEL_DARKER_COLOR 1 #define THEME_LOADER_THEME_BEVEL_DARK_COLOR 2 #define THEME_LOADER_THEME_BASE_COLOR 3 #define THEME_LOADER_THEME_BEVEL_LIGHT_COLOR 4 #define THEME_LOADER_THEME_BEVEL_LIGHTER_COLOR 5 static void theme_loader_populate_theme_params (void); static GdkColor* _gdk_color_dup (GdkColor* self); GType rgb_analytic_pixel_get_type (void) G_GNUC_CONST; RGBAnalyticPixel* rgb_analytic_pixel_dup (const RGBAnalyticPixel* self); void rgb_analytic_pixel_free (RGBAnalyticPixel* self); void rgb_analytic_pixel_init_from_quantized_components (RGBAnalyticPixel *self, guchar red_quantized, guchar green_quantized, guchar blue_quantized); GType hsv_analytic_pixel_get_type (void) G_GNUC_CONST; HSVAnalyticPixel* hsv_analytic_pixel_dup (const HSVAnalyticPixel* self); void hsv_analytic_pixel_free (HSVAnalyticPixel* self); void hsv_analytic_pixel_init_from_rgb (HSVAnalyticPixel *self, RGBAnalyticPixel* p); void hsv_analytic_pixel_to_rgb (HSVAnalyticPixel *self, RGBAnalyticPixel* result); static void theme_loader_populate_one_theme_param (RGBAnalyticPixel* from, ThemeLoaderLightweightColor* result); static void theme_loader_lightweight_color_init (ThemeLoaderLightweightColor *self); GdkPixbuf* theme_loader_load_icon (const gchar* source_basename); GdkPixbuf* resources_get_icon (const gchar* name, gint scale); static guint theme_loader_rgb_pixel_hash_func (RGBAnalyticPixel* pixel_val); static guint _theme_loader_rgb_pixel_hash_func_gee_hash_data_func (gconstpointer v, gpointer self); static gboolean theme_loader_rgb_pixel_equal_func (RGBAnalyticPixel* p1, RGBAnalyticPixel* p2); static gboolean _theme_loader_rgb_pixel_equal_func_gee_equal_data_func (gconstpointer a, gconstpointer b, gpointer self); static gint theme_loader_hsv_pixel_compare_func (void* pixval1, void* pixval2); static gint _theme_loader_hsv_pixel_compare_func_gcompare_func (gconstpointer a, gconstpointer b); gboolean rgb_analytic_pixel_equals (RGBAnalyticPixel *self, RGBAnalyticPixel* rhs); guint rgb_analytic_pixel_hash_code (RGBAnalyticPixel *self); ThemeLoader* theme_loader_new (void); ThemeLoader* theme_loader_construct (GType object_type); static void theme_loader_finalize (ThemeLoader * obj); GType rgb_histogram_manipulator_get_type (void) G_GNUC_CONST; gpointer rgb_histogram_ref (gpointer instance); void rgb_histogram_unref (gpointer instance); GParamSpec* param_spec_rgb_histogram (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); void value_set_rgb_histogram (GValue* value, gpointer v_object); void value_take_rgb_histogram (GValue* value, gpointer v_object); gpointer value_get_rgb_histogram (const GValue* value); GType rgb_histogram_get_type (void) G_GNUC_CONST; #define RGB_HISTOGRAM_MANIPULATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulatorPrivate)) enum { RGB_HISTOGRAM_MANIPULATOR_DUMMY_PROPERTY }; static GType rgb_histogram_manipulator_location_code_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; #define RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE 13 #define RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH (RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE / 2) #define RGB_HISTOGRAM_MANIPULATOR_NUB_V_NUDGE 4 #define RGB_HISTOGRAM_MANIPULATOR_TROUGH_WIDTH (256 + (2 * RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH)) #define RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT 4 #define RGB_HISTOGRAM_MANIPULATOR_TROUGH_BOTTOM_OFFSET 1 #define RGB_HISTOGRAM_MANIPULATOR_CONTROL_WIDTH (RGB_HISTOGRAM_MANIPULATOR_TROUGH_WIDTH + 2) #define RGB_HISTOGRAM_MANIPULATOR_CONTROL_HEIGHT 118 #define RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION (((((RGB_HISTOGRAM_MANIPULATOR_CONTROL_HEIGHT - RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT) - RGB_HISTOGRAM_MANIPULATOR_TROUGH_BOTTOM_OFFSET) - ((RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE - RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT) / 2)) - RGB_HISTOGRAM_MANIPULATOR_NUB_V_NUDGE) - 2) RGBHistogramManipulator* rgb_histogram_manipulator_new (void); RGBHistogramManipulator* rgb_histogram_manipulator_construct (GType object_type); static gboolean rgb_histogram_manipulator_on_button_press (RGBHistogramManipulator* self, GdkEventButton* event_record); static gboolean _rgb_histogram_manipulator_on_button_press_gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self); static gboolean rgb_histogram_manipulator_on_button_release (RGBHistogramManipulator* self, GdkEventButton* event_record); static gboolean _rgb_histogram_manipulator_on_button_release_gtk_widget_button_release_event (GtkWidget* _sender, GdkEventButton* event, gpointer self); static gboolean rgb_histogram_manipulator_on_button_motion (RGBHistogramManipulator* self, GdkEventMotion* event_record); static gboolean _rgb_histogram_manipulator_on_button_motion_gtk_widget_motion_notify_event (GtkWidget* _sender, GdkEventMotion* event, gpointer self); static RGBHistogramManipulatorLocationCode rgb_histogram_manipulator_hit_test_point (RGBHistogramManipulator* self, gint x, gint y); static void rgb_histogram_manipulator_force_update (RGBHistogramManipulator* self); static void rgb_histogram_manipulator_update_nub_extrema (RGBHistogramManipulator* self); static gboolean rgb_histogram_manipulator_real_draw (GtkWidget* base, cairo_t* ctx); #define RGB_HISTOGRAM_GRAPHIC_WIDTH 256 #define RGB_HISTOGRAM_GRAPHIC_HEIGHT 100 static void rgb_histogram_manipulator_draw_histogram_frame (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area); static void rgb_histogram_manipulator_draw_histogram (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area); static void rgb_histogram_manipulator_draw_trough (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area); static void rgb_histogram_manipulator_draw_nub (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area, gint position); GdkPixbuf* rgb_histogram_get_graphic (RGBHistogram* self); void rgb_histogram_manipulator_update_histogram (RGBHistogramManipulator* self, GdkPixbuf* source_pixbuf); RGBHistogram* rgb_histogram_new (GdkPixbuf* pixbuf); RGBHistogram* rgb_histogram_construct (GType object_type, GdkPixbuf* pixbuf); gint rgb_histogram_manipulator_get_left_nub_position (RGBHistogramManipulator* self); gint rgb_histogram_manipulator_get_right_nub_position (RGBHistogramManipulator* self); void rgb_histogram_manipulator_set_left_nub_position (RGBHistogramManipulator* self, gint user_nub_pos); void rgb_histogram_manipulator_set_right_nub_position (RGBHistogramManipulator* self, gint user_nub_pos); static void rgb_histogram_manipulator_finalize (GObject * obj); static gpointer _g_object_ref0 (gpointer self) { #line 36 "/home/jens/Source/shotwell/src/CustomComponents.vala" return self ? g_object_ref (self) : NULL; #line 266 "CustomComponents.c" } static GdkColor* _gdk_color_dup (GdkColor* self) { GdkColor* dup; #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" dup = g_new0 (GdkColor, 1); #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" memcpy (dup, self, sizeof (GdkColor)); #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" return dup; #line 278 "CustomComponents.c" } static gpointer __gdk_color_dup0 (gpointer self) { #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" return self ? _gdk_color_dup (self) : NULL; #line 285 "CustomComponents.c" } static void theme_loader_populate_theme_params (void) { ThemeLoaderLightweightColor* _tmp0_; gint _tmp0__length1; ThemeLoaderLightweightColor* _tmp1_; GtkSettings* settings = NULL; GtkSettings* _tmp2_; GtkSettings* _tmp3_; GHashTable* color_table = NULL; GtkSettings* _tmp4_; GHashTable* _tmp5_; GHashTable* _tmp6_; GdkColor* base_color = NULL; GHashTable* _tmp7_; gconstpointer _tmp8_; GdkColor* _tmp9_; gboolean _tmp10_ = FALSE; GdkColor* _tmp11_; RGBAnalyticPixel base_color_analytic_rgb = {0}; GdkColor* _tmp16_; guint16 _tmp17_; GdkColor* _tmp18_; guint16 _tmp19_; GdkColor* _tmp20_; guint16 _tmp21_; HSVAnalyticPixel base_color_analytic_hsv = {0}; RGBAnalyticPixel _tmp22_; HSVAnalyticPixel bevel_light_analytic_hsv = {0}; HSVAnalyticPixel _tmp23_; gfloat _tmp24_; HSVAnalyticPixel _tmp25_; gfloat _tmp26_; gfloat _tmp27_; HSVAnalyticPixel bevel_lighter_analytic_hsv = {0}; HSVAnalyticPixel _tmp28_; gfloat _tmp29_; HSVAnalyticPixel _tmp30_; gfloat _tmp31_; gfloat _tmp32_; HSVAnalyticPixel bevel_dark_analytic_hsv = {0}; HSVAnalyticPixel _tmp33_; gfloat _tmp34_; HSVAnalyticPixel _tmp35_; gfloat _tmp36_; gfloat _tmp37_; HSVAnalyticPixel bevel_darker_analytic_hsv = {0}; HSVAnalyticPixel _tmp38_; gfloat _tmp39_; HSVAnalyticPixel _tmp40_; gfloat _tmp41_; gfloat _tmp42_; HSVAnalyticPixel outline_analytic_hsv = {0}; HSVAnalyticPixel _tmp43_; gfloat _tmp44_; HSVAnalyticPixel _tmp45_; gfloat _tmp46_; gfloat _tmp47_; RGBAnalyticPixel outline_analytic_rgb = {0}; RGBAnalyticPixel _tmp48_ = {0}; ThemeLoaderLightweightColor* _tmp49_; gint _tmp49__length1; RGBAnalyticPixel _tmp50_; ThemeLoaderLightweightColor _tmp51_ = {0}; ThemeLoaderLightweightColor _tmp52_; RGBAnalyticPixel bevel_darker_analytic_rgb = {0}; RGBAnalyticPixel _tmp53_ = {0}; ThemeLoaderLightweightColor* _tmp54_; gint _tmp54__length1; RGBAnalyticPixel _tmp55_; ThemeLoaderLightweightColor _tmp56_ = {0}; ThemeLoaderLightweightColor _tmp57_; RGBAnalyticPixel bevel_dark_analytic_rgb = {0}; RGBAnalyticPixel _tmp58_ = {0}; ThemeLoaderLightweightColor* _tmp59_; gint _tmp59__length1; RGBAnalyticPixel _tmp60_; ThemeLoaderLightweightColor _tmp61_ = {0}; ThemeLoaderLightweightColor _tmp62_; ThemeLoaderLightweightColor* _tmp63_; gint _tmp63__length1; RGBAnalyticPixel _tmp64_; ThemeLoaderLightweightColor _tmp65_ = {0}; ThemeLoaderLightweightColor _tmp66_; RGBAnalyticPixel bevel_light_analytic_rgb = {0}; RGBAnalyticPixel _tmp67_ = {0}; ThemeLoaderLightweightColor* _tmp68_; gint _tmp68__length1; RGBAnalyticPixel _tmp69_; ThemeLoaderLightweightColor _tmp70_ = {0}; ThemeLoaderLightweightColor _tmp71_; RGBAnalyticPixel bevel_lighter_analytic_rgb = {0}; RGBAnalyticPixel _tmp72_ = {0}; ThemeLoaderLightweightColor* _tmp73_; gint _tmp73__length1; RGBAnalyticPixel _tmp74_; ThemeLoaderLightweightColor _tmp75_ = {0}; ThemeLoaderLightweightColor _tmp76_; #line 31 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = theme_loader_theme_colors; #line 31 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0__length1 = theme_loader_theme_colors_length1; #line 31 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp0_ != NULL) { #line 32 "/home/jens/Source/shotwell/src/CustomComponents.vala" return; #line 393 "CustomComponents.c" } #line 34 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = g_new0 (ThemeLoaderLightweightColor, THEME_LOADER_NUM_SUPPORTED_INTENSITIES); #line 34 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_theme_colors = (g_free (theme_loader_theme_colors), NULL); #line 34 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_theme_colors = _tmp1_; #line 34 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_theme_colors_length1 = THEME_LOADER_NUM_SUPPORTED_INTENSITIES; #line 34 "/home/jens/Source/shotwell/src/CustomComponents.vala" _theme_loader_theme_colors_size_ = theme_loader_theme_colors_length1; #line 36 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = gtk_settings_get_default (); #line 36 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _g_object_ref0 (_tmp2_); #line 36 "/home/jens/Source/shotwell/src/CustomComponents.vala" settings = _tmp3_; #line 37 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = settings; #line 37 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_object_get (_tmp4_, "color-hash", &_tmp5_, NULL); #line 37 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = _tmp5_; #line 37 "/home/jens/Source/shotwell/src/CustomComponents.vala" color_table = _tmp6_; #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = color_table; #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = g_hash_table_lookup (_tmp7_, "bg_color"); #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = __gdk_color_dup0 ((GdkColor*) _tmp8_); #line 38 "/home/jens/Source/shotwell/src/CustomComponents.vala" base_color = _tmp9_; #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = base_color; #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp11_ == NULL) { #line 431 "CustomComponents.c" GdkColor _tmp12_ = {0}; gboolean _tmp13_; GdkColor _tmp14_; GdkColor* _tmp15_; #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = gdk_color_parse ("#fff", &_tmp12_); #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_free0 (base_color); #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = _tmp12_; #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = __gdk_color_dup0 (&_tmp14_); #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" base_color = _tmp15_; #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = !_tmp13_; #line 448 "CustomComponents.c" } else { #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = FALSE; #line 452 "CustomComponents.c" } #line 39 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp10_) { #line 40 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_error ("CustomComponents.vala:40: can't parse color"); #line 458 "CustomComponents.c" } #line 42 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = base_color; #line 42 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = (*_tmp16_).red; #line 42 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = base_color; #line 42 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp19_ = (*_tmp18_).green; #line 42 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp20_ = base_color; #line 42 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp21_ = (*_tmp20_).blue; #line 42 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_analytic_pixel_init_from_quantized_components (&base_color_analytic_rgb, (guchar) (_tmp17_ >> 8), (guchar) (_tmp19_ >> 8), (guchar) (_tmp21_ >> 8)); #line 45 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp22_ = base_color_analytic_rgb; #line 45 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_init_from_rgb (&base_color_analytic_hsv, &_tmp22_); #line 48 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp23_ = base_color_analytic_hsv; #line 48 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_light_analytic_hsv = _tmp23_; #line 49 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp24_ = bevel_light_analytic_hsv.light_value; #line 49 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_light_analytic_hsv.light_value = _tmp24_ * 1.15f; #line 50 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp25_ = bevel_light_analytic_hsv; #line 50 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp26_ = _tmp25_.light_value; #line 50 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp27_ = CLAMP (_tmp26_, 0.0f, 1.0f); #line 50 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_light_analytic_hsv.light_value = _tmp27_; #line 53 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp28_ = bevel_light_analytic_hsv; #line 53 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_lighter_analytic_hsv = _tmp28_; #line 54 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp29_ = bevel_lighter_analytic_hsv.light_value; #line 54 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_lighter_analytic_hsv.light_value = _tmp29_ * 1.15f; #line 55 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp30_ = bevel_lighter_analytic_hsv; #line 55 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp31_ = _tmp30_.light_value; #line 55 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp32_ = CLAMP (_tmp31_, 0.0f, 1.0f); #line 55 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_lighter_analytic_hsv.light_value = _tmp32_; #line 58 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp33_ = base_color_analytic_hsv; #line 58 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_dark_analytic_hsv = _tmp33_; #line 59 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp34_ = bevel_dark_analytic_hsv.light_value; #line 59 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_dark_analytic_hsv.light_value = _tmp34_ * 0.85f; #line 60 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp35_ = bevel_dark_analytic_hsv; #line 60 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp36_ = _tmp35_.light_value; #line 60 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp37_ = CLAMP (_tmp36_, 0.0f, 1.0f); #line 60 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_dark_analytic_hsv.light_value = _tmp37_; #line 63 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp38_ = bevel_dark_analytic_hsv; #line 63 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_darker_analytic_hsv = _tmp38_; #line 64 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp39_ = bevel_darker_analytic_hsv.light_value; #line 64 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_darker_analytic_hsv.light_value = _tmp39_ * 0.85f; #line 65 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp40_ = bevel_darker_analytic_hsv; #line 65 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp41_ = _tmp40_.light_value; #line 65 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp42_ = CLAMP (_tmp41_, 0.0f, 1.0f); #line 65 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_darker_analytic_hsv.light_value = _tmp42_; #line 68 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp43_ = bevel_darker_analytic_hsv; #line 68 "/home/jens/Source/shotwell/src/CustomComponents.vala" outline_analytic_hsv = _tmp43_; #line 69 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp44_ = outline_analytic_hsv.light_value; #line 69 "/home/jens/Source/shotwell/src/CustomComponents.vala" outline_analytic_hsv.light_value = _tmp44_ * 0.66f; #line 70 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp45_ = outline_analytic_hsv; #line 70 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp46_ = _tmp45_.light_value; #line 70 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp47_ = CLAMP (_tmp46_, 0.0f, 1.0f); #line 70 "/home/jens/Source/shotwell/src/CustomComponents.vala" outline_analytic_hsv.light_value = _tmp47_; #line 73 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_to_rgb (&outline_analytic_hsv, &_tmp48_); #line 73 "/home/jens/Source/shotwell/src/CustomComponents.vala" outline_analytic_rgb = _tmp48_; #line 74 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp49_ = theme_loader_theme_colors; #line 74 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp49__length1 = theme_loader_theme_colors_length1; #line 74 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp50_ = outline_analytic_rgb; #line 74 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_populate_one_theme_param (&_tmp50_, &_tmp51_); #line 74 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp49_[THEME_LOADER_THEME_OUTLINE_COLOR] = _tmp51_; #line 74 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp52_ = _tmp49_[THEME_LOADER_THEME_OUTLINE_COLOR]; #line 77 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_to_rgb (&bevel_darker_analytic_hsv, &_tmp53_); #line 77 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_darker_analytic_rgb = _tmp53_; #line 78 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp54_ = theme_loader_theme_colors; #line 78 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp54__length1 = theme_loader_theme_colors_length1; #line 78 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp55_ = bevel_darker_analytic_rgb; #line 78 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_populate_one_theme_param (&_tmp55_, &_tmp56_); #line 78 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp54_[THEME_LOADER_THEME_BEVEL_DARKER_COLOR] = _tmp56_; #line 78 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp57_ = _tmp54_[THEME_LOADER_THEME_BEVEL_DARKER_COLOR]; #line 81 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_to_rgb (&bevel_dark_analytic_hsv, &_tmp58_); #line 81 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_dark_analytic_rgb = _tmp58_; #line 82 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp59_ = theme_loader_theme_colors; #line 82 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp59__length1 = theme_loader_theme_colors_length1; #line 82 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp60_ = bevel_dark_analytic_rgb; #line 82 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_populate_one_theme_param (&_tmp60_, &_tmp61_); #line 82 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp59_[THEME_LOADER_THEME_BEVEL_DARK_COLOR] = _tmp61_; #line 82 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp62_ = _tmp59_[THEME_LOADER_THEME_BEVEL_DARK_COLOR]; #line 85 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp63_ = theme_loader_theme_colors; #line 85 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp63__length1 = theme_loader_theme_colors_length1; #line 85 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp64_ = base_color_analytic_rgb; #line 85 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_populate_one_theme_param (&_tmp64_, &_tmp65_); #line 85 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp63_[THEME_LOADER_THEME_BASE_COLOR] = _tmp65_; #line 85 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp66_ = _tmp63_[THEME_LOADER_THEME_BASE_COLOR]; #line 88 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_to_rgb (&bevel_light_analytic_hsv, &_tmp67_); #line 88 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_light_analytic_rgb = _tmp67_; #line 89 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp68_ = theme_loader_theme_colors; #line 89 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp68__length1 = theme_loader_theme_colors_length1; #line 89 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp69_ = bevel_light_analytic_rgb; #line 89 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_populate_one_theme_param (&_tmp69_, &_tmp70_); #line 89 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp68_[THEME_LOADER_THEME_BEVEL_LIGHT_COLOR] = _tmp70_; #line 89 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp71_ = _tmp68_[THEME_LOADER_THEME_BEVEL_LIGHT_COLOR]; #line 92 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_to_rgb (&bevel_light_analytic_hsv, &_tmp72_); #line 92 "/home/jens/Source/shotwell/src/CustomComponents.vala" bevel_lighter_analytic_rgb = _tmp72_; #line 93 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp73_ = theme_loader_theme_colors; #line 93 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp73__length1 = theme_loader_theme_colors_length1; #line 93 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp74_ = bevel_lighter_analytic_rgb; #line 93 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_populate_one_theme_param (&_tmp74_, &_tmp75_); #line 93 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp73_[THEME_LOADER_THEME_BEVEL_LIGHTER_COLOR] = _tmp75_; #line 93 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp76_ = _tmp73_[THEME_LOADER_THEME_BEVEL_LIGHTER_COLOR]; #line 30 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_free0 (base_color); #line 30 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_hash_table_unref0 (color_table); #line 30 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (settings); #line 656 "CustomComponents.c" } static void theme_loader_populate_one_theme_param (RGBAnalyticPixel* from, ThemeLoaderLightweightColor* result) { ThemeLoaderLightweightColor into = {0}; RGBAnalyticPixel _tmp0_; gfloat _tmp1_; RGBAnalyticPixel _tmp2_; gfloat _tmp3_; RGBAnalyticPixel _tmp4_; gfloat _tmp5_; #line 97 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (from != NULL); #line 98 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_lightweight_color_init (&into); #line 100 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = *from; #line 100 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = _tmp0_.red; #line 100 "/home/jens/Source/shotwell/src/CustomComponents.vala" into.red = (guchar) (_tmp1_ * 255.0f); #line 101 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = *from; #line 101 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _tmp2_.green; #line 101 "/home/jens/Source/shotwell/src/CustomComponents.vala" into.green = (guchar) (_tmp3_ * 255.0f); #line 102 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = *from; #line 102 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = _tmp4_.blue; #line 102 "/home/jens/Source/shotwell/src/CustomComponents.vala" into.blue = (guchar) (_tmp5_ * 255.0f); #line 104 "/home/jens/Source/shotwell/src/CustomComponents.vala" *result = into; #line 104 "/home/jens/Source/shotwell/src/CustomComponents.vala" return; #line 694 "CustomComponents.c" } static guint _theme_loader_rgb_pixel_hash_func_gee_hash_data_func (gconstpointer v, gpointer self) { guint result; result = theme_loader_rgb_pixel_hash_func ((RGBAnalyticPixel*) v); #line 114 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 703 "CustomComponents.c" } static gboolean _theme_loader_rgb_pixel_equal_func_gee_equal_data_func (gconstpointer a, gconstpointer b, gpointer self) { gboolean result; result = theme_loader_rgb_pixel_equal_func ((RGBAnalyticPixel*) a, (RGBAnalyticPixel*) b); #line 114 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 712 "CustomComponents.c" } static gint _theme_loader_hsv_pixel_compare_func_gcompare_func (gconstpointer a, gconstpointer b) { gint result; result = theme_loader_hsv_pixel_compare_func (a, b); #line 142 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 721 "CustomComponents.c" } GdkPixbuf* theme_loader_load_icon (const gchar* source_basename) { GdkPixbuf* result = NULL; GdkPixbuf* loaded_pixbuf = NULL; const gchar* _tmp0_; GdkPixbuf* _tmp1_; GdkPixbuf* _tmp2_; GdkPixbuf* _tmp3_; GdkPixbuf* _tmp4_; GeeHashSet* colors = NULL; GeeHashSet* _tmp5_; guchar* pixel_data = NULL; GdkPixbuf* _tmp6_; guint8* _tmp7_; gint pixel_data_length1; gint _pixel_data_size_; GeeHashSet* _tmp39_; gint _tmp40_; gint _tmp41_; HSVAnalyticPixel* hsv_pixels = NULL; HSVAnalyticPixel* _tmp42_; gint hsv_pixels_length1; gint _hsv_pixels_size_; gint pixel_ticker = 0; HSVAnalyticPixel* _tmp56_; gint _tmp56__length1; HSVAnalyticPixel* _tmp57_; gint _tmp57__length1; #line 107 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (source_basename != NULL, NULL); #line 108 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_populate_theme_params (); #line 110 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = source_basename; #line 110 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = resources_get_icon (_tmp0_, 0); #line 110 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = _tmp1_; #line 110 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = gdk_pixbuf_copy (_tmp2_); #line 110 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = _tmp3_; #line 110 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (_tmp2_); #line 110 "/home/jens/Source/shotwell/src/CustomComponents.vala" loaded_pixbuf = _tmp4_; #line 114 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = gee_hash_set_new (TYPE_RGB_ANALYTIC_PIXEL, (GBoxedCopyFunc) rgb_analytic_pixel_dup, (GDestroyNotify) rgb_analytic_pixel_free, _theme_loader_rgb_pixel_hash_func_gee_hash_data_func, NULL, NULL, _theme_loader_rgb_pixel_equal_func_gee_equal_data_func, NULL, NULL); #line 114 "/home/jens/Source/shotwell/src/CustomComponents.vala" colors = _tmp5_; #line 117 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = loaded_pixbuf; #line 117 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = gdk_pixbuf_get_pixels (_tmp6_); #line 117 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_data = _tmp7_; #line 117 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_data_length1 = -1; #line 117 "/home/jens/Source/shotwell/src/CustomComponents.vala" _pixel_data_size_ = pixel_data_length1; #line 784 "CustomComponents.c" { gint j = 0; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" j = 0; #line 789 "CustomComponents.c" { gboolean _tmp8_ = FALSE; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = TRUE; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 796 "CustomComponents.c" gint _tmp10_; GdkPixbuf* _tmp11_; gint _tmp12_; gint _tmp13_; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp8_) { #line 803 "CustomComponents.c" gint _tmp9_; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = j; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" j = _tmp9_ + 1; #line 809 "CustomComponents.c" } #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = FALSE; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = j; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = loaded_pixbuf; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp12_ = gdk_pixbuf_get_height (_tmp11_); #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = _tmp12_; #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp10_ < _tmp13_)) { #line 118 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 825 "CustomComponents.c" } { gint i = 0; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = 0; #line 831 "CustomComponents.c" { gboolean _tmp14_ = FALSE; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = TRUE; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 838 "CustomComponents.c" gint _tmp16_; GdkPixbuf* _tmp17_; gint _tmp18_; gint _tmp19_; gint pixel_index = 0; gint _tmp20_; GdkPixbuf* _tmp21_; gint _tmp22_; gint _tmp23_; gint _tmp24_; GdkPixbuf* _tmp25_; gint _tmp26_; gint _tmp27_; RGBAnalyticPixel pixel_color = {0}; guchar* _tmp28_; gint _tmp28__length1; gint _tmp29_; guchar _tmp30_; guchar* _tmp31_; gint _tmp31__length1; gint _tmp32_; guchar _tmp33_; guchar* _tmp34_; gint _tmp34__length1; gint _tmp35_; guchar _tmp36_; GeeHashSet* _tmp37_; RGBAnalyticPixel _tmp38_; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp14_) { #line 869 "CustomComponents.c" gint _tmp15_; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = i; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = _tmp15_ + 1; #line 875 "CustomComponents.c" } #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = FALSE; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = i; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = loaded_pixbuf; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = gdk_pixbuf_get_width (_tmp17_); #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp19_ = _tmp18_; #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp16_ < _tmp19_)) { #line 119 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 891 "CustomComponents.c" } #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp20_ = j; #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp21_ = loaded_pixbuf; #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp22_ = gdk_pixbuf_get_rowstride (_tmp21_); #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp23_ = _tmp22_; #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp24_ = i; #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp25_ = loaded_pixbuf; #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp26_ = gdk_pixbuf_get_n_channels (_tmp25_); #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp27_ = _tmp26_; #line 120 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_index = (_tmp20_ * _tmp23_) + (_tmp24_ * _tmp27_); #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp28_ = pixel_data; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp28__length1 = pixel_data_length1; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp29_ = pixel_index; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp30_ = _tmp28_[_tmp29_]; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp31_ = pixel_data; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp31__length1 = pixel_data_length1; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp32_ = pixel_index; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp33_ = _tmp31_[_tmp32_ + 1]; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp34_ = pixel_data; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp34__length1 = pixel_data_length1; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp35_ = pixel_index; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp36_ = _tmp34_[_tmp35_ + 2]; #line 122 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_analytic_pixel_init_from_quantized_components (&pixel_color, _tmp30_, _tmp33_, _tmp36_); #line 125 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp37_ = colors; #line 125 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp38_ = pixel_color; #line 125 "/home/jens/Source/shotwell/src/CustomComponents.vala" gee_abstract_collection_add (G_TYPE_CHECK_INSTANCE_CAST (_tmp37_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection), &_tmp38_); #line 943 "CustomComponents.c" } } } } } } #line 132 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp39_ = colors; #line 132 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp40_ = gee_abstract_collection_get_size (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); #line 132 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp41_ = _tmp40_; #line 132 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp41_ != THEME_LOADER_NUM_SUPPORTED_INTENSITIES) { #line 133 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_error ("CustomComponents.vala:133: %s", "ThemeLoader: load_icon: pixbuf does not contain the correct number " "of unique colors"); #line 960 "CustomComponents.c" } #line 138 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp42_ = g_new0 (HSVAnalyticPixel, 6); #line 138 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_pixels = _tmp42_; #line 138 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_pixels_length1 = 6; #line 138 "/home/jens/Source/shotwell/src/CustomComponents.vala" _hsv_pixels_size_ = hsv_pixels_length1; #line 139 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_ticker = 0; #line 972 "CustomComponents.c" { GeeIterator* _rgb_pixel_it = NULL; GeeHashSet* _tmp43_; GeeIterator* _tmp44_; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp43_ = colors; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp44_ = gee_abstract_collection_iterator (G_TYPE_CHECK_INSTANCE_CAST (_tmp43_, GEE_TYPE_ABSTRACT_COLLECTION, GeeAbstractCollection)); #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _rgb_pixel_it = _tmp44_; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 985 "CustomComponents.c" GeeIterator* _tmp45_; gboolean _tmp46_; RGBAnalyticPixel rgb_pixel = {0}; GeeIterator* _tmp47_; gpointer _tmp48_; RGBAnalyticPixel* _tmp49_; RGBAnalyticPixel _tmp50_; HSVAnalyticPixel* _tmp51_; gint _tmp51__length1; gint _tmp52_; RGBAnalyticPixel _tmp53_; HSVAnalyticPixel _tmp54_ = {0}; HSVAnalyticPixel _tmp55_; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp45_ = _rgb_pixel_it; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp46_ = gee_iterator_next (_tmp45_); #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp46_) { #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 1007 "CustomComponents.c" } #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp47_ = _rgb_pixel_it; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp48_ = gee_iterator_get (_tmp47_); #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp49_ = (RGBAnalyticPixel*) _tmp48_; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp50_ = *_tmp49_; #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _rgb_analytic_pixel_free0 (_tmp49_); #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_pixel = _tmp50_; #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp51_ = hsv_pixels; #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp51__length1 = hsv_pixels_length1; #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp52_ = pixel_ticker; #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_ticker = _tmp52_ + 1; #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp53_ = rgb_pixel; #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_init_from_rgb (&_tmp54_, &_tmp53_); #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp51_[_tmp52_] = _tmp54_; #line 141 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp55_ = _tmp51_[_tmp52_]; #line 1037 "CustomComponents.c" } #line 140 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (_rgb_pixel_it); #line 1041 "CustomComponents.c" } #line 142 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp56_ = hsv_pixels; #line 142 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp56__length1 = hsv_pixels_length1; #line 142 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp57_ = hsv_pixels; #line 142 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp57__length1 = hsv_pixels_length1; #line 142 "/home/jens/Source/shotwell/src/CustomComponents.vala" qsort (_tmp56_, (gsize) _tmp57__length1, (gsize) sizeof (HSVAnalyticPixel), _theme_loader_hsv_pixel_compare_func_gcompare_func); #line 1053 "CustomComponents.c" { gint j = 0; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" j = 0; #line 1058 "CustomComponents.c" { gboolean _tmp58_ = FALSE; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp58_ = TRUE; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 1065 "CustomComponents.c" gint _tmp60_; GdkPixbuf* _tmp61_; gint _tmp62_; gint _tmp63_; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp58_) { #line 1072 "CustomComponents.c" gint _tmp59_; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp59_ = j; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" j = _tmp59_ + 1; #line 1078 "CustomComponents.c" } #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp58_ = FALSE; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp60_ = j; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp61_ = loaded_pixbuf; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp62_ = gdk_pixbuf_get_height (_tmp61_); #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp63_ = _tmp62_; #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp60_ < _tmp63_)) { #line 146 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 1094 "CustomComponents.c" } { gint i = 0; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = 0; #line 1100 "CustomComponents.c" { gboolean _tmp64_ = FALSE; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp64_ = TRUE; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 1107 "CustomComponents.c" gint _tmp66_; GdkPixbuf* _tmp67_; gint _tmp68_; gint _tmp69_; gint pixel_index = 0; gint _tmp70_; GdkPixbuf* _tmp71_; gint _tmp72_; gint _tmp73_; gint _tmp74_; GdkPixbuf* _tmp75_; gint _tmp76_; gint _tmp77_; RGBAnalyticPixel pixel_color = {0}; guchar* _tmp78_; gint _tmp78__length1; gint _tmp79_; guchar _tmp80_; guchar* _tmp81_; gint _tmp81__length1; gint _tmp82_; guchar _tmp83_; guchar* _tmp84_; gint _tmp84__length1; gint _tmp85_; guchar _tmp86_; HSVAnalyticPixel pixel_color_hsv = {0}; RGBAnalyticPixel _tmp87_; gint this_intensity = 0; guchar* _tmp98_; gint _tmp98__length1; gint _tmp99_; ThemeLoaderLightweightColor* _tmp100_; gint _tmp100__length1; gint _tmp101_; ThemeLoaderLightweightColor _tmp102_; guchar _tmp103_; guchar _tmp104_; guchar* _tmp105_; gint _tmp105__length1; gint _tmp106_; ThemeLoaderLightweightColor* _tmp107_; gint _tmp107__length1; gint _tmp108_; ThemeLoaderLightweightColor _tmp109_; guchar _tmp110_; guchar _tmp111_; guchar* _tmp112_; gint _tmp112__length1; gint _tmp113_; ThemeLoaderLightweightColor* _tmp114_; gint _tmp114__length1; gint _tmp115_; ThemeLoaderLightweightColor _tmp116_; guchar _tmp117_; guchar _tmp118_; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp64_) { #line 1166 "CustomComponents.c" gint _tmp65_; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp65_ = i; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = _tmp65_ + 1; #line 1172 "CustomComponents.c" } #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp64_ = FALSE; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp66_ = i; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp67_ = loaded_pixbuf; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp68_ = gdk_pixbuf_get_width (_tmp67_); #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp69_ = _tmp68_; #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp66_ < _tmp69_)) { #line 147 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 1188 "CustomComponents.c" } #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp70_ = j; #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp71_ = loaded_pixbuf; #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp72_ = gdk_pixbuf_get_rowstride (_tmp71_); #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp73_ = _tmp72_; #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp74_ = i; #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp75_ = loaded_pixbuf; #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp76_ = gdk_pixbuf_get_n_channels (_tmp75_); #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp77_ = _tmp76_; #line 148 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_index = (_tmp70_ * _tmp73_) + (_tmp74_ * _tmp77_); #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp78_ = pixel_data; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp78__length1 = pixel_data_length1; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp79_ = pixel_index; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp80_ = _tmp78_[_tmp79_]; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp81_ = pixel_data; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp81__length1 = pixel_data_length1; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp82_ = pixel_index; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp83_ = _tmp81_[_tmp82_ + 1]; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp84_ = pixel_data; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp84__length1 = pixel_data_length1; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp85_ = pixel_index; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp86_ = _tmp84_[_tmp85_ + 2]; #line 149 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_analytic_pixel_init_from_quantized_components (&pixel_color, _tmp80_, _tmp83_, _tmp86_); #line 152 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp87_ = pixel_color; #line 152 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_analytic_pixel_init_from_rgb (&pixel_color_hsv, &_tmp87_); #line 153 "/home/jens/Source/shotwell/src/CustomComponents.vala" this_intensity = 0; #line 1240 "CustomComponents.c" { gint k = 0; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" k = 0; #line 1245 "CustomComponents.c" { gboolean _tmp88_ = FALSE; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp88_ = TRUE; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 1252 "CustomComponents.c" gint _tmp90_; HSVAnalyticPixel* _tmp91_; gint _tmp91__length1; gint _tmp92_; HSVAnalyticPixel _tmp93_; gfloat _tmp94_; HSVAnalyticPixel _tmp95_; gfloat _tmp96_; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp88_) { #line 1263 "CustomComponents.c" gint _tmp89_; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp89_ = k; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" k = _tmp89_ + 1; #line 1269 "CustomComponents.c" } #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp88_ = FALSE; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp90_ = k; #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp90_ < THEME_LOADER_NUM_SUPPORTED_INTENSITIES)) { #line 154 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 1279 "CustomComponents.c" } #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp91_ = hsv_pixels; #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp91__length1 = hsv_pixels_length1; #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp92_ = k; #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp93_ = _tmp91_[_tmp92_]; #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp94_ = _tmp93_.light_value; #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp95_ = pixel_color_hsv; #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp96_ = _tmp95_.light_value; #line 155 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp94_ == _tmp96_) { #line 1297 "CustomComponents.c" gint _tmp97_; #line 156 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp97_ = k; #line 156 "/home/jens/Source/shotwell/src/CustomComponents.vala" this_intensity = _tmp97_; #line 157 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 1305 "CustomComponents.c" } } } } #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp98_ = pixel_data; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp98__length1 = pixel_data_length1; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp99_ = pixel_index; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp100_ = theme_loader_theme_colors; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp100__length1 = theme_loader_theme_colors_length1; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp101_ = this_intensity; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp102_ = _tmp100_[_tmp101_]; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp103_ = _tmp102_.red; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp98_[_tmp99_] = _tmp103_; #line 160 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp104_ = _tmp98_[_tmp99_]; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp105_ = pixel_data; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp105__length1 = pixel_data_length1; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp106_ = pixel_index; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp107_ = theme_loader_theme_colors; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp107__length1 = theme_loader_theme_colors_length1; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp108_ = this_intensity; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp109_ = _tmp107_[_tmp108_]; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp110_ = _tmp109_.green; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp105_[_tmp106_ + 1] = _tmp110_; #line 161 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp111_ = _tmp105_[_tmp106_ + 1]; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp112_ = pixel_data; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp112__length1 = pixel_data_length1; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp113_ = pixel_index; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp114_ = theme_loader_theme_colors; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp114__length1 = theme_loader_theme_colors_length1; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp115_ = this_intensity; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp116_ = _tmp114_[_tmp115_]; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp117_ = _tmp116_.blue; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp112_[_tmp113_ + 2] = _tmp117_; #line 162 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp118_ = _tmp112_[_tmp113_ + 2]; #line 1370 "CustomComponents.c" } } } } } } #line 166 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = loaded_pixbuf; #line 166 "/home/jens/Source/shotwell/src/CustomComponents.vala" hsv_pixels = (g_free (hsv_pixels), NULL); #line 166 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (colors); #line 166 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1385 "CustomComponents.c" } static gint theme_loader_hsv_pixel_compare_func (void* pixval1, void* pixval2) { gint result = 0; HSVAnalyticPixel pixel_val_1 = {0}; void* _tmp0_; HSVAnalyticPixel pixel_val_2 = {0}; void* _tmp1_; HSVAnalyticPixel _tmp2_; gfloat _tmp3_; HSVAnalyticPixel _tmp4_; gfloat _tmp5_; #line 170 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = pixval1; #line 170 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_val_1 = *((HSVAnalyticPixel*) _tmp0_); #line 171 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = pixval2; #line 171 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_val_2 = *((HSVAnalyticPixel*) _tmp1_); #line 173 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = pixel_val_1; #line 173 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _tmp2_.light_value; #line 173 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = pixel_val_2; #line 173 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = _tmp4_.light_value; #line 173 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = (gint) (255.0f * (_tmp3_ - _tmp5_)); #line 173 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1419 "CustomComponents.c" } static gboolean theme_loader_rgb_pixel_equal_func (RGBAnalyticPixel* p1, RGBAnalyticPixel* p2) { gboolean result = FALSE; RGBAnalyticPixel* _tmp0_; RGBAnalyticPixel* _tmp1_; gboolean _tmp2_; #line 177 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = p1; #line 177 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = p2; #line 177 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = rgb_analytic_pixel_equals (_tmp0_, _tmp1_); #line 177 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = _tmp2_; #line 177 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1438 "CustomComponents.c" } static guint theme_loader_rgb_pixel_hash_func (RGBAnalyticPixel* pixel_val) { guint result = 0U; RGBAnalyticPixel* _tmp0_; guint _tmp1_; #line 181 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = pixel_val; #line 181 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = rgb_analytic_pixel_hash_code (_tmp0_); #line 181 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = _tmp1_; #line 181 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1454 "CustomComponents.c" } ThemeLoader* theme_loader_construct (GType object_type) { ThemeLoader* self = NULL; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" self = (ThemeLoader*) g_type_create_instance (object_type); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return self; #line 1464 "CustomComponents.c" } ThemeLoader* theme_loader_new (void) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return theme_loader_construct (TYPE_THEME_LOADER); #line 1471 "CustomComponents.c" } static void theme_loader_lightweight_color_init (ThemeLoaderLightweightColor *self) { guchar _tmp0_; guchar _tmp1_; #line 15 "/home/jens/Source/shotwell/src/CustomComponents.vala" memset (self, 0, sizeof (ThemeLoaderLightweightColor)); #line 16 "/home/jens/Source/shotwell/src/CustomComponents.vala" (*self).blue = (guchar) 0; #line 16 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = (*self).blue; #line 16 "/home/jens/Source/shotwell/src/CustomComponents.vala" (*self).green = _tmp0_; #line 16 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = (*self).green; #line 16 "/home/jens/Source/shotwell/src/CustomComponents.vala" (*self).red = _tmp1_; #line 1490 "CustomComponents.c" } static ThemeLoaderLightweightColor* theme_loader_lightweight_color_dup (const ThemeLoaderLightweightColor* self) { ThemeLoaderLightweightColor* dup; #line 10 "/home/jens/Source/shotwell/src/CustomComponents.vala" dup = g_new0 (ThemeLoaderLightweightColor, 1); #line 10 "/home/jens/Source/shotwell/src/CustomComponents.vala" memcpy (dup, self, sizeof (ThemeLoaderLightweightColor)); #line 10 "/home/jens/Source/shotwell/src/CustomComponents.vala" return dup; #line 1502 "CustomComponents.c" } static void theme_loader_lightweight_color_free (ThemeLoaderLightweightColor* self) { #line 10 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_free (self); #line 1509 "CustomComponents.c" } static GType theme_loader_lightweight_color_get_type (void) { static volatile gsize theme_loader_lightweight_color_type_id__volatile = 0; if (g_once_init_enter (&theme_loader_lightweight_color_type_id__volatile)) { GType theme_loader_lightweight_color_type_id; theme_loader_lightweight_color_type_id = g_boxed_type_register_static ("ThemeLoaderLightweightColor", (GBoxedCopyFunc) theme_loader_lightweight_color_dup, (GBoxedFreeFunc) theme_loader_lightweight_color_free); g_once_init_leave (&theme_loader_lightweight_color_type_id__volatile, theme_loader_lightweight_color_type_id); } return theme_loader_lightweight_color_type_id__volatile; } static void value_theme_loader_init (GValue* value) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" value->data[0].v_pointer = NULL; #line 1527 "CustomComponents.c" } static void value_theme_loader_free_value (GValue* value) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (value->data[0].v_pointer) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_unref (value->data[0].v_pointer); #line 1536 "CustomComponents.c" } } static void value_theme_loader_copy_value (const GValue* src_value, GValue* dest_value) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (src_value->data[0].v_pointer) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" dest_value->data[0].v_pointer = theme_loader_ref (src_value->data[0].v_pointer); #line 1546 "CustomComponents.c" } else { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" dest_value->data[0].v_pointer = NULL; #line 1550 "CustomComponents.c" } } static gpointer value_theme_loader_peek_pointer (const GValue* value) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return value->data[0].v_pointer; #line 1558 "CustomComponents.c" } static gchar* value_theme_loader_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (collect_values[0].v_pointer) { #line 1565 "CustomComponents.c" ThemeLoader * object; object = collect_values[0].v_pointer; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (object->parent_instance.g_class == NULL) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); #line 1572 "CustomComponents.c" } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); #line 1576 "CustomComponents.c" } #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" value->data[0].v_pointer = theme_loader_ref (object); #line 1580 "CustomComponents.c" } else { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" value->data[0].v_pointer = NULL; #line 1584 "CustomComponents.c" } #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return NULL; #line 1588 "CustomComponents.c" } static gchar* value_theme_loader_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { ThemeLoader ** object_p; object_p = collect_values[0].v_pointer; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!object_p) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); #line 1599 "CustomComponents.c" } #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!value->data[0].v_pointer) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" *object_p = NULL; #line 1605 "CustomComponents.c" } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" *object_p = value->data[0].v_pointer; #line 1609 "CustomComponents.c" } else { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" *object_p = theme_loader_ref (value->data[0].v_pointer); #line 1613 "CustomComponents.c" } #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return NULL; #line 1617 "CustomComponents.c" } GParamSpec* param_spec_theme_loader (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) { ParamSpecThemeLoader* spec; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (g_type_is_a (object_type, TYPE_THEME_LOADER), NULL); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" G_PARAM_SPEC (spec)->value_type = object_type; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return G_PARAM_SPEC (spec); #line 1631 "CustomComponents.c" } gpointer value_get_theme_loader (const GValue* value) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_THEME_LOADER), NULL); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return value->data[0].v_pointer; #line 1640 "CustomComponents.c" } void value_set_theme_loader (GValue* value, gpointer v_object) { ThemeLoader * old; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_THEME_LOADER)); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" old = value->data[0].v_pointer; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (v_object) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_THEME_LOADER)); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" value->data[0].v_pointer = v_object; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_ref (value->data[0].v_pointer); #line 1660 "CustomComponents.c" } else { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" value->data[0].v_pointer = NULL; #line 1664 "CustomComponents.c" } #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (old) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_unref (old); #line 1670 "CustomComponents.c" } } void value_take_theme_loader (GValue* value, gpointer v_object) { ThemeLoader * old; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_THEME_LOADER)); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" old = value->data[0].v_pointer; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (v_object) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_THEME_LOADER)); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" value->data[0].v_pointer = v_object; #line 1689 "CustomComponents.c" } else { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" value->data[0].v_pointer = NULL; #line 1693 "CustomComponents.c" } #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (old) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_unref (old); #line 1699 "CustomComponents.c" } } static void theme_loader_class_init (ThemeLoaderClass * klass) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" theme_loader_parent_class = g_type_class_peek_parent (klass); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" ((ThemeLoaderClass *) klass)->finalize = theme_loader_finalize; #line 1709 "CustomComponents.c" } static void theme_loader_instance_init (ThemeLoader * self) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->ref_count = 1; #line 1716 "CustomComponents.c" } static void theme_loader_finalize (ThemeLoader * obj) { ThemeLoader * self; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_THEME_LOADER, ThemeLoader); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_signal_handlers_destroy (self); #line 1726 "CustomComponents.c" } GType theme_loader_get_type (void) { static volatile gsize theme_loader_type_id__volatile = 0; if (g_once_init_enter (&theme_loader_type_id__volatile)) { static const GTypeValueTable g_define_type_value_table = { value_theme_loader_init, value_theme_loader_free_value, value_theme_loader_copy_value, value_theme_loader_peek_pointer, "p", value_theme_loader_collect_value, "p", value_theme_loader_lcopy_value }; static const GTypeInfo g_define_type_info = { sizeof (ThemeLoaderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) theme_loader_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ThemeLoader), 0, (GInstanceInitFunc) theme_loader_instance_init, &g_define_type_value_table }; static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; GType theme_loader_type_id; theme_loader_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ThemeLoader", &g_define_type_info, &g_define_type_fundamental_info, 0); g_once_init_leave (&theme_loader_type_id__volatile, theme_loader_type_id); } return theme_loader_type_id__volatile; } gpointer theme_loader_ref (gpointer instance) { ThemeLoader * self; self = instance; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_atomic_int_inc (&self->ref_count); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" return instance; #line 1751 "CustomComponents.c" } void theme_loader_unref (gpointer instance) { ThemeLoader * self; self = instance; #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (g_atomic_int_dec_and_test (&self->ref_count)) { #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" THEME_LOADER_GET_CLASS (self)->finalize (self); #line 9 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_type_free_instance ((GTypeInstance *) self); #line 1764 "CustomComponents.c" } } static GType rgb_histogram_manipulator_location_code_get_type (void) { static volatile gsize rgb_histogram_manipulator_location_code_type_id__volatile = 0; if (g_once_init_enter (&rgb_histogram_manipulator_location_code_type_id__volatile)) { static const GEnumValue values[] = {{RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB", "left-nub"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB", "right-nub"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH", "left-trough"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH", "right-trough"}, {RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA, "RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA", "insensitive-area"}, {0, NULL, NULL}}; GType rgb_histogram_manipulator_location_code_type_id; rgb_histogram_manipulator_location_code_type_id = g_enum_register_static ("RGBHistogramManipulatorLocationCode", values); g_once_init_leave (&rgb_histogram_manipulator_location_code_type_id__volatile, rgb_histogram_manipulator_location_code_type_id); } return rgb_histogram_manipulator_location_code_type_id__volatile; } static gboolean _rgb_histogram_manipulator_on_button_press_gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) { gboolean result; result = rgb_histogram_manipulator_on_button_press ((RGBHistogramManipulator*) self, event); #line 240 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1786 "CustomComponents.c" } static gboolean _rgb_histogram_manipulator_on_button_release_gtk_widget_button_release_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) { gboolean result; result = rgb_histogram_manipulator_on_button_release ((RGBHistogramManipulator*) self, event); #line 241 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1795 "CustomComponents.c" } static gboolean _rgb_histogram_manipulator_on_button_motion_gtk_widget_motion_notify_event (GtkWidget* _sender, GdkEventMotion* event, gpointer self) { gboolean result; result = rgb_histogram_manipulator_on_button_motion ((RGBHistogramManipulator*) self, event); #line 242 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1804 "CustomComponents.c" } RGBHistogramManipulator* rgb_histogram_manipulator_construct (GType object_type) { RGBHistogramManipulator * self = NULL; GtkWidget* _tmp0_; GtkWidget* _tmp2_; gboolean _tmp4_; #line 216 "/home/jens/Source/shotwell/src/CustomComponents.vala" self = (RGBHistogramManipulator*) g_object_new (object_type, NULL); #line 217 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_set_size_request (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), RGB_HISTOGRAM_MANIPULATOR_CONTROL_WIDTH, RGB_HISTOGRAM_MANIPULATOR_CONTROL_HEIGHT); #line 219 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = rgb_histogram_manipulator_dummy_slider; #line 219 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp0_ == NULL) { #line 1821 "CustomComponents.c" GtkScale* _tmp1_; #line 220 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = (GtkScale*) gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, NULL); #line 220 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_object_ref_sink (_tmp1_); #line 220 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (rgb_histogram_manipulator_dummy_slider); #line 220 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_dummy_slider = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_widget_get_type (), GtkWidget); #line 1831 "CustomComponents.c" } #line 222 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = rgb_histogram_manipulator_dummy_frame; #line 222 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp2_ == NULL) { #line 1837 "CustomComponents.c" GtkFrame* _tmp3_; #line 223 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = (GtkFrame*) gtk_frame_new (NULL); #line 223 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_object_ref_sink (_tmp3_); #line 223 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (rgb_histogram_manipulator_dummy_frame); #line 223 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_dummy_frame = G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, gtk_widget_get_type (), GtkWidget); #line 1847 "CustomComponents.c" } #line 225 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = rgb_histogram_manipulator_paths_setup; #line 225 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp4_) { #line 1853 "CustomComponents.c" GtkWidgetPath* _tmp5_; GtkWidgetPath* _tmp6_; GtkWidgetPath* _tmp7_; GtkWidgetPath* _tmp8_; GtkWidgetPath* _tmp9_; #line 226 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = rgb_histogram_manipulator_slider_draw_path; #line 226 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_append_type (_tmp5_, gtk_scale_get_type ()); #line 227 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = rgb_histogram_manipulator_slider_draw_path; #line 227 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_iter_add_class (_tmp6_, 0, "scale"); #line 228 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = rgb_histogram_manipulator_slider_draw_path; #line 228 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_iter_add_class (_tmp7_, 0, "range"); #line 230 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = rgb_histogram_manipulator_frame_draw_path; #line 230 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_append_type (_tmp8_, gtk_frame_get_type ()); #line 231 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = rgb_histogram_manipulator_frame_draw_path; #line 231 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_iter_add_class (_tmp9_, 0, "default"); #line 233 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_paths_setup = TRUE; #line 1881 "CustomComponents.c" } #line 236 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_BUTTON_PRESS_MASK); #line 237 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_BUTTON_RELEASE_MASK); #line 238 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_add_events (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), (gint) GDK_BUTTON_MOTION_MASK); #line 240 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "button-press-event", (GCallback) _rgb_histogram_manipulator_on_button_press_gtk_widget_button_press_event, self, 0); #line 241 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "button-release-event", (GCallback) _rgb_histogram_manipulator_on_button_release_gtk_widget_button_release_event, self, 0); #line 242 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget), "motion-notify-event", (GCallback) _rgb_histogram_manipulator_on_button_motion_gtk_widget_motion_notify_event, self, 0); #line 216 "/home/jens/Source/shotwell/src/CustomComponents.vala" return self; #line 1897 "CustomComponents.c" } RGBHistogramManipulator* rgb_histogram_manipulator_new (void) { #line 216 "/home/jens/Source/shotwell/src/CustomComponents.vala" return rgb_histogram_manipulator_construct (TYPE_RGB_HISTOGRAM_MANIPULATOR); #line 1904 "CustomComponents.c" } static RGBHistogramManipulatorLocationCode rgb_histogram_manipulator_hit_test_point (RGBHistogramManipulator* self, gint x, gint y) { RGBHistogramManipulatorLocationCode result = 0; gint _tmp0_; gboolean _tmp1_ = FALSE; gint _tmp2_; gint _tmp3_; gboolean _tmp6_ = FALSE; gint _tmp7_; gint _tmp8_; gint _tmp11_; gint _tmp12_; gint _tmp13_; gint _tmp14_; gint _tmp15_; gint _tmp16_; gint _tmp17_; gint _tmp18_; gint _tmp19_; #line 245 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), 0); #line 246 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = y; #line 246 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp0_ < RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION) { #line 247 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA; #line 247 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1936 "CustomComponents.c" } #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = x; #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = self->priv->left_nub_position; #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp2_ > _tmp3_) { #line 1944 "CustomComponents.c" gint _tmp4_; gint _tmp5_; #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = x; #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = self->priv->left_nub_position; #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = _tmp4_ < (_tmp5_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE); #line 1953 "CustomComponents.c" } else { #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = FALSE; #line 1957 "CustomComponents.c" } #line 249 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp1_) { #line 250 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB; #line 250 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1965 "CustomComponents.c" } #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = x; #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = self->priv->right_nub_position; #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp7_ > _tmp8_) { #line 1973 "CustomComponents.c" gint _tmp9_; gint _tmp10_; #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = x; #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = self->priv->right_nub_position; #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = _tmp9_ < (_tmp10_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE); #line 1982 "CustomComponents.c" } else { #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = FALSE; #line 1986 "CustomComponents.c" } #line 252 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp6_) { #line 253 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB; #line 253 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 1994 "CustomComponents.c" } #line 255 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = y; #line 255 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp11_ < ((RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION + RGB_HISTOGRAM_MANIPULATOR_NUB_V_NUDGE) + 1)) { #line 256 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_INSENSITIVE_AREA; #line 256 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2004 "CustomComponents.c" } #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp12_ = x; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = self->priv->left_nub_position; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = x; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = self->priv->left_nub_position; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = x; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = self->priv->right_nub_position; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = x; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp19_ = self->priv->right_nub_position; #line 258 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (((_tmp12_ - _tmp13_) * (_tmp14_ - _tmp15_)) < ((_tmp16_ - _tmp17_) * (_tmp18_ - _tmp19_))) { #line 260 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH; #line 260 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2028 "CustomComponents.c" } else { #line 262 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH; #line 262 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2034 "CustomComponents.c" } } static gboolean rgb_histogram_manipulator_on_button_press (RGBHistogramManipulator* self, GdkEventButton* event_record) { gboolean result = FALSE; RGBHistogramManipulatorLocationCode loc = 0; GdkEventButton* _tmp0_; gdouble _tmp1_; GdkEventButton* _tmp2_; gdouble _tmp3_; RGBHistogramManipulatorLocationCode _tmp4_; RGBHistogramManipulatorLocationCode _tmp5_; #line 265 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), FALSE); #line 265 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (event_record != NULL, FALSE); #line 266 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = event_record; #line 266 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = _tmp0_->x; #line 266 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = event_record; #line 266 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _tmp2_->y; #line 266 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = rgb_histogram_manipulator_hit_test_point (self, (gint) _tmp1_, (gint) _tmp3_); #line 266 "/home/jens/Source/shotwell/src/CustomComponents.vala" loc = _tmp4_; #line 268 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = loc; #line 268 "/home/jens/Source/shotwell/src/CustomComponents.vala" switch (_tmp5_) { #line 268 "/home/jens/Source/shotwell/src/CustomComponents.vala" case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_NUB: #line 2070 "CustomComponents.c" { GdkEventButton* _tmp6_; gdouble _tmp7_; gint _tmp8_; #line 270 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = event_record; #line 270 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = _tmp6_->x; #line 270 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->track_start_x = (gint) _tmp7_; #line 271 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = self->priv->left_nub_position; #line 271 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->track_nub_start_position = _tmp8_; #line 272 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->is_left_nub_tracking = TRUE; #line 273 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = TRUE; #line 273 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2091 "CustomComponents.c" } #line 268 "/home/jens/Source/shotwell/src/CustomComponents.vala" case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_NUB: #line 2095 "CustomComponents.c" { GdkEventButton* _tmp9_; gdouble _tmp10_; gint _tmp11_; #line 276 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = event_record; #line 276 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = _tmp9_->x; #line 276 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->track_start_x = (gint) _tmp10_; #line 277 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = self->priv->right_nub_position; #line 277 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->track_nub_start_position = _tmp11_; #line 278 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->is_right_nub_tracking = TRUE; #line 279 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = TRUE; #line 279 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2116 "CustomComponents.c" } #line 268 "/home/jens/Source/shotwell/src/CustomComponents.vala" case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_LEFT_TROUGH: #line 2120 "CustomComponents.c" { GdkEventButton* _tmp12_; gdouble _tmp13_; gint _tmp14_; gint _tmp15_; gint _tmp16_; #line 282 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp12_ = event_record; #line 282 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = _tmp12_->x; #line 282 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_position = ((gint) _tmp13_) - RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH; #line 283 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = self->priv->left_nub_position; #line 283 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = self->priv->left_nub_max; #line 283 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = CLAMP (_tmp14_, 0, _tmp15_); #line 283 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_position = _tmp16_; #line 284 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_force_update (self); #line 285 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_signal_emit (self, rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL], 0); #line 286 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_update_nub_extrema (self); #line 287 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = TRUE; #line 287 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2151 "CustomComponents.c" } #line 268 "/home/jens/Source/shotwell/src/CustomComponents.vala" case RGB_HISTOGRAM_MANIPULATOR_LOCATION_CODE_RIGHT_TROUGH: #line 2155 "CustomComponents.c" { GdkEventButton* _tmp17_; gdouble _tmp18_; gint _tmp19_; gint _tmp20_; gint _tmp21_; #line 290 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = event_record; #line 290 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = _tmp17_->x; #line 290 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_position = ((gint) _tmp18_) - RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH; #line 291 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp19_ = self->priv->right_nub_position; #line 291 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp20_ = self->priv->right_nub_min; #line 291 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp21_ = CLAMP (_tmp19_, _tmp20_, 255); #line 291 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_position = _tmp21_; #line 292 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_force_update (self); #line 293 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_signal_emit (self, rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL], 0); #line 294 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_update_nub_extrema (self); #line 295 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = TRUE; #line 295 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2186 "CustomComponents.c" } default: { #line 298 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = FALSE; #line 298 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2194 "CustomComponents.c" } } } static gboolean rgb_histogram_manipulator_on_button_release (RGBHistogramManipulator* self, GdkEventButton* event_record) { gboolean result = FALSE; gboolean _tmp0_ = FALSE; gboolean _tmp1_; #line 302 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), FALSE); #line 302 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (event_record != NULL, FALSE); #line 303 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = self->priv->is_left_nub_tracking; #line 303 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp1_) { #line 303 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = TRUE; #line 2214 "CustomComponents.c" } else { gboolean _tmp2_; #line 303 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = self->priv->is_right_nub_tracking; #line 303 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = _tmp2_; #line 2221 "CustomComponents.c" } #line 303 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp0_) { #line 304 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_signal_emit (self, rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL], 0); #line 305 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_update_nub_extrema (self); #line 2229 "CustomComponents.c" } #line 308 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->is_left_nub_tracking = FALSE; #line 309 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->is_right_nub_tracking = FALSE; #line 311 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = FALSE; #line 311 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2239 "CustomComponents.c" } static gboolean rgb_histogram_manipulator_on_button_motion (RGBHistogramManipulator* self, GdkEventMotion* event_record) { gboolean result = FALSE; gboolean _tmp0_ = FALSE; gboolean _tmp1_; gboolean _tmp3_; #line 314 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), FALSE); #line 314 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (event_record != NULL, FALSE); #line 315 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = self->priv->is_left_nub_tracking; #line 315 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp1_) { #line 2256 "CustomComponents.c" gboolean _tmp2_; #line 315 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = self->priv->is_right_nub_tracking; #line 315 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = !_tmp2_; #line 2262 "CustomComponents.c" } else { #line 315 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = FALSE; #line 2266 "CustomComponents.c" } #line 315 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp0_) { #line 316 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = FALSE; #line 316 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2274 "CustomComponents.c" } #line 318 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = self->priv->is_left_nub_tracking; #line 318 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp3_) { #line 2280 "CustomComponents.c" gint track_x_delta = 0; GdkEventMotion* _tmp4_; gdouble _tmp5_; gint _tmp6_; gint _tmp7_; gint _tmp8_; gint _tmp9_; gint _tmp10_; gint _tmp11_; #line 319 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = event_record; #line 319 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = _tmp4_->x; #line 319 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = self->priv->track_start_x; #line 319 "/home/jens/Source/shotwell/src/CustomComponents.vala" track_x_delta = ((gint) _tmp5_) - _tmp6_; #line 320 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = self->priv->track_nub_start_position; #line 320 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = track_x_delta; #line 320 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_position = _tmp7_ + _tmp8_; #line 321 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = self->priv->left_nub_position; #line 321 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = self->priv->left_nub_max; #line 321 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = CLAMP (_tmp9_, 0, _tmp10_); #line 321 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_position = _tmp11_; #line 2312 "CustomComponents.c" } else { gint track_x_delta = 0; GdkEventMotion* _tmp12_; gdouble _tmp13_; gint _tmp14_; gint _tmp15_; gint _tmp16_; gint _tmp17_; gint _tmp18_; gint _tmp19_; #line 323 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp12_ = event_record; #line 323 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = _tmp12_->x; #line 323 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = self->priv->track_start_x; #line 323 "/home/jens/Source/shotwell/src/CustomComponents.vala" track_x_delta = ((gint) _tmp13_) - _tmp14_; #line 324 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = self->priv->track_nub_start_position; #line 324 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = track_x_delta; #line 324 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_position = _tmp15_ + _tmp16_; #line 325 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = self->priv->right_nub_position; #line 325 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = self->priv->right_nub_min; #line 325 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp19_ = CLAMP (_tmp17_, _tmp18_, 255); #line 325 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_position = _tmp19_; #line 2345 "CustomComponents.c" } #line 328 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_force_update (self); #line 329 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = TRUE; #line 329 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2353 "CustomComponents.c" } static gboolean rgb_histogram_manipulator_real_draw (GtkWidget* base, cairo_t* ctx) { RGBHistogramManipulator * self; gboolean result = FALSE; GtkBorder padding = {0}; GtkStyleContext* _tmp0_; GtkBorder _tmp1_ = {0}; GdkRectangle area = {0}; GtkBorder _tmp2_; gint16 _tmp3_; GtkBorder _tmp4_; gint16 _tmp5_; GtkBorder _tmp6_; gint16 _tmp7_; GtkBorder _tmp8_; gint16 _tmp9_; cairo_t* _tmp10_; GdkRectangle _tmp11_; cairo_t* _tmp12_; GdkRectangle _tmp13_; cairo_t* _tmp14_; GdkRectangle _tmp15_; cairo_t* _tmp16_; GdkRectangle _tmp17_; gint _tmp18_; cairo_t* _tmp19_; GdkRectangle _tmp20_; gint _tmp21_; #line 332 "/home/jens/Source/shotwell/src/CustomComponents.vala" self = G_TYPE_CHECK_INSTANCE_CAST (base, TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator); #line 332 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (ctx != NULL, FALSE); #line 333 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = gtk_widget_get_style_context (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); #line 333 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_get_padding (_tmp0_, GTK_STATE_FLAG_NORMAL, &_tmp1_); #line 333 "/home/jens/Source/shotwell/src/CustomComponents.vala" padding = _tmp1_; #line 335 "/home/jens/Source/shotwell/src/CustomComponents.vala" memset (&area, 0, sizeof (GdkRectangle)); #line 336 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = padding; #line 336 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _tmp2_.left; #line 336 "/home/jens/Source/shotwell/src/CustomComponents.vala" area.x = (gint) _tmp3_; #line 337 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = padding; #line 337 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = _tmp4_.top; #line 337 "/home/jens/Source/shotwell/src/CustomComponents.vala" area.y = (gint) _tmp5_; #line 338 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = padding; #line 338 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = _tmp6_.right; #line 338 "/home/jens/Source/shotwell/src/CustomComponents.vala" area.width = RGB_HISTOGRAM_GRAPHIC_WIDTH + _tmp7_; #line 339 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = padding; #line 339 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = _tmp8_.bottom; #line 339 "/home/jens/Source/shotwell/src/CustomComponents.vala" area.height = RGB_HISTOGRAM_GRAPHIC_HEIGHT + _tmp9_; #line 341 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = ctx; #line 341 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = area; #line 341 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_draw_histogram_frame (self, _tmp10_, &_tmp11_); #line 342 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp12_ = ctx; #line 342 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = area; #line 342 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_draw_histogram (self, _tmp12_, &_tmp13_); #line 343 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = ctx; #line 343 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = area; #line 343 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_draw_trough (self, _tmp14_, &_tmp15_); #line 344 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = ctx; #line 344 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = area; #line 344 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = self->priv->left_nub_position; #line 344 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_draw_nub (self, _tmp16_, &_tmp17_, _tmp18_); #line 345 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp19_ = ctx; #line 345 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp20_ = area; #line 345 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp21_ = self->priv->right_nub_position; #line 345 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_draw_nub (self, _tmp19_, &_tmp20_, _tmp21_); #line 347 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = TRUE; #line 347 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 2458 "CustomComponents.c" } static void rgb_histogram_manipulator_draw_histogram_frame (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area) { GdkRectangle framed_area = {0}; GdkRectangle _tmp0_; gint _tmp1_; gint _tmp2_; gint _tmp3_; gint _tmp4_; GtkStyleContext* stylectx = NULL; GtkWidget* _tmp5_; GtkStyleContext* _tmp6_; GtkStyleContext* _tmp7_; GtkWidgetPath* _tmp8_; GtkWidgetPath* _tmp9_; cairo_t* _tmp10_; GdkRectangle _tmp11_; gint _tmp12_; GdkRectangle _tmp13_; gint _tmp14_; GdkRectangle _tmp15_; gint _tmp16_; GdkRectangle _tmp17_; gint _tmp18_; #line 350 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 350 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (ctx != NULL); #line 350 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (area != NULL); #line 353 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = *area; #line 353 "/home/jens/Source/shotwell/src/CustomComponents.vala" framed_area = _tmp0_; #line 354 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = framed_area.x; #line 354 "/home/jens/Source/shotwell/src/CustomComponents.vala" framed_area.x = _tmp1_ + 5; #line 355 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = framed_area.y; #line 355 "/home/jens/Source/shotwell/src/CustomComponents.vala" framed_area.y = _tmp2_ + 1; #line 356 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = framed_area.width; #line 356 "/home/jens/Source/shotwell/src/CustomComponents.vala" framed_area.width = _tmp3_ - 8; #line 357 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = framed_area.height; #line 357 "/home/jens/Source/shotwell/src/CustomComponents.vala" framed_area.height = _tmp4_ - 12; #line 359 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = rgb_histogram_manipulator_dummy_frame; #line 359 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = gtk_widget_get_style_context (_tmp5_); #line 359 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = _g_object_ref0 (_tmp6_); #line 359 "/home/jens/Source/shotwell/src/CustomComponents.vala" stylectx = _tmp7_; #line 360 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_save (stylectx); #line 362 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = gtk_style_context_get_path (stylectx); #line 362 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_append_type (_tmp8_, gtk_frame_get_type ()); #line 363 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = gtk_style_context_get_path (stylectx); #line 363 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_iter_add_class (_tmp9_, 0, "default"); #line 364 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_add_class (stylectx, GTK_STYLE_CLASS_TROUGH); #line 365 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_set_junction_sides (stylectx, ((GTK_JUNCTION_TOP | GTK_JUNCTION_BOTTOM) | GTK_JUNCTION_LEFT) | GTK_JUNCTION_RIGHT); #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = ctx; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = framed_area; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp12_ = _tmp11_.x; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = framed_area; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = _tmp13_.y; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = framed_area; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = _tmp15_.width; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = framed_area; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = _tmp17_.height; #line 368 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_render_frame (stylectx, _tmp10_, (gdouble) _tmp12_, (gdouble) _tmp14_, (gdouble) _tmp16_, (gdouble) _tmp18_); #line 371 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_restore (stylectx); #line 350 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (stylectx); #line 2556 "CustomComponents.c" } static void rgb_histogram_manipulator_draw_histogram (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area) { RGBHistogram* _tmp0_; GdkPixbuf* histogram_graphic = NULL; RGBHistogram* _tmp1_; GdkPixbuf* _tmp2_; GdkPixbuf* _tmp3_; GdkPixbuf* _tmp4_; GdkPixbuf* _tmp5_; guchar* pixel_data = NULL; GdkPixbuf* _tmp6_; guint8* _tmp7_; gint pixel_data_length1; gint _pixel_data_size_; gint edge_blend_red = 0; gint edge_blend_green = 0; gint edge_blend_blue = 0; gint body_blend_red = 0; gint body_blend_green = 0; gint body_blend_blue = 0; gint _tmp8_; gint _tmp80_; cairo_t* _tmp158_; GdkPixbuf* _tmp159_; GdkRectangle _tmp160_; gint _tmp161_; GdkRectangle _tmp162_; gint _tmp163_; cairo_t* _tmp164_; #line 374 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 374 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (ctx != NULL); #line 374 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (area != NULL); #line 375 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = self->priv->histogram; #line 375 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp0_ == NULL) { #line 376 "/home/jens/Source/shotwell/src/CustomComponents.vala" return; #line 2600 "CustomComponents.c" } #line 378 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = self->priv->histogram; #line 378 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = rgb_histogram_get_graphic (_tmp1_); #line 378 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _tmp2_; #line 378 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = gdk_pixbuf_copy (_tmp3_); #line 378 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = _tmp4_; #line 378 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (_tmp3_); #line 378 "/home/jens/Source/shotwell/src/CustomComponents.vala" histogram_graphic = _tmp5_; #line 379 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = histogram_graphic; #line 379 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = gdk_pixbuf_get_pixels (_tmp6_); #line 379 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_data = _tmp7_; #line 379 "/home/jens/Source/shotwell/src/CustomComponents.vala" pixel_data_length1 = -1; #line 379 "/home/jens/Source/shotwell/src/CustomComponents.vala" _pixel_data_size_ = pixel_data_length1; #line 381 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_blend_red = 0; #line 382 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_blend_green = 0; #line 383 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_blend_blue = 0; #line 384 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_blend_red = 20; #line 385 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_blend_green = 20; #line 386 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_blend_blue = 20; #line 388 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = self->priv->left_nub_position; #line 388 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp8_ > 0) { #line 2642 "CustomComponents.c" gint edge_pixel_index = 0; GdkPixbuf* _tmp9_; gint _tmp10_; gint _tmp11_; gint _tmp12_; #line 389 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = histogram_graphic; #line 389 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp10_ = gdk_pixbuf_get_n_channels (_tmp9_); #line 389 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp11_ = _tmp10_; #line 389 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp12_ = self->priv->left_nub_position; #line 389 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_pixel_index = _tmp11_ * _tmp12_; #line 2658 "CustomComponents.c" { gint i = 0; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = 0; #line 2663 "CustomComponents.c" { gboolean _tmp13_ = FALSE; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = TRUE; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 2670 "CustomComponents.c" gint _tmp15_; GdkPixbuf* _tmp16_; gint _tmp17_; gint _tmp18_; gint body_pixel_index = 0; gint _tmp19_; GdkPixbuf* _tmp20_; gint _tmp21_; gint _tmp22_; gint row_last_pixel = 0; gint _tmp23_; GdkPixbuf* _tmp24_; gint _tmp25_; gint _tmp26_; gint _tmp27_; guchar* _tmp55_; gint _tmp55__length1; gint _tmp56_; guchar* _tmp57_; gint _tmp57__length1; gint _tmp58_; guchar _tmp59_; gint _tmp60_; guchar _tmp61_; guchar* _tmp62_; gint _tmp62__length1; gint _tmp63_; guchar* _tmp64_; gint _tmp64__length1; gint _tmp65_; guchar _tmp66_; gint _tmp67_; guchar _tmp68_; guchar* _tmp69_; gint _tmp69__length1; gint _tmp70_; guchar* _tmp71_; gint _tmp71__length1; gint _tmp72_; guchar _tmp73_; gint _tmp74_; guchar _tmp75_; gint _tmp76_; GdkPixbuf* _tmp77_; gint _tmp78_; gint _tmp79_; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp13_) { #line 2719 "CustomComponents.c" gint _tmp14_; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp14_ = i; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = _tmp14_ + 1; #line 2725 "CustomComponents.c" } #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp13_ = FALSE; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp15_ = i; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp16_ = histogram_graphic; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp17_ = gdk_pixbuf_get_height (_tmp16_); #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp18_ = _tmp17_; #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp15_ < _tmp18_)) { #line 390 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 2741 "CustomComponents.c" } #line 391 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp19_ = i; #line 391 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp20_ = histogram_graphic; #line 391 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp21_ = gdk_pixbuf_get_rowstride (_tmp20_); #line 391 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp22_ = _tmp21_; #line 391 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_pixel_index = _tmp19_ * _tmp22_; #line 392 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp23_ = body_pixel_index; #line 392 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp24_ = histogram_graphic; #line 392 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp25_ = gdk_pixbuf_get_n_channels (_tmp24_); #line 392 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp26_ = _tmp25_; #line 392 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp27_ = self->priv->left_nub_position; #line 392 "/home/jens/Source/shotwell/src/CustomComponents.vala" row_last_pixel = _tmp23_ + (_tmp26_ * _tmp27_); #line 394 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 2767 "CustomComponents.c" gint _tmp28_; gint _tmp29_; guchar* _tmp30_; gint _tmp30__length1; gint _tmp31_; guchar* _tmp32_; gint _tmp32__length1; gint _tmp33_; guchar _tmp34_; gint _tmp35_; guchar _tmp36_; guchar* _tmp37_; gint _tmp37__length1; gint _tmp38_; guchar* _tmp39_; gint _tmp39__length1; gint _tmp40_; guchar _tmp41_; gint _tmp42_; guchar _tmp43_; guchar* _tmp44_; gint _tmp44__length1; gint _tmp45_; guchar* _tmp46_; gint _tmp46__length1; gint _tmp47_; guchar _tmp48_; gint _tmp49_; guchar _tmp50_; gint _tmp51_; GdkPixbuf* _tmp52_; gint _tmp53_; gint _tmp54_; #line 394 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp28_ = body_pixel_index; #line 394 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp29_ = row_last_pixel; #line 394 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp28_ < _tmp29_)) { #line 394 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 2809 "CustomComponents.c" } #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp30_ = pixel_data; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp30__length1 = pixel_data_length1; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp31_ = body_pixel_index; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp32_ = pixel_data; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp32__length1 = pixel_data_length1; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp33_ = body_pixel_index; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp34_ = _tmp32_[_tmp33_]; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp35_ = body_blend_red; #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp30_[_tmp31_] = (guchar) ((_tmp34_ + _tmp35_) / 2); #line 395 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp36_ = _tmp30_[_tmp31_]; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp37_ = pixel_data; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp37__length1 = pixel_data_length1; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp38_ = body_pixel_index; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp39_ = pixel_data; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp39__length1 = pixel_data_length1; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp40_ = body_pixel_index; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp41_ = _tmp39_[_tmp40_ + 1]; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp42_ = body_blend_green; #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp37_[_tmp38_ + 1] = (guchar) ((_tmp41_ + _tmp42_) / 2); #line 397 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp43_ = _tmp37_[_tmp38_ + 1]; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp44_ = pixel_data; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp44__length1 = pixel_data_length1; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp45_ = body_pixel_index; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp46_ = pixel_data; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp46__length1 = pixel_data_length1; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp47_ = body_pixel_index; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp48_ = _tmp46_[_tmp47_ + 2]; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp49_ = body_blend_blue; #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp44_[_tmp45_ + 2] = (guchar) ((_tmp48_ + _tmp49_) / 2); #line 399 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp50_ = _tmp44_[_tmp45_ + 2]; #line 402 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp51_ = body_pixel_index; #line 402 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp52_ = histogram_graphic; #line 402 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp53_ = gdk_pixbuf_get_n_channels (_tmp52_); #line 402 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp54_ = _tmp53_; #line 402 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_pixel_index = _tmp51_ + _tmp54_; #line 2881 "CustomComponents.c" } #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp55_ = pixel_data; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp55__length1 = pixel_data_length1; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp56_ = edge_pixel_index; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp57_ = pixel_data; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp57__length1 = pixel_data_length1; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp58_ = edge_pixel_index; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp59_ = _tmp57_[_tmp58_]; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp60_ = edge_blend_red; #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp55_[_tmp56_] = (guchar) ((_tmp59_ + _tmp60_) / 2); #line 405 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp61_ = _tmp55_[_tmp56_]; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp62_ = pixel_data; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp62__length1 = pixel_data_length1; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp63_ = edge_pixel_index; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp64_ = pixel_data; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp64__length1 = pixel_data_length1; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp65_ = edge_pixel_index; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp66_ = _tmp64_[_tmp65_ + 1]; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp67_ = edge_blend_green; #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp62_[_tmp63_ + 1] = (guchar) ((_tmp66_ + _tmp67_) / 2); #line 407 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp68_ = _tmp62_[_tmp63_ + 1]; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp69_ = pixel_data; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp69__length1 = pixel_data_length1; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp70_ = edge_pixel_index; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp71_ = pixel_data; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp71__length1 = pixel_data_length1; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp72_ = edge_pixel_index; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp73_ = _tmp71_[_tmp72_ + 2]; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp74_ = edge_blend_blue; #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp69_[_tmp70_ + 2] = (guchar) ((_tmp73_ + _tmp74_) / 2); #line 409 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp75_ = _tmp69_[_tmp70_ + 2]; #line 412 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp76_ = edge_pixel_index; #line 412 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp77_ = histogram_graphic; #line 412 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp78_ = gdk_pixbuf_get_rowstride (_tmp77_); #line 412 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp79_ = _tmp78_; #line 412 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_pixel_index = _tmp76_ + _tmp79_; #line 2953 "CustomComponents.c" } } } } #line 416 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_blend_red = 250; #line 417 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_blend_green = 250; #line 418 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_blend_blue = 250; #line 419 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_blend_red = 200; #line 420 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_blend_green = 200; #line 421 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_blend_blue = 200; #line 423 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp80_ = self->priv->right_nub_position; #line 423 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp80_ < 255) { #line 2974 "CustomComponents.c" gint edge_pixel_index = 0; GdkPixbuf* _tmp81_; gint _tmp82_; gint _tmp83_; gint _tmp84_; #line 424 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp81_ = histogram_graphic; #line 424 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp82_ = gdk_pixbuf_get_n_channels (_tmp81_); #line 424 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp83_ = _tmp82_; #line 424 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp84_ = self->priv->right_nub_position; #line 424 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_pixel_index = _tmp83_ * _tmp84_; #line 2990 "CustomComponents.c" { gint i = 0; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = 0; #line 2995 "CustomComponents.c" { gboolean _tmp85_ = FALSE; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp85_ = TRUE; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 3002 "CustomComponents.c" gint _tmp87_; GdkPixbuf* _tmp88_; gint _tmp89_; gint _tmp90_; gint body_pixel_index = 0; gint _tmp91_; GdkPixbuf* _tmp92_; gint _tmp93_; gint _tmp94_; GdkPixbuf* _tmp95_; gint _tmp96_; gint _tmp97_; gint row_last_pixel = 0; gint _tmp98_; GdkPixbuf* _tmp99_; gint _tmp100_; gint _tmp101_; GdkPixbuf* _tmp102_; gint _tmp103_; gint _tmp104_; gint _tmp105_; guchar* _tmp133_; gint _tmp133__length1; gint _tmp134_; guchar* _tmp135_; gint _tmp135__length1; gint _tmp136_; guchar _tmp137_; gint _tmp138_; guchar _tmp139_; guchar* _tmp140_; gint _tmp140__length1; gint _tmp141_; guchar* _tmp142_; gint _tmp142__length1; gint _tmp143_; guchar _tmp144_; gint _tmp145_; guchar _tmp146_; guchar* _tmp147_; gint _tmp147__length1; gint _tmp148_; guchar* _tmp149_; gint _tmp149__length1; gint _tmp150_; guchar _tmp151_; gint _tmp152_; guchar _tmp153_; gint _tmp154_; GdkPixbuf* _tmp155_; gint _tmp156_; gint _tmp157_; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!_tmp85_) { #line 3057 "CustomComponents.c" gint _tmp86_; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp86_ = i; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" i = _tmp86_ + 1; #line 3063 "CustomComponents.c" } #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp85_ = FALSE; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp87_ = i; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp88_ = histogram_graphic; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp89_ = gdk_pixbuf_get_height (_tmp88_); #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp90_ = _tmp89_; #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp87_ < _tmp90_)) { #line 425 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 3079 "CustomComponents.c" } #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp91_ = i; #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp92_ = histogram_graphic; #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp93_ = gdk_pixbuf_get_rowstride (_tmp92_); #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp94_ = _tmp93_; #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp95_ = histogram_graphic; #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp96_ = gdk_pixbuf_get_n_channels (_tmp95_); #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp97_ = _tmp96_; #line 426 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_pixel_index = (_tmp91_ * _tmp94_) + (_tmp97_ * 255); #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp98_ = i; #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp99_ = histogram_graphic; #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp100_ = gdk_pixbuf_get_rowstride (_tmp99_); #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp101_ = _tmp100_; #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp102_ = histogram_graphic; #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp103_ = gdk_pixbuf_get_n_channels (_tmp102_); #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp104_ = _tmp103_; #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp105_ = self->priv->right_nub_position; #line 428 "/home/jens/Source/shotwell/src/CustomComponents.vala" row_last_pixel = (_tmp98_ * _tmp101_) + (_tmp104_ * _tmp105_); #line 430 "/home/jens/Source/shotwell/src/CustomComponents.vala" while (TRUE) { #line 3117 "CustomComponents.c" gint _tmp106_; gint _tmp107_; guchar* _tmp108_; gint _tmp108__length1; gint _tmp109_; guchar* _tmp110_; gint _tmp110__length1; gint _tmp111_; guchar _tmp112_; gint _tmp113_; guchar _tmp114_; guchar* _tmp115_; gint _tmp115__length1; gint _tmp116_; guchar* _tmp117_; gint _tmp117__length1; gint _tmp118_; guchar _tmp119_; gint _tmp120_; guchar _tmp121_; guchar* _tmp122_; gint _tmp122__length1; gint _tmp123_; guchar* _tmp124_; gint _tmp124__length1; gint _tmp125_; guchar _tmp126_; gint _tmp127_; guchar _tmp128_; gint _tmp129_; GdkPixbuf* _tmp130_; gint _tmp131_; gint _tmp132_; #line 430 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp106_ = body_pixel_index; #line 430 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp107_ = row_last_pixel; #line 430 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (!(_tmp106_ > _tmp107_)) { #line 430 "/home/jens/Source/shotwell/src/CustomComponents.vala" break; #line 3159 "CustomComponents.c" } #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp108_ = pixel_data; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp108__length1 = pixel_data_length1; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp109_ = body_pixel_index; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp110_ = pixel_data; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp110__length1 = pixel_data_length1; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp111_ = body_pixel_index; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp112_ = _tmp110_[_tmp111_]; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp113_ = body_blend_red; #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp108_[_tmp109_] = (guchar) ((_tmp112_ + _tmp113_) / 2); #line 431 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp114_ = _tmp108_[_tmp109_]; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp115_ = pixel_data; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp115__length1 = pixel_data_length1; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp116_ = body_pixel_index; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp117_ = pixel_data; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp117__length1 = pixel_data_length1; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp118_ = body_pixel_index; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp119_ = _tmp117_[_tmp118_ + 1]; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp120_ = body_blend_green; #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp115_[_tmp116_ + 1] = (guchar) ((_tmp119_ + _tmp120_) / 2); #line 433 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp121_ = _tmp115_[_tmp116_ + 1]; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp122_ = pixel_data; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp122__length1 = pixel_data_length1; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp123_ = body_pixel_index; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp124_ = pixel_data; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp124__length1 = pixel_data_length1; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp125_ = body_pixel_index; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp126_ = _tmp124_[_tmp125_ + 2]; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp127_ = body_blend_blue; #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp122_[_tmp123_ + 2] = (guchar) ((_tmp126_ + _tmp127_) / 2); #line 435 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp128_ = _tmp122_[_tmp123_ + 2]; #line 438 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp129_ = body_pixel_index; #line 438 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp130_ = histogram_graphic; #line 438 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp131_ = gdk_pixbuf_get_n_channels (_tmp130_); #line 438 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp132_ = _tmp131_; #line 438 "/home/jens/Source/shotwell/src/CustomComponents.vala" body_pixel_index = _tmp129_ - _tmp132_; #line 3231 "CustomComponents.c" } #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp133_ = pixel_data; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp133__length1 = pixel_data_length1; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp134_ = edge_pixel_index; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp135_ = pixel_data; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp135__length1 = pixel_data_length1; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp136_ = edge_pixel_index; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp137_ = _tmp135_[_tmp136_]; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp138_ = edge_blend_red; #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp133_[_tmp134_] = (guchar) ((_tmp137_ + _tmp138_) / 2); #line 440 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp139_ = _tmp133_[_tmp134_]; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp140_ = pixel_data; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp140__length1 = pixel_data_length1; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp141_ = edge_pixel_index; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp142_ = pixel_data; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp142__length1 = pixel_data_length1; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp143_ = edge_pixel_index; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp144_ = _tmp142_[_tmp143_ + 1]; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp145_ = edge_blend_green; #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp140_[_tmp141_ + 1] = (guchar) ((_tmp144_ + _tmp145_) / 2); #line 442 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp146_ = _tmp140_[_tmp141_ + 1]; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp147_ = pixel_data; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp147__length1 = pixel_data_length1; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp148_ = edge_pixel_index; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp149_ = pixel_data; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp149__length1 = pixel_data_length1; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp150_ = edge_pixel_index; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp151_ = _tmp149_[_tmp150_ + 2]; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp152_ = edge_blend_blue; #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp147_[_tmp148_ + 2] = (guchar) ((_tmp151_ + _tmp152_) / 2); #line 444 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp153_ = _tmp147_[_tmp148_ + 2]; #line 447 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp154_ = edge_pixel_index; #line 447 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp155_ = histogram_graphic; #line 447 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp156_ = gdk_pixbuf_get_rowstride (_tmp155_); #line 447 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp157_ = _tmp156_; #line 447 "/home/jens/Source/shotwell/src/CustomComponents.vala" edge_pixel_index = _tmp154_ + _tmp157_; #line 3303 "CustomComponents.c" } } } } #line 451 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp158_ = ctx; #line 451 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp159_ = histogram_graphic; #line 451 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp160_ = *area; #line 451 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp161_ = _tmp160_.x; #line 451 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp162_ = *area; #line 451 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp163_ = _tmp162_.y; #line 451 "/home/jens/Source/shotwell/src/CustomComponents.vala" gdk_cairo_set_source_pixbuf (_tmp158_, _tmp159_, (gdouble) (_tmp161_ + RGB_HISTOGRAM_MANIPULATOR_NUB_HALF_WIDTH), (gdouble) (_tmp163_ + 2)); #line 452 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp164_ = ctx; #line 452 "/home/jens/Source/shotwell/src/CustomComponents.vala" cairo_paint (_tmp164_); #line 374 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (histogram_graphic); #line 3328 "CustomComponents.c" } static void rgb_histogram_manipulator_draw_trough (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area) { gint trough_x = 0; GdkRectangle _tmp0_; gint _tmp1_; gint trough_y = 0; GdkRectangle _tmp2_; gint _tmp3_; GtkStyleContext* stylectx = NULL; GtkWidget* _tmp4_; GtkStyleContext* _tmp5_; GtkStyleContext* _tmp6_; GtkWidgetPath* _tmp7_; GtkWidgetPath* _tmp8_; cairo_t* _tmp9_; #line 455 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 455 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (ctx != NULL); #line 455 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (area != NULL); #line 456 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = *area; #line 456 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = _tmp0_.x; #line 456 "/home/jens/Source/shotwell/src/CustomComponents.vala" trough_x = _tmp1_; #line 457 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = *area; #line 457 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _tmp2_.y; #line 457 "/home/jens/Source/shotwell/src/CustomComponents.vala" trough_y = _tmp3_ + (((RGB_HISTOGRAM_MANIPULATOR_CONTROL_HEIGHT - RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT) - RGB_HISTOGRAM_MANIPULATOR_TROUGH_BOTTOM_OFFSET) - 3); #line 459 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = rgb_histogram_manipulator_dummy_slider; #line 459 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = gtk_widget_get_style_context (_tmp4_); #line 459 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = _g_object_ref0 (_tmp5_); #line 459 "/home/jens/Source/shotwell/src/CustomComponents.vala" stylectx = _tmp6_; #line 460 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_save (stylectx); #line 462 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = gtk_style_context_get_path (stylectx); #line 462 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_append_type (_tmp7_, gtk_scale_get_type ()); #line 463 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp8_ = gtk_style_context_get_path (stylectx); #line 463 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_widget_path_iter_add_class (_tmp8_, 0, "scale"); #line 464 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_add_class (stylectx, GTK_STYLE_CLASS_TROUGH); #line 466 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp9_ = ctx; #line 466 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_render_activity (stylectx, _tmp9_, (gdouble) trough_x, (gdouble) trough_y, (gdouble) RGB_HISTOGRAM_MANIPULATOR_TROUGH_WIDTH, (gdouble) RGB_HISTOGRAM_MANIPULATOR_TROUGH_HEIGHT); #line 468 "/home/jens/Source/shotwell/src/CustomComponents.vala" gtk_style_context_restore (stylectx); #line 455 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (stylectx); #line 3392 "CustomComponents.c" } static void rgb_histogram_manipulator_draw_nub (RGBHistogramManipulator* self, cairo_t* ctx, GdkRectangle* area, gint position) { cairo_t* _tmp0_; GdkPixbuf* _tmp1_; GdkRectangle _tmp2_; gint _tmp3_; gint _tmp4_; GdkRectangle _tmp5_; gint _tmp6_; cairo_t* _tmp7_; #line 471 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 471 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (ctx != NULL); #line 471 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (area != NULL); #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = ctx; #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = self->priv->nub_pixbuf; #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = *area; #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = _tmp2_.x; #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = position; #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = *area; #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp6_ = _tmp5_.y; #line 472 "/home/jens/Source/shotwell/src/CustomComponents.vala" gdk_cairo_set_source_pixbuf (_tmp0_, _tmp1_, (gdouble) (_tmp3_ + _tmp4_), (gdouble) (_tmp6_ + RGB_HISTOGRAM_MANIPULATOR_NUB_V_POSITION)); #line 473 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp7_ = ctx; #line 473 "/home/jens/Source/shotwell/src/CustomComponents.vala" cairo_paint (_tmp7_); #line 3431 "CustomComponents.c" } static void rgb_histogram_manipulator_force_update (RGBHistogramManipulator* self) { GdkWindow* _tmp0_; GdkWindow* _tmp1_; #line 476 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 477 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); #line 477 "/home/jens/Source/shotwell/src/CustomComponents.vala" gdk_window_invalidate_rect (_tmp0_, NULL, TRUE); #line 478 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = gtk_widget_get_window (G_TYPE_CHECK_INSTANCE_CAST (self, gtk_widget_get_type (), GtkWidget)); #line 478 "/home/jens/Source/shotwell/src/CustomComponents.vala" gdk_window_process_updates (_tmp1_, TRUE); #line 3448 "CustomComponents.c" } static void rgb_histogram_manipulator_update_nub_extrema (RGBHistogramManipulator* self) { gint _tmp0_; gint _tmp1_; #line 481 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 482 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = self->priv->left_nub_position; #line 482 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_min = (_tmp0_ + RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) + 1; #line 483 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = self->priv->right_nub_position; #line 483 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_max = (_tmp1_ - RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) - 1; #line 3465 "CustomComponents.c" } void rgb_histogram_manipulator_update_histogram (RGBHistogramManipulator* self, GdkPixbuf* source_pixbuf) { GdkPixbuf* _tmp0_; RGBHistogram* _tmp1_; #line 488 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 488 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (GDK_IS_PIXBUF (source_pixbuf)); #line 489 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = source_pixbuf; #line 489 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = rgb_histogram_new (_tmp0_); #line 489 "/home/jens/Source/shotwell/src/CustomComponents.vala" _rgb_histogram_unref0 (self->priv->histogram); #line 489 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->histogram = _tmp1_; #line 490 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_force_update (self); #line 3486 "CustomComponents.c" } gint rgb_histogram_manipulator_get_left_nub_position (RGBHistogramManipulator* self) { gint result = 0; gint _tmp0_; #line 493 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), 0); #line 494 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = self->priv->left_nub_position; #line 494 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = _tmp0_; #line 494 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 3501 "CustomComponents.c" } gint rgb_histogram_manipulator_get_right_nub_position (RGBHistogramManipulator* self) { gint result = 0; gint _tmp0_; #line 497 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_val_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self), 0); #line 498 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = self->priv->right_nub_position; #line 498 "/home/jens/Source/shotwell/src/CustomComponents.vala" result = _tmp0_; #line 498 "/home/jens/Source/shotwell/src/CustomComponents.vala" return result; #line 3516 "CustomComponents.c" } void rgb_histogram_manipulator_set_left_nub_position (RGBHistogramManipulator* self, gint user_nub_pos) { gboolean _tmp0_ = FALSE; gint _tmp1_; gint _tmp3_; gint _tmp4_; gint _tmp5_; #line 501 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 502 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = user_nub_pos; #line 502 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp1_ >= 0) { #line 3532 "CustomComponents.c" gint _tmp2_; #line 502 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = user_nub_pos; #line 502 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = _tmp2_ <= 255; #line 3538 "CustomComponents.c" } else { #line 502 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = FALSE; #line 3542 "CustomComponents.c" } #line 502 "/home/jens/Source/shotwell/src/CustomComponents.vala" _vala_assert (_tmp0_, "(user_nub_pos >= 0) && (user_nub_pos <= 255)"); #line 503 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = user_nub_pos; #line 503 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = self->priv->left_nub_max; #line 503 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = CLAMP (_tmp3_, 0, _tmp4_); #line 503 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_position = _tmp5_; #line 504 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_update_nub_extrema (self); #line 3556 "CustomComponents.c" } void rgb_histogram_manipulator_set_right_nub_position (RGBHistogramManipulator* self, gint user_nub_pos) { gboolean _tmp0_ = FALSE; gint _tmp1_; gint _tmp3_; gint _tmp4_; gint _tmp5_; #line 507 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_return_if_fail (IS_RGB_HISTOGRAM_MANIPULATOR (self)); #line 508 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = user_nub_pos; #line 508 "/home/jens/Source/shotwell/src/CustomComponents.vala" if (_tmp1_ >= 0) { #line 3572 "CustomComponents.c" gint _tmp2_; #line 508 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp2_ = user_nub_pos; #line 508 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = _tmp2_ <= 255; #line 3578 "CustomComponents.c" } else { #line 508 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = FALSE; #line 3582 "CustomComponents.c" } #line 508 "/home/jens/Source/shotwell/src/CustomComponents.vala" _vala_assert (_tmp0_, "(user_nub_pos >= 0) && (user_nub_pos <= 255)"); #line 509 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp3_ = user_nub_pos; #line 509 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp4_ = self->priv->right_nub_min; #line 509 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp5_ = CLAMP (_tmp3_, _tmp4_, 255); #line 509 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_position = _tmp5_; #line 510 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_update_nub_extrema (self); #line 3596 "CustomComponents.c" } static void rgb_histogram_manipulator_class_init (RGBHistogramManipulatorClass * klass) { GtkWidgetPath* _tmp0_; GtkWidgetPath* _tmp1_; #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_parent_class = g_type_class_peek_parent (klass); #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" g_type_class_add_private (klass, sizeof (RGBHistogramManipulatorPrivate)); #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" ((GtkWidgetClass *) klass)->draw = (gboolean (*) (GtkWidget *, cairo_t*)) rgb_histogram_manipulator_real_draw; #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" G_OBJECT_CLASS (klass)->finalize = rgb_histogram_manipulator_finalize; #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_signals[RGB_HISTOGRAM_MANIPULATOR_NUB_POSITION_CHANGED_SIGNAL] = g_signal_new ("nub-position-changed", TYPE_RGB_HISTOGRAM_MANIPULATOR, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); #line 203 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = gtk_widget_path_new (); #line 203 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_slider_draw_path = _tmp0_; #line 204 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp1_ = gtk_widget_path_new (); #line 204 "/home/jens/Source/shotwell/src/CustomComponents.vala" rgb_histogram_manipulator_frame_draw_path = _tmp1_; #line 3621 "CustomComponents.c" } static void rgb_histogram_manipulator_instance_init (RGBHistogramManipulator * self) { GdkPixbuf* _tmp0_; #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv = RGB_HISTOGRAM_MANIPULATOR_GET_PRIVATE (self); #line 198 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_max = (255 - RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE) - 1; #line 199 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_min = RGB_HISTOGRAM_MANIPULATOR_NUB_SIZE + 1; #line 207 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->histogram = NULL; #line 208 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->left_nub_position = 0; #line 209 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->right_nub_position = 255; #line 210 "/home/jens/Source/shotwell/src/CustomComponents.vala" _tmp0_ = theme_loader_load_icon ("drag_nub.png"); #line 210 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->nub_pixbuf = _tmp0_; #line 211 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->is_left_nub_tracking = FALSE; #line 212 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->is_right_nub_tracking = FALSE; #line 213 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->track_start_x = 0; #line 214 "/home/jens/Source/shotwell/src/CustomComponents.vala" self->priv->track_nub_start_position = 0; #line 3651 "CustomComponents.c" } static void rgb_histogram_manipulator_finalize (GObject * obj) { RGBHistogramManipulator * self; #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_RGB_HISTOGRAM_MANIPULATOR, RGBHistogramManipulator); #line 207 "/home/jens/Source/shotwell/src/CustomComponents.vala" _rgb_histogram_unref0 (self->priv->histogram); #line 210 "/home/jens/Source/shotwell/src/CustomComponents.vala" _g_object_unref0 (self->priv->nub_pixbuf); #line 185 "/home/jens/Source/shotwell/src/CustomComponents.vala" G_OBJECT_CLASS (rgb_histogram_manipulator_parent_class)->finalize (obj); #line 3665 "CustomComponents.c" } GType rgb_histogram_manipulator_get_type (void) { static volatile gsize rgb_histogram_manipulator_type_id__volatile = 0; if (g_once_init_enter (&rgb_histogram_manipulator_type_id__volatile)) { static const GTypeInfo g_define_type_info = { sizeof (RGBHistogramManipulatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) rgb_histogram_manipulator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (RGBHistogramManipulator), 0, (GInstanceInitFunc) rgb_histogram_manipulator_instance_init, NULL }; GType rgb_histogram_manipulator_type_id; rgb_histogram_manipulator_type_id = g_type_register_static (gtk_drawing_area_get_type (), "RGBHistogramManipulator", &g_define_type_info, 0); g_once_init_leave (&rgb_histogram_manipulator_type_id__volatile, rgb_histogram_manipulator_type_id); } return rgb_histogram_manipulator_type_id__volatile; }