32static gboolean
rotate_clockwise_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
38static gboolean
reset_rotation_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
46static gboolean
group_images_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
53 while(sqlite3_step(stmt) == SQLITE_ROW)
55 int id = sqlite3_column_int(stmt, 0);
62 imgs = g_list_prepend(imgs, GINT_TO_POINTER(
id));
64 sqlite3_finalize(stmt);
70static gboolean
ungroup_images_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
76 while(sqlite3_step(stmt) == SQLITE_ROW)
78 const int id = sqlite3_column_int(stmt, 0);
80 if(new_group_id != -1)
83 imgs = g_list_prepend(imgs, GINT_TO_POINTER(
id));
86 sqlite3_finalize(stmt);
90 g_list_reverse(imgs));
114static gboolean
red_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
120static gboolean
yellow_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
126static gboolean
green_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
132static gboolean
blue_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
138static gboolean
magenta_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
144static gboolean
reset_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
150static gboolean
rating_one_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
156static gboolean
rating_two_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
162static gboolean
rating_three_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
168static gboolean
rating_four_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
174static gboolean
rating_five_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
180static gboolean
rating_reset_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
186static gboolean
rating_reject_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
221 add_sub_sub_menu_entry(menus, parent, lists, _(
"<span foreground='#BB2222'>\342\254\244</span> Red"), index, NULL,
224 add_sub_sub_menu_entry(menus, parent, lists, _(
"<span foreground='#BBBB22'>\342\254\244</span> Yellow"), index, NULL,
227 add_sub_sub_menu_entry(menus, parent, lists, _(
"<span foreground='#22BB22'>\342\254\244</span> Green"), index, NULL,
230 add_sub_sub_menu_entry(menus, parent, lists, _(
"<span foreground='#2222BB'>\342\254\244</span> Blue"), index, NULL,
233 add_sub_sub_menu_entry(menus, parent, lists, _(
"<span foreground='#BB22BB'>\342\254\244</span> Purple"), index, NULL,
238 add_sub_sub_menu_entry(menus, parent, lists, _(
"<span foreground='#BBBBBB'>\342\254\244</span> Clear labels"), index, NULL,
257 add_sub_sub_menu_entry(menus, parent, lists, _(
"\342\230\205\342\230\205\342\230\205\342\230\205"), index, NULL,
260 add_sub_sub_menu_entry(menus, parent, lists, _(
"\342\230\205\342\230\205\342\230\205\342\230\205\342\230\205"), index, NULL,
GList * dt_act_on_get_images()
void dt_collection_update_query(const dt_collection_t *collection, dt_collection_change_t query_change, dt_collection_properties_t changed_property, GList *list)
@ DT_COLLECTION_PROP_GROUPING
@ DT_COLLECTION_CHANGE_RELOAD
void dt_colorlabels_toggle_label_on_list(GList *list, const int color, const gboolean undo_on)
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
void dt_control_queue_redraw_center()
request redraw of center window. This redraws the center view within a gdk critical section to preven...
void dt_control_refresh_exif()
void dt_control_flip_images(const int32_t cw)
static const dt_aligned_pixel_simd_t value
#define IS_NULL_PTR(p)
C is way too permissive with !=, == and if(var) checks, which can mean too many things depending on w...
sqlite3 * dt_database_get(const dt_database_t *db)
#define DT_DEBUG_SQLITE3_PREPARE_V2(a, b, c, d, e)
int dt_grouping_remove_from_group(const int32_t image_id)
void dt_grouping_add_to_group(const int32_t group_id, const int32_t image_id)
static gboolean green_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean group_images_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rating_four_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rating_reset_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean _colorlabels_callback(int color)
static gboolean reset_rotation_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
void append_image(GtkWidget **menus, GList **lists, const dt_menus_t index)
static gboolean _rating_callback(int value)
static gboolean blue_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
gboolean _can_be_rotated()
static gboolean rotate_clockwise_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean reset_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rating_two_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean yellow_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean ungroup_images_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rating_one_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean magenta_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rating_reject_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rotate_counterclockwise_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean red_label_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rating_five_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
static gboolean rating_three_callback(GtkAccelGroup *group, GObject *acceleratable, guint keyval, GdkModifierType mods, gpointer user_data)
void dt_ratings_apply_on_list(GList *img, const int rating, const gboolean undo_on)
struct _GtkWidget GtkWidget
struct dt_collection_t * collection
const struct dt_database_t * db