33 #include "ui_manager.h"
35 void ui_set_browser_directory(
ui_state *
ui,
const gchar *directory)
39 if (infos->browser_directory)
41 g_free(infos->browser_directory);
42 infos->browser_directory = NULL;
45 if (directory == NULL)
47 infos->browser_directory = NULL;
51 infos->browser_directory = g_strdup(directory);
54 const gchar *ui_get_browser_directory(
ui_state *ui)
56 return ui->infos->browser_directory;
59 void ui_set_main_win_position(
ui_state *ui, gint x, gint y)
67 main_win->root_x_pos = x;
68 main_win->root_y_pos = y;
71 void ui_set_main_win_size(
ui_state *ui, gint width, gint height)
74 main_win->width = width;
75 main_win->height = height;
80 return ui->infos->main_win;
83 static void ui_main_window_new(
ui_infos *infos)
87 main_win->root_x_pos = 0;
88 main_win->root_y_pos = 0;
90 main_win->width = UI_DEFAULT_WIDTH;
91 main_win->height = UI_DEFAULT_HEIGHT;
93 infos->main_win = main_win;
96 static void ui_infos_new(
ui_state *ui)
100 ui_main_window_new(infos);
102 infos->browser_directory = NULL;
118 if (!main_win || !*main_win)
127 static void ui_infos_free(
ui_infos **infos)
129 if (!infos || !*infos)
134 ui_main_window_free(&(*infos)->main_win);
144 ui_infos_free(&ui->infos);