1
#ifndef _MAIN_WINDOW_H_
2
#define _MAIN_WINDOW_H_
5
#include "ptk-file-browser.h"
9
#define FM_TYPE_MAIN_WINDOW (fm_main_window_get_type())
10
#define FM_MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FM_TYPE_MAIN_WINDOW, FMMainWindow))
11
#define FM_MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FM_TYPE_MAIN_WINDOW, FMMainWindowClass))
12
#define FM_IS_MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FM_TYPE_MAIN_WINDOW))
13
#define FM_IS_MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FM_TYPE_MAIN_WINDOW))
14
#define FM_MAIN_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FM_TYPE_MAIN_WINDOW, FMMainWindowClass))
16
typedef struct _FMMainWindow
25
GtkEntry* address_bar;
27
GtkWidget *status_bar;
28
GtkNotebook* notebook;
32
/* Check menu items & tool items */
33
GtkCheckMenuItem* open_side_pane_menu;
34
GtkCheckMenuItem* show_location_menu;
35
GtkCheckMenuItem* show_dir_tree_menu;
36
GtkCheckMenuItem* show_hidden_files_menu;
38
GtkCheckMenuItem* view_as_icon;
39
GtkCheckMenuItem* view_as_list;
41
GtkCheckMenuItem* sort_by_name;
42
GtkCheckMenuItem* sort_by_size;
43
GtkCheckMenuItem* sort_by_mtime;
44
GtkCheckMenuItem* sort_by_type;
45
GtkCheckMenuItem* sort_by_perm;
46
GtkCheckMenuItem* sort_by_owner;
47
GtkCheckMenuItem* sort_ascending;
48
GtkCheckMenuItem* sort_descending;
50
GtkToggleToolButton* open_side_pane_btn;
52
GtkWidget* forward_btn;
54
GtkAccelGroup *accel_group;
55
GtkTooltips *tooltips;
60
typedef struct _FMMainWindowClass
62
GtkWindowClass parent;
66
GType fm_main_window_get_type (void);
68
GtkWidget* fm_main_window_new();
70
/* Utility functions */
71
GtkWidget* fm_main_window_get_current_file_browser( FMMainWindow* mainWindow );
73
void fm_main_window_add_new_tab( FMMainWindow* mainWindow,
74
const char* folder_path,
75
gboolean open_dir_tree,
76
PtkFileBrowserSidePaneMode side_pane_mode );
78
void fm_main_window_preference( FMMainWindow* main_window );
80
FMMainWindow* fm_main_window_get_last_active();
82
void fm_main_window_open_terminal( GtkWindow* parent,