Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
window_manager.c File Reference
#include "control/control.h"
#include "views/view.h"
#include "gui/window_manager.h"
#include "gui/actions/menu.h"
#include "dtgtk/sidepanel.h"
+ Include dependency graph for window_manager.c:

Data Structures

struct  dt_header_t
 

Macros

#define WINDOW_DEBUG   0
 

Typedefs

typedef struct dt_header_t dt_header_t
 

Functions

gchar * panels_get_view_path (char *suffix)
 
gchar * panels_get_panel_path (dt_ui_panel_t panel, char *suffix)
 
int dt_ui_panel_get_size (dt_ui_t *ui, const dt_ui_panel_t p)
 get width of right, left, or bottom panel
 
gboolean dt_ui_panel_ancestor (dt_ui_t *ui, const dt_ui_panel_t p, GtkWidget *w)
 is the panel ancestor of widget
 
GtkWidget * dt_ui_center (dt_ui_t *ui)
 get the center drawable widget
 
GtkWidget * dt_ui_center_base (dt_ui_t *ui)
 
GtkWidget * dt_ui_log_msg (dt_ui_t *ui)
 get the log message widget
 
GtkWidget * dt_ui_toast_msg (dt_ui_t *ui)
 get the toast message widget
 
GtkWidget * dt_ui_main_window (dt_ui_t *ui)
 get the main window widget
 
GtkBox * dt_ui_get_container (dt_ui_t *ui, const dt_ui_container_t c)
 
void dt_ui_container_add_widget (dt_ui_t *ui, const dt_ui_container_t c, GtkWidget *w)
 
static void _ui_init_panel_size (GtkWidget *widget, dt_ui_t *ui)
 
void dt_ui_restore_panels (dt_ui_t *ui)
 
static gboolean _panel_handle_button_callback (GtkWidget *w, GdkEventButton *e, gpointer user_data)
 
static gboolean _panel_handle_cursor_callback (GtkWidget *w, GdkEventCrossing *e, gpointer user_data)
 
static gboolean _panel_handle_motion_callback (GtkWidget *w, GdkEventButton *e, gpointer user_data)
 
static GtkWidget * _ui_init_panel_container_top (GtkWidget *container)
 
static void _ui_panel_size_changed (GtkAdjustment *adjustment, GParamSpec *pspec, gpointer user_data)
 
static GtkWidget * _ui_init_panel_container_center (GtkWidget *container, gboolean left)
 
static GtkWidget * _ui_init_panel_container_bottom (GtkWidget *container)
 
static void _ui_init_panel_left (dt_ui_t *ui, GtkWidget *container)
 
static void _ui_init_panel_right (dt_ui_t *ui, GtkWidget *container)
 
static void _ui_init_panel_top (dt_ui_t *ui, GtkWidget *container)
 
static void _ui_init_panel_bottom (dt_ui_t *ui, GtkWidget *container)
 
static void _ui_widget_redraw_callback (gpointer instance, GtkWidget *widget)
 
void dt_ui_init_main_table (GtkWidget *parent, dt_ui_t *ui)
 
void dt_ui_cleanup_main_table (dt_ui_t *ui)
 
void dt_ui_init_titlebar (dt_ui_t *ui)
 
void dt_ui_titlebar_pack_start (dt_ui_t *ui, GtkWidget *widget)
 
void dt_ui_titlebar_pack_end (dt_ui_t *ui, GtkWidget *widget)
 
void _home_callback ()
 
void _close_callback (GtkWidget *w, gpointer data)
 
void _iconify_callback (GtkWidget *w, gpointer data)
 
void _open_accel_search_callback (GtkWidget *w, gpointer data)
 
void dt_ui_init_global_menu (dt_ui_t *ui)
 
void dt_ui_set_image_info_label (dt_ui_t *ui, const char *label)
 
void dt_ui_set_window_buttons_visible (dt_ui_t *ui, gboolean visible)
 
void dt_hinter_set_message (dt_ui_t *ui, const char *message)
 
void dt_ui_cleanup_titlebar (dt_ui_t *ui)
 

Variables

const char * _ui_panel_config_names [] = { "header", "toolbar_top", "toolbar_bottom", "left", "right", "bottom" }
 

Macro Definition Documentation

◆ WINDOW_DEBUG

#define WINDOW_DEBUG   0

Typedef Documentation

◆ dt_header_t

typedef struct dt_header_t dt_header_t

Function Documentation

◆ _close_callback()

void _close_callback ( GtkWidget *  w,
gpointer  data 
)

Referenced by dt_ui_init_global_menu().

◆ _home_callback()

void _home_callback ( )

◆ _iconify_callback()

void _iconify_callback ( GtkWidget *  w,
gpointer  data 
)

Referenced by dt_ui_init_global_menu().

◆ _open_accel_search_callback()

void _open_accel_search_callback ( GtkWidget *  w,
gpointer  data 
)

◆ _panel_handle_button_callback()

static gboolean _panel_handle_button_callback ( GtkWidget *  w,
GdkEventButton *  e,
gpointer  user_data 
)
static

◆ _panel_handle_cursor_callback()

static gboolean _panel_handle_cursor_callback ( GtkWidget *  w,
GdkEventCrossing *  e,
gpointer  user_data 
)
static

◆ _panel_handle_motion_callback()

static gboolean _panel_handle_motion_callback ( GtkWidget *  w,
GdkEventButton *  e,
gpointer  user_data 
)
static

◆ _ui_init_panel_bottom()

◆ _ui_init_panel_container_bottom()

static GtkWidget * _ui_init_panel_container_bottom ( GtkWidget *  container)
static

References container(), and FALSE.

Referenced by _ui_init_panel_left(), and _ui_init_panel_right().

◆ _ui_init_panel_container_center()

static GtkWidget * _ui_init_panel_container_center ( GtkWidget *  container,
gboolean  left 
)
static

◆ _ui_init_panel_container_top()

static GtkWidget * _ui_init_panel_container_top ( GtkWidget *  container)
static

◆ _ui_init_panel_left()

◆ _ui_init_panel_right()

◆ _ui_init_panel_size()

◆ _ui_init_panel_top()

static void _ui_init_panel_top ( dt_ui_t ui,
GtkWidget *  container 
)
static

◆ _ui_panel_size_changed()

static void _ui_panel_size_changed ( GtkAdjustment *  adjustment,
GParamSpec *  pspec,
gpointer  user_data 
)
static

◆ _ui_widget_redraw_callback()

static void _ui_widget_redraw_callback ( gpointer  instance,
GtkWidget *  widget 
)
static

Referenced by dt_ui_init_main_table().

◆ dt_hinter_set_message()

void dt_hinter_set_message ( dt_ui_t ui,
const char *  message 
)

◆ dt_ui_center()

◆ dt_ui_center_base()

GtkWidget * dt_ui_center_base ( dt_ui_t ui)

References dt_ui_t::center_base.

Referenced by _ui_toast_redraw_callback(), and leave().

◆ dt_ui_cleanup_main_table()

◆ dt_ui_cleanup_titlebar()

void dt_ui_cleanup_titlebar ( dt_ui_t ui)

◆ dt_ui_container_add_widget()

void dt_ui_container_add_widget ( dt_ui_t ui,
const dt_ui_container_t  c,
GtkWidget *  w 
)

◆ dt_ui_get_container()

◆ dt_ui_init_global_menu()

◆ dt_ui_init_main_table()

◆ dt_ui_init_titlebar()

void dt_ui_init_titlebar ( dt_ui_t ui)

◆ dt_ui_log_msg()

GtkWidget * dt_ui_log_msg ( dt_ui_t ui)

get the log message widget

References dt_ui_t::log_msg.

Referenced by _init_widgets().

◆ dt_ui_main_window()

GtkWidget * dt_ui_main_window ( dt_ui_t ui)

get the main window widget

References dt_ui_t::main_window.

Referenced by _apply_rename_path(), _ask_before_delete_style(), _choose_gpx_callback(), _datetime_key_pressed(), _discarded_files_popup(), _dt_delete_dialog_main_thread(), _edit_preset(), _enter_key_pressed(), _export_button_clicked(), _export_button_clicked(), _gui_styles_dialog_run(), _gui_styles_edit_style_response(), _gui_styles_new_style_response(), _import_button_clicked(), _init_widgets(), _key_pressed(), _main_do_event_help(), _menuitem_delete_preset(), _menuitem_preferences(), _menuitem_update_preset(), _panel_handle_button_callback(), _panel_handle_motion_callback(), _pop_menu_dictionary_change_path(), _pop_menu_dictionary_create_tag(), _pop_menu_dictionary_delete_node(), _pop_menu_dictionary_delete_tag(), _pop_menu_dictionary_edit_tag(), _preview_gpx_file(), _scroll_wrap_resize(), _timezone_key_pressed(), _timezone_save(), ask_and_delete(), button_clicked(), button_clicked(), button_clicked(), dt_bauhaus_init(), dt_bauhaus_load_theme(), dt_bauhaus_show_popup(), dt_cleanup(), dt_control_change_cursor(), dt_control_copy_images(), dt_control_crawler_show_image_list(), dt_control_delete_image(), dt_control_delete_images(), dt_control_move_images(), dt_control_remove_images(), dt_gui_gtk_init(), dt_gui_gtk_quit(), dt_gui_gtk_write_config(), dt_gui_hist_dialog_new(), dt_gui_load_theme(), dt_gui_preferences_show(), dt_gui_refocus_center(), dt_gui_show_standalone_string_dialog(), dt_gui_show_standalone_yes_no_dialog(), dt_key_modifier_state(), dt_lib_export_metadata_configuration_dialog(), dt_preview_window_spawn(), dt_ui_notify_user(), dt_view_manager_button_pressed(), dt_view_manager_switch_by_view(), edit_preset(), enter(), export_clicked(), export_files_callback(), full_screen_callback(), full_screen_checked_callback(), get_stamp_params(), global_progress_end(), global_progress_set(), global_progress_start(), gui_init(), gui_reset(), import_clicked(), load_xmp_callback(), menuitem_delete_preset(), menuitem_update_preset(), mouse_leave(), mouse_moved(), open_booking_callback(), open_chat_callback(), open_doc_callback(), open_donate_callback(), open_forum_callback(), open_search_callback(), search_accels_callback(), shortcuts_callback(), show_about_dialog(), switch_cursors(), and view_popup_menu_onSearchFilmroll().

◆ dt_ui_panel_ancestor()

gboolean dt_ui_panel_ancestor ( dt_ui_t ui,
const dt_ui_panel_t  p,
GtkWidget *  w 
)

is the panel ancestor of widget

References FALSE, and dt_ui_t::panels.

Referenced by _get_preferred_width().

◆ dt_ui_panel_get_size()

◆ dt_ui_restore_panels()

◆ dt_ui_set_image_info_label()

void dt_ui_set_image_info_label ( dt_ui_t ui,
const char *  label 
)

◆ dt_ui_set_window_buttons_visible()

void dt_ui_set_window_buttons_visible ( dt_ui_t ui,
gboolean  visible 
)

◆ dt_ui_titlebar_pack_end()

void dt_ui_titlebar_pack_end ( dt_ui_t ui,
GtkWidget *  widget 
)

◆ dt_ui_titlebar_pack_start()

void dt_ui_titlebar_pack_start ( dt_ui_t ui,
GtkWidget *  widget 
)

◆ dt_ui_toast_msg()

GtkWidget * dt_ui_toast_msg ( dt_ui_t ui)

get the toast message widget

References dt_ui_t::toast_msg.

Referenced by _init_widgets().

◆ panels_get_panel_path()

◆ panels_get_view_path()

Variable Documentation

◆ _ui_panel_config_names

const char* _ui_panel_config_names[] = { "header", "toolbar_top", "toolbar_bottom", "left", "right", "bottom" }

Referenced by panels_get_panel_path().