Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
window_manager.h File Reference
#include "common/darktable.h"
#include <gtk/gtk.h>
#include <stdint.h>
+ Include dependency graph for window_manager.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_ui_t
 

Macros

#define DT_UI_PANEL_MODULE_SPACING   0
 
#define DT_UI_PANEL_SIDE_DEFAULT_SIZE   350
 
#define DT_UI_PANEL_BOTTOM_DEFAULT_SIZE   120
 

Typedefs

typedef enum dt_ui_panel_t dt_ui_panel_t
 
typedef enum dt_ui_container_t dt_ui_container_t
 
typedef struct dt_ui_t dt_ui_t
 

Enumerations

enum  dt_ui_panel_t {
  DT_UI_PANEL_TOP ,
  DT_UI_PANEL_LEFT ,
  DT_UI_PANEL_RIGHT ,
  DT_UI_PANEL_BOTTOM ,
  DT_UI_PANEL_SIZE
}
 
enum  dt_ui_container_t {
  DT_UI_CONTAINER_PANEL_LEFT_TOP = 0 ,
  DT_UI_CONTAINER_PANEL_LEFT_CENTER = 1 ,
  DT_UI_CONTAINER_PANEL_LEFT_BOTTOM = 2 ,
  DT_UI_CONTAINER_PANEL_RIGHT_TOP = 3 ,
  DT_UI_CONTAINER_PANEL_RIGHT_CENTER = 4 ,
  DT_UI_CONTAINER_PANEL_RIGHT_BOTTOM = 5 ,
  DT_UI_CONTAINER_PANEL_TOP_SECOND_ROW = 6 ,
  DT_UI_CONTAINER_SIZE
}
 

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
 
void dt_ui_init_main_table (GtkWidget *container, dt_ui_t *ui)
 
void dt_ui_cleanup_main_table (dt_ui_t *ui)
 
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)
 
void dt_ui_restore_panels (dt_ui_t *ui)
 
void dt_ui_init_titlebar (dt_ui_t *ui)
 
void dt_ui_cleanup_titlebar (dt_ui_t *ui)
 
void dt_ui_init_global_menu (dt_ui_t *ui)
 
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_set_image_info_label (dt_ui_t *ui, const char *label)
 

Macro Definition Documentation

◆ DT_UI_PANEL_BOTTOM_DEFAULT_SIZE

#define DT_UI_PANEL_BOTTOM_DEFAULT_SIZE   120

◆ DT_UI_PANEL_MODULE_SPACING

#define DT_UI_PANEL_MODULE_SPACING   0

◆ DT_UI_PANEL_SIDE_DEFAULT_SIZE

#define DT_UI_PANEL_SIDE_DEFAULT_SIZE   350

Typedef Documentation

◆ dt_ui_container_t

◆ dt_ui_panel_t

◆ dt_ui_t

typedef struct dt_ui_t dt_ui_t

Enumeration Type Documentation

◆ dt_ui_container_t

Enumerator
DT_UI_CONTAINER_PANEL_LEFT_TOP 
DT_UI_CONTAINER_PANEL_LEFT_CENTER 
DT_UI_CONTAINER_PANEL_LEFT_BOTTOM 
DT_UI_CONTAINER_PANEL_RIGHT_TOP 
DT_UI_CONTAINER_PANEL_RIGHT_CENTER 
DT_UI_CONTAINER_PANEL_RIGHT_BOTTOM 
DT_UI_CONTAINER_PANEL_TOP_SECOND_ROW 
DT_UI_CONTAINER_SIZE 

◆ dt_ui_panel_t

Enumerator
DT_UI_PANEL_TOP 
DT_UI_PANEL_LEFT 
DT_UI_PANEL_RIGHT 
DT_UI_PANEL_BOTTOM 
DT_UI_PANEL_SIZE 

Function Documentation

◆ dt_hinter_set_message()

void dt_hinter_set_message ( dt_ui_t ui,
const char *  message 
)

◆ dt_ui_center()

GtkWidget * dt_ui_center ( dt_ui_t ui)

get the center drawable widget

◆ dt_ui_center_base()

GtkWidget * dt_ui_center_base ( dt_ui_t ui)

◆ 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()

GtkBox * dt_ui_get_container ( dt_ui_t ui,
const dt_ui_container_t  c 
)

◆ 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

◆ dt_ui_main_window()

GtkWidget * dt_ui_main_window ( dt_ui_t ui)

get the main window widget

Referenced by _panel_handle_button_callback(), and _panel_handle_motion_callback().

◆ 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

◆ dt_ui_panel_get_size()

int dt_ui_panel_get_size ( dt_ui_t ui,
const dt_ui_panel_t  p 
)

get width of right, left, or bottom panel

◆ 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_toast_msg()

GtkWidget * dt_ui_toast_msg ( dt_ui_t ui)

get the toast message widget

◆ panels_get_panel_path()

◆ panels_get_view_path()