![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "bauhaus/bauhaus.h"
#include "common/darktable.h"
#include "common/file_location.h"
#include "common/image.h"
#include "common/image_cache.h"
#include "common/imageio.h"
#include "common/imageio_module.h"
#include "common/metadata.h"
#include "common/pwstorage/pwstorage.h"
#include "common/tags.h"
#include "common/curl_tools.h"
#include "control/conf.h"
#include "control/control.h"
#include "dtgtk/button.h"
#include "gui/gtk.h"
#include "imageio/storage/imageio_storage_api.h"
#include <curl/curl.h>
#include <json-glib/json-glib.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <inttypes.h>
Data Structures | |
struct | _piwigo_api_context_t |
struct | _piwigo_album_t |
struct | _piwigo_account_t |
struct | dt_storage_piwigo_gui_data_t |
struct | _curl_args_t |
struct | dt_storage_piwigo_params_t |
Macros | |
#define | piwigo_EXTRA_VERBOSE FALSE |
#define | MAX_ALBUM_NAME_SIZE 100 |
Typedefs | |
typedef struct _piwigo_api_context_t | _piwigo_api_context_t |
typedef struct _piwigo_album_t | _piwigo_album_t |
typedef struct _piwigo_account_t | _piwigo_account_t |
typedef struct dt_storage_piwigo_gui_data_t | dt_storage_piwigo_gui_data_t |
typedef struct _curl_args_t | _curl_args_t |
typedef struct dt_storage_piwigo_params_t | dt_storage_piwigo_params_t |
#define MAX_ALBUM_NAME_SIZE 100 |
#define piwigo_EXTRA_VERBOSE FALSE |
typedef struct _curl_args_t _curl_args_t |
typedef struct _piwigo_account_t _piwigo_account_t |
typedef struct _piwigo_album_t _piwigo_album_t |
typedef struct _piwigo_api_context_t _piwigo_api_context_t |
typedef struct dt_storage_piwigo_gui_data_t dt_storage_piwigo_gui_data_t |
typedef struct dt_storage_piwigo_params_t dt_storage_piwigo_params_t |
|
static |
References _piwigo_api_post(), _piwigo_query_add_arguments(), _piwigo_refresh_albums(), dt_bauhaus_combobox_get_text(), and FALSE.
Referenced by finalize_store().
|
static |
References _piwigo_get_account(), dt_storage_piwigo_gui_data_t::account_list, dt_bauhaus_combobox_get_text(), _piwigo_account_t::password, dt_storage_piwigo_gui_data_t::pwd_entry, _piwigo_account_t::server, dt_storage_piwigo_gui_data_t::server_entry, dt_storage_piwigo_gui_data_t::user_entry, and _piwigo_account_t::username.
Referenced by gui_init().
|
static |
References dt_storage_piwigo_gui_data_t::album_list, dt_storage_piwigo_gui_data_t::create_box, dt_bauhaus_combobox_get_text(), dt_conf_set_string(), and FALSE.
Referenced by gui_init().
|
static |
References _piwigo_album_t::id, _piwigo_album_t::label, and name.
Referenced by get_params().
|
static |
References _piwigo_api_post(), _piwigo_query_add_arguments(), _piwigo_api_context_t::error_occured, _piwigo_api_context_t::password, _piwigo_api_context_t::pwg_token, _piwigo_api_context_t::response, _piwigo_api_context_t::server, TRUE, _piwigo_api_context_t::url, and _piwigo_api_context_t::username.
Referenced by _piwigo_api_post(), _piwigo_authenticate(), and get_params().
|
static |
References _piwigo_api_post(), _piwigo_query_add_arguments(), FALSE, and TRUE.
Referenced by store().
|
static |
References _piwigo_api_authenticate(), _piwigo_api_post_internal(), _piwigo_api_context_t::authenticated, _piwigo_api_context_t::curl_ctx, _piwigo_api_context_t::error_occured, FALSE, _piwigo_api_context_t::response, and TRUE.
Referenced by _finalize_store(), _piwigo_api_authenticate(), _piwigo_api_create_new_album(), _piwigo_api_upload_photo(), and _piwigo_refresh_albums().
|
static |
References cleanup(), _piwigo_api_context_t::cookie_file, _piwigo_api_context_t::curl_ctx, curl_write_data_cb(), dt_curl_init(), dt_get_wtime(), dt_loc_get_tmp_dir(), error(), _piwigo_api_context_t::error_occured, _piwigo_api_context_t::json_parser, _curl_args_t::name, PATH_MAX, piwigo_EXTRA_VERBOSE, _piwigo_api_context_t::response, TRUE, _piwigo_api_context_t::url, and _curl_args_t::value.
Referenced by _piwigo_api_post().
|
static |
References _piwigo_api_post(), _piwigo_query_add_arguments(), description(), and FALSE.
Referenced by store().
|
static |
References _piwigo_api_authenticate(), _piwigo_ctx_destroy(), _piwigo_ctx_init(), _piwigo_set_account(), _piwigo_set_status(), dt_storage_piwigo_gui_data_t::album_list, dt_storage_piwigo_gui_data_t::api, _piwigo_api_context_t::authenticated, dt_conf_set_string(), _piwigo_api_context_t::error_occured, FALSE, _piwigo_api_context_t::password, dt_storage_piwigo_gui_data_t::pwd_entry, _piwigo_api_context_t::response, _piwigo_api_context_t::server, dt_storage_piwigo_gui_data_t::server_entry, TRUE, dt_storage_piwigo_gui_data_t::user_entry, and _piwigo_api_context_t::username.
Referenced by _piwigo_refresh_albums().
|
static |
|
static |
References _piwigo_api_context_t::authenticated, _piwigo_api_context_t::cookie_file, _piwigo_api_context_t::curl_ctx, _piwigo_api_context_t::error_occured, FALSE, _piwigo_api_context_t::json_parser, _piwigo_api_context_t::pwg_token, and _piwigo_api_context_t::url.
Referenced by _piwigo_authenticate(), and get_params().
|
static |
References _piwigo_ctx_destroy(), _piwigo_set_status(), dt_storage_piwigo_gui_data_t::album_list, dt_storage_piwigo_gui_data_t::api, and FALSE.
Referenced by gui_init().
References _piwigo_account_t::password, _piwigo_account_t::server, and _piwigo_account_t::username.
Referenced by _piwigo_load_account().
|
static |
References dt_storage_piwigo_gui_data_t::accounts, and _piwigo_account_t::server.
Referenced by _piwigo_account_changed(), and gui_init().
|
static |
References _piwigo_free_account(), dt_storage_piwigo_gui_data_t::accounts, dt_pwstorage_get(), key, _piwigo_account_t::password, _piwigo_account_t::server, and _piwigo_account_t::username.
Referenced by gui_init().
|
static |
References _piwigo_ctx_destroy(), _piwigo_refresh_albums(), dt_storage_piwigo_gui_data_t::api, dt_conf_get_string(), and dt_conf_set_string().
Referenced by gui_init().
|
static |
References name, _curl_args_t::name, and _curl_args_t::value.
Referenced by _finalize_store(), _piwigo_api_authenticate(), _piwigo_api_create_new_album(), _piwigo_api_upload_photo(), and _piwigo_refresh_albums().
|
static |
Refresh albums
References _piwigo_api_post(), _piwigo_authenticate(), _piwigo_query_add_arguments(), dt_storage_piwigo_gui_data_t::album_list, dt_storage_piwigo_gui_data_t::albums, dt_storage_piwigo_gui_data_t::api, _piwigo_api_context_t::authenticated, dt_bauhaus_combobox_add(), dt_bauhaus_combobox_add_aligned(), DT_BAUHAUS_COMBOBOX_ALIGN_LEFT, dt_bauhaus_combobox_clear(), dt_bauhaus_combobox_get_text(), dt_bauhaus_combobox_set(), dt_control_log(), _piwigo_api_context_t::error_occured, FALSE, _piwigo_album_t::id, _piwigo_album_t::label, MAX_ALBUM_NAME_SIZE, _piwigo_album_t::name, dt_storage_piwigo_gui_data_t::parent_album_list, _piwigo_api_context_t::response, _piwigo_album_t::size, and TRUE.
Referenced by _finalize_store(), _piwigo_login_clicked(), _piwigo_refresh_clicked(), and store().
|
static |
References _piwigo_refresh_albums(), dt_conf_get_string(), and dt_conf_set_string().
Referenced by gui_init().
|
static |
References _piwigo_ctx_destroy(), _piwigo_set_status(), dt_storage_piwigo_gui_data_t::album_list, dt_storage_piwigo_gui_data_t::api, and FALSE.
Referenced by gui_init().
|
static |
serialize data;
References dt_pwstorage_get(), dt_pwstorage_set(), FALSE, dt_storage_piwigo_gui_data_t::pwd_entry, dt_storage_piwigo_gui_data_t::server_entry, and dt_storage_piwigo_gui_data_t::user_entry.
Referenced by _piwigo_authenticate().
|
static |
Set status connection text
References dt_storage_piwigo_gui_data_t::status_label.
Referenced by _piwigo_authenticate(), _piwigo_entry_changed(), _piwigo_server_entry_changed(), and gui_init().
References size.
Referenced by _piwigo_api_post_internal().
void finalize_store | ( | struct dt_imageio_module_storage_t * | self, |
dt_imageio_module_data_t * | data | ||
) |
References _finalize_store(), and dt_imageio_module_storage_t::gui_data.
void free_params | ( | dt_imageio_module_storage_t * | self, |
dt_imageio_module_data_t * | params | ||
) |
References _piwigo_ctx_destroy().
void * get_params | ( | dt_imageio_module_storage_t * | self | ) |
References _piwigo_album_id(), _piwigo_api_authenticate(), _piwigo_ctx_init(), dt_storage_piwigo_gui_data_t::album_list, dt_storage_piwigo_gui_data_t::albums, dt_storage_piwigo_gui_data_t::api, _piwigo_api_context_t::authenticated, cleanup(), dt_bauhaus_combobox_get(), dt_bauhaus_combobox_get_text(), FALSE, dt_imageio_module_storage_t::gui_data, dt_storage_piwigo_gui_data_t::new_album_entry, dt_storage_piwigo_gui_data_t::parent_album_list, _piwigo_api_context_t::password, dt_storage_piwigo_gui_data_t::permission_list, _piwigo_api_context_t::server, TRUE, and _piwigo_api_context_t::username.
void gui_cleanup | ( | dt_imageio_module_storage_t * | self | ) |
References dt_imageio_module_storage_t::gui_data.
void gui_init | ( | dt_imageio_module_storage_t * | self | ) |
References _piwigo_account_changed(), _piwigo_album_changed(), _piwigo_entry_changed(), _piwigo_get_account(), _piwigo_load_account(), _piwigo_login_clicked(), _piwigo_refresh_clicked(), _piwigo_server_entry_changed(), _piwigo_set_status(), dt_storage_piwigo_gui_data_t::account_list, dt_storage_piwigo_gui_data_t::accounts, dt_storage_piwigo_gui_data_t::album_list, dt_storage_piwigo_gui_data_t::albums, dt_storage_piwigo_gui_data_t::api, darktable_t::bauhaus, CPF_NONE, dt_storage_piwigo_gui_data_t::create_box, darktable, dt_accels_disconnect_on_text_input(), dt_bauhaus_combobox_add(), dt_bauhaus_combobox_new(), dt_bauhaus_combobox_set(), dt_bauhaus_widget_set_label(), dt_conf_get_string(), DT_GUI_MODULE, dt_ui_label_new(), dtgtk_button_new(), dtgtk_cairo_paint_refresh(), FALSE, dt_imageio_module_storage_t::gui_data, dt_storage_piwigo_gui_data_t::new_album_entry, dt_storage_piwigo_gui_data_t::parent_album_list, _piwigo_account_t::password, dt_storage_piwigo_gui_data_t::permission_list, dt_storage_piwigo_gui_data_t::pwd_entry, _piwigo_account_t::server, dt_storage_piwigo_gui_data_t::server_entry, dt_storage_piwigo_gui_data_t::status_label, TRUE, dt_storage_piwigo_gui_data_t::user_entry, _piwigo_account_t::username, and dt_imageio_module_storage_t::widget.
void gui_reset | ( | dt_imageio_module_storage_t * | self | ) |
void init | ( | dt_imageio_module_storage_t * | self | ) |
const char * name | ( | const struct dt_imageio_module_storage_t * | self | ) |
size_t params_size | ( | dt_imageio_module_storage_t * | self | ) |
int set_params | ( | dt_imageio_module_storage_t * | self, |
const void * | params, | ||
const int | size | ||
) |
int store | ( | dt_imageio_module_storage_t * | self, |
dt_imageio_module_data_t * | sdata, | ||
const int32_t | imgid, | ||
dt_imageio_module_format_t * | format, | ||
dt_imageio_module_data_t * | fdata, | ||
const int | num, | ||
const int | total, | ||
const gboolean | high_quality, | ||
const gboolean | export_masks, | ||
dt_colorspaces_color_profile_type_t | icc_type, | ||
const gchar * | icc_filename, | ||
dt_iop_color_intent_t | icc_intent, | ||
dt_export_metadata_t * | metadata | ||
) |
References _piwigo_api_create_new_album(), _piwigo_api_upload_photo(), _piwigo_refresh_albums(), cleanup(), darktable, description(), dot(), dt_control_log(), dt_image_cache_get(), dt_image_cache_read_release(), dt_imageio_export(), dt_loc_get_tmp_dir(), DT_META_CALCULATED, DT_META_METADATA, DT_META_TAG, dt_metadata_get(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), dt_tag_get_list_export(), dt_util_glist_to_str(), FALSE, dt_image_t::filename, dt_export_metadata_t::flags, dt_imageio_module_storage_t::gui_data, dt_image_t::id, darktable_t::image_cache, PATH_MAX, darktable_t::plugin_threadsafe, and TRUE.
int supported | ( | dt_imageio_module_storage_t * | storage, |
dt_imageio_module_format_t * | format | ||
) |