diff options
author | Federico Mena Quintero <federico@gnome.org> | 2013-04-11 16:47:38 -0500 |
---|---|---|
committer | Federico Mena Quintero <federico@gnome.org> | 2013-04-11 16:47:38 -0500 |
commit | 21083978f015833def00ea649a371e9fdb5b87ac (patch) | |
tree | e6089757a9464c4eb1c2b5b9a0a4471d191af248 /gtk/gtkfilechooserprivate.h | |
parent | b0121ed0a15743bc518d5d3e02beb4fadd43cc09 (diff) | |
download | gtk+-21083978f015833def00ea649a371e9fdb5b87ac.tar.gz |
Revert "GtkFileChooserDefault: Define children with a GtkBuilder template"
Having the changes for composite widget templates makes it impossible
to merge the places-sidebar branch. So, we will merge that branch,
and *then* apply the changes for composite templates.
This reverts commit bf909f56157311174d5d9089bdec954e7def8873.
Diffstat (limited to 'gtk/gtkfilechooserprivate.h')
-rw-r--r-- | gtk/gtkfilechooserprivate.h | 154 |
1 files changed, 152 insertions, 2 deletions
diff --git a/gtk/gtkfilechooserprivate.h b/gtk/gtkfilechooserprivate.h index 34ff0f0f66..efcb0ea0a0 100644 --- a/gtk/gtkfilechooserprivate.h +++ b/gtk/gtkfilechooserprivate.h @@ -46,7 +46,6 @@ G_BEGIN_DECLS #define GTK_FILE_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_FILE_CHOOSER, GtkFileChooserIface)) typedef struct _GtkFileChooserIface GtkFileChooserIface; -typedef struct _GtkFileChooserDefaultPrivate GtkFileChooserDefaultPrivate; struct _GtkFileChooserIface { @@ -151,9 +150,160 @@ struct _GtkFileChooserDefault { GtkBox parent_instance; - GtkFileChooserDefaultPrivate *priv; + GtkFileChooserAction action; + + GtkFileSystem *file_system; + + /* Save mode widgets */ + GtkWidget *save_widgets; + GtkWidget *save_widgets_table; + + GtkWidget *save_folder_label; + + /* The file browsing widgets */ + GtkWidget *browse_widgets_box; + GtkWidget *browse_widgets_hpaned; + GtkWidget *browse_header_box; + GtkWidget *browse_shortcuts_tree_view; + GtkWidget *browse_shortcuts_add_button; + GtkWidget *browse_shortcuts_remove_button; + GtkWidget *browse_shortcuts_popup_menu; + GtkWidget *browse_shortcuts_popup_menu_remove_item; + GtkWidget *browse_shortcuts_popup_menu_rename_item; + GtkWidget *browse_files_tree_view; + GtkWidget *browse_files_popup_menu; + GtkWidget *browse_files_popup_menu_add_shortcut_item; + GtkWidget *browse_files_popup_menu_hidden_files_item; + GtkWidget *browse_files_popup_menu_size_column_item; + GtkWidget *browse_files_popup_menu_copy_file_location_item; + GtkWidget *browse_files_popup_menu_visit_file_item; + GtkWidget *browse_new_folder_button; + GtkWidget *browse_path_bar_hbox; + GtkSizeGroup *browse_path_bar_size_group; + GtkWidget *browse_path_bar; + GtkWidget *browse_special_mode_icon; + GtkWidget *browse_special_mode_label; + GtkWidget *browse_select_a_folder_info_bar; + GtkWidget *browse_select_a_folder_label; + GtkWidget *browse_select_a_folder_icon; + + GtkFileSystemModel *browse_files_model; + char *browse_files_last_selected_name; + + /* OPERATION_MODE_SEARCH */ + GtkWidget *search_hbox; + GtkWidget *search_entry; + GtkSearchEngine *search_engine; + GtkQuery *search_query; + GtkFileSystemModel *search_model; + + /* OPERATION_MODE_RECENT */ + GtkRecentManager *recent_manager; + GtkFileSystemModel *recent_model; + guint load_recent_id; + + GtkWidget *filter_combo_hbox; + GtkWidget *filter_combo; + GtkWidget *preview_box; + GtkWidget *preview_label; + GtkWidget *preview_widget; + GtkWidget *extra_align; + GtkWidget *extra_widget; + + GtkWidget *location_button; + GtkWidget *location_entry_box; + GtkWidget *location_label; + GtkWidget *location_entry; + LocationMode location_mode; + + GtkListStore *shortcuts_model; + + /* Filter for the shortcuts pane. We filter out the "current folder" row and + * the separator that we use for the "Save in folder" combo. + */ + GtkTreeModel *shortcuts_pane_filter_model; + + /* Handles */ + GSList *loading_shortcuts; + GSList *reload_icon_cancellables; + GCancellable *file_list_drag_data_received_cancellable; + GCancellable *update_current_folder_cancellable; + GCancellable *should_respond_get_info_cancellable; + GCancellable *file_exists_get_info_cancellable; + GCancellable *update_from_entry_cancellable; + GCancellable *shortcuts_activate_iter_cancellable; + + LoadState load_state; + ReloadState reload_state; + guint load_timeout_id; + + OperationMode operation_mode; + + GSList *pending_select_files; + + GtkFileFilter *current_filter; + GSList *filters; + + int num_volumes; + int num_shortcuts; + int num_bookmarks; + + gulong volumes_changed_id; + gulong bookmarks_changed_id; + + GFile *current_volume_file; + GFile *current_folder; + GFile *preview_file; + char *preview_display_name; + + GtkTreeViewColumn *list_name_column; + GtkCellRenderer *list_name_renderer; + GtkTreeViewColumn *list_mtime_column; + GtkTreeViewColumn *list_size_column; + + GSource *edited_idle; + char *edited_new_text; + + gulong settings_signal_id; + int icon_size; + + GSource *focus_entry_idle; + + gulong toplevel_set_focus_id; + GtkWidget *toplevel_last_focus_widget; + + gint sort_column; + GtkSortType sort_order; + +#if 0 + GdkDragContext *shortcuts_drag_context; + GSource *shortcuts_drag_outside_idle; +#endif + + /* Flags */ + + guint local_only : 1; + guint preview_widget_active : 1; + guint use_preview_label : 1; + guint select_multiple : 1; + guint show_hidden : 1; + guint do_overwrite_confirmation : 1; + guint list_sort_ascending : 1; + guint changing_folder : 1; + guint shortcuts_current_folder_active : 1; + guint has_home : 1; + guint has_desktop : 1; + guint has_search : 1; + guint has_recent: 1; + guint show_size_column : 1; + guint create_folders : 1; + +#if 0 + guint shortcuts_drag_outside : 1; +#endif }; + G_END_DECLS #endif /* __GTK_FILE_CHOOSER_PRIVATE_H__ */ |