static void on_image_imported(gpointer instance, uint32_t id, gpointer user_data) { dt_lua_do_chunk_async(dt_lua_event_trigger_wrapper, LUA_ASYNC_TYPENAME,"const char*","post-import-image", LUA_ASYNC_TYPENAME,"dt_lua_image_t",GINT_TO_POINTER(id), LUA_ASYNC_DONE); }
static void clicked_callback(GtkButton *widget, gpointer user_data) { dt_lua_do_chunk_async(dt_lua_widget_trigger_callback, LUA_ASYNC_TYPENAME,"lua_widget",user_data, LUA_ASYNC_TYPENAME,"const char*","clicked", LUA_ASYNC_DONE); }
static void on_child_removed(GtkContainer *container,GtkWidget *child,lua_container user_data) { dt_lua_do_chunk_async(dt_lua_widget_trigger_callback, LUA_ASYNC_TYPENAME,"lua_widget",user_data, LUA_ASYNC_TYPENAME,"const char*","remove", LUA_ASYNC_TYPENAME,"lua_widget",child, LUA_ASYNC_DONE); }
static void _lib_overlays_button_clicked(GtkWidget *widget, gpointer user_data) { darktable.gui->show_overlays = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); if(darktable.gui->show_overlays) gtk_widget_set_tooltip_text(widget, _("hide image overlays")); else gtk_widget_set_tooltip_text(widget, _("show image overlays")); dt_conf_set_bool("lighttable/ui/expose_statuses", darktable.gui->show_overlays); dt_control_signal_raise(darktable.signals, DT_SIGNAL_COLLECTION_CHANGED); #ifdef USE_LUA dt_lua_do_chunk_async(dt_lua_event_trigger_wrapper, LUA_ASYNC_TYPENAME,"const char*","global_toolbox-overlay_toggle", LUA_ASYNC_TYPENAME,"bool",darktable.gui->show_overlays, LUA_ASYNC_DONE); #endif // USE_LUA }
static void _lib_filter_grouping_button_clicked(GtkWidget *widget, gpointer user_data) { darktable.gui->grouping = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); if(darktable.gui->grouping) gtk_widget_set_tooltip_text(widget, _("expand grouped images")); else gtk_widget_set_tooltip_text(widget, _("collapse grouped images")); dt_conf_set_bool("ui_last/grouping", darktable.gui->grouping); darktable.gui->expanded_group_id = -1; dt_collection_update_query(darktable.collection); #ifdef USE_LUA dt_lua_do_chunk_async(dt_lua_event_trigger_wrapper, LUA_ASYNC_TYPENAME,"const char*","global_toolbox-grouping_toggle", LUA_ASYNC_TYPENAME,"bool",darktable.gui->grouping, LUA_ASYNC_DONE); #endif // USE_LUA }
static void lua_button_clicked(GtkWidget *widget, gpointer user_data) { dt_lua_do_chunk_async(lua_button_clicked_cb, LUA_ASYNC_TYPENAME,"void*", user_data, LUA_ASYNC_DONE); }