mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 12:56:51 +03:00
7e4deeeda7
* gtkdtree.c (gtk_dtree_load_path): Keep track of when we are loading the tree (and thus we do not care about async notifications to the tree state changes) and when we are done (and thus, we care about the async treestore structure notifications).
60 lines
1.7 KiB
C
60 lines
1.7 KiB
C
#ifndef _GTK_DTREE_H
|
|
#define _GTK_DTREE_H
|
|
|
|
#include <gtk/gtkctree.h>
|
|
|
|
#define GTK_TYPE_DTREE (gtk_dtree_get_type ())
|
|
#define GTK_DTREE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_DTREE, GtkDTree))
|
|
#define GTK_DTREE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_DTREE, GtkDTreeClass))
|
|
#define GTK_IS_DTREE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_DTREE))
|
|
#define GTK_IS_DTREE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DTREE))
|
|
|
|
typedef struct {
|
|
GtkCTree ctree;
|
|
|
|
char *current_path;
|
|
char *requested_path;
|
|
|
|
int visible;
|
|
|
|
char *drag_dir;
|
|
GList *auto_expanded_nodes;
|
|
|
|
GtkCTreeNode *root_node; /* root node */
|
|
GtkCTreeNode *last_node; /* last visited node */
|
|
|
|
/* Pixmaps for showing directories */
|
|
GdkPixmap *pixmap_open;
|
|
GdkPixmap *pixmap_close;
|
|
|
|
/* Masks */
|
|
GdkBitmap *bitmap_open;
|
|
GdkBitmap *bitmap_close;
|
|
|
|
unsigned short internal;
|
|
unsigned short loading_dir;
|
|
int *show_dot_files;
|
|
} GtkDTree;
|
|
|
|
typedef struct {
|
|
GtkCTreeClass parent_class;
|
|
|
|
void (* directory_changed) (GtkDTree *dtree, char *directory);
|
|
} GtkDTreeClass;
|
|
|
|
guint gtk_dtree_get_type (void);
|
|
GtkWidget *gtk_dtree_new (void);
|
|
void gtk_dtree_select_parent (GtkDTree *dtree,
|
|
char *directory);
|
|
void gtk_dtree_select_child (GtkDTree *dtree);
|
|
void gtk_dtree_remove_dir_by_name (GtkDTree *dtree,
|
|
char *directory);
|
|
gboolean gtk_dtree_select_dir (GtkDTree *dtree,
|
|
char *directory);
|
|
char *gtk_dtree_get_row_path (GtkDTree *ctree,
|
|
GtkCTreeNode *row,
|
|
gint column);
|
|
void gtk_dtree_construct (GtkDTree *dtree);
|
|
|
|
#endif
|