Mercurial > geeqie.yaz
annotate src/ui_utildlg.h @ 1634:9b692bdb4b9f
unify code paths for New directory
keep the directory visible after rename
https://sourceforge.net/tracker/?func=detail&aid=1951183&group_id=222125&atid=1054680
author | nadvornik |
---|---|
date | Mon, 08 Jun 2009 19:05:49 +0000 |
parents | 0e67a5992d51 |
children |
rev | line source |
---|---|
9 | 1 /* |
2 * (SLIK) SimpLIstic sKin functions | |
3 * (C) 2004 John Ellis | |
1284 | 4 * Copyright (C) 2008 - 2009 The Geeqie Team |
9 | 5 * |
6 * Author: John Ellis | |
7 * | |
8 * This software is released under the GNU General Public License (GNU GPL). | |
9 * Please read the included file COPYING for more information. | |
10 * This software comes with no warranty of any kind, use at your own risk! | |
11 */ | |
12 | |
13 #ifndef UI_UTILDLG_H | |
14 #define UI_UTILDLG_H | |
15 | |
16 | |
17 #define GENERIC_DIALOG(gd) ((GenericDialog *)gd) | |
18 | |
19 typedef struct _GenericDialog GenericDialog; | |
20 struct _GenericDialog | |
21 { | |
22 GtkWidget *dialog; /* window */ | |
23 GtkWidget *vbox; /* place to add widgets */ | |
24 | |
25 GtkWidget *hbox; /* button hbox */ | |
26 | |
1451 | 27 gboolean auto_close; |
9 | 28 |
29 void (*default_cb)(GenericDialog *, gpointer); | |
30 void (*cancel_cb)(GenericDialog *, gpointer); | |
31 gpointer data; | |
32 | |
33 /* private */ | |
34 GtkWidget *cancel_button; | |
35 }; | |
36 | |
37 typedef struct _FileDialog FileDialog; | |
38 struct _FileDialog | |
39 { | |
40 GenericDialog gd; | |
41 | |
42 GtkWidget *entry; | |
43 | |
44 gint type; | |
45 | |
138 | 46 FileData *source_fd; |
9 | 47 GList *source_list; |
48 | |
49 gchar *dest_path; | |
50 }; | |
51 | |
52 | |
53 /* When parent is not NULL, the dialog is set as a transient of the window containing parent */ | |
54 GenericDialog *generic_dialog_new(const gchar *title, | |
1175
2518a4a73d89
Rename wmsubclass and name to role, which corresponds better to the purpose of the parameter as it ends to be passed to gtk_window_set_role().
zas_
parents:
1174
diff
changeset
|
55 const gchar *role, |
1451 | 56 GtkWidget *parent, gboolean auto_close, |
9 | 57 void (*cancel_cb)(GenericDialog *, gpointer), gpointer data); |
58 void generic_dialog_close(GenericDialog *gd); | |
59 | |
60 GtkWidget *generic_dialog_add_button(GenericDialog *gd, const gchar *stock_id, const gchar *text, | |
1451 | 61 void (*func_cb)(GenericDialog *, gpointer), gboolean is_default); |
9 | 62 void generic_dialog_attach_default(GenericDialog *gd, GtkWidget *widget); |
63 | |
64 GtkWidget *generic_dialog_add_message(GenericDialog *gd, const gchar *icon_stock_id, | |
65 const gchar *heading, const gchar *text); | |
66 | |
1451 | 67 gboolean generic_dialog_get_alternative_button_order(GtkWidget *widget); |
9 | 68 |
69 GenericDialog *warning_dialog(const gchar *heading, const gchar *text, | |
70 const gchar *icon_stock_id, GtkWidget *parent); | |
71 | |
72 FileDialog *file_dialog_new(const gchar *title, | |
1175
2518a4a73d89
Rename wmsubclass and name to role, which corresponds better to the purpose of the parameter as it ends to be passed to gtk_window_set_role().
zas_
parents:
1174
diff
changeset
|
73 const gchar *role, |
9 | 74 GtkWidget *parent, |
75 void (*cancel_cb)(FileDialog *, gpointer), gpointer data); | |
76 void file_dialog_close(FileDialog *fd); | |
77 | |
78 GtkWidget *file_dialog_add_button(FileDialog *fd, const gchar *stock_id, const gchar *text, | |
1451 | 79 void (*func_cb)(FileDialog *, gpointer), gboolean is_default); |
9 | 80 |
81 /* default_path is default base directory, and is only used if no history | |
82 * exists for history_key (HOME is used if default_path is NULL). | |
83 * path can be a full path or only a file name. If name only, appended to | |
84 * the default_path or the last history (see default_path) | |
85 */ | |
86 void file_dialog_add_path_widgets(FileDialog *fd, const gchar *default_path, const gchar *path, | |
87 const gchar *history_key, const gchar *filter, const gchar *filter_desc); | |
88 | |
1451 | 89 void file_dialog_add_filter(FileDialog *fd, const gchar *filter, const gchar *filter_desc, gboolean set); |
9 | 90 void file_dialog_clear_filter(FileDialog *fd); |
1451 | 91 void file_dialog_sync_history(FileDialog *fd, gboolean dir_only); |
9 | 92 |
93 | |
94 #endif | |
1055
1646720364cf
Adding a vim modeline to all files - patch by Klaus Ethgen
nadvornik
parents:
475
diff
changeset
|
95 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ |