442ad09caf
* gdesktop.c (get_transparent_window_for_dentry): New function, creates the proper transparent icon window for a dentry. (post_setup_desktop_icon): New function, does post-setup stuff for a desktop icon (setting it as a drop target, positioning it, etc.). * gpageprop.c (item_properties): Now the dentry parameter is a desktop_icon_t instead. We now return a bitmask that indicates what stuff changed. The caller can use this information to decide what to update, repaint, etc. * gdesktop.h: Moved the icon_t and desktop_icon_t structures here. * gpageprop.c (item_properties): Insert icon control if appropriate. * gprop.c (gprop_icon_new): (gprop_icon_get_data): Renamed from gprop_dir_*(). * gscreen.c (panel_action_properties): Re-reads panel only if necessary. *gpageprop.c (item_properties): now returns TRUE if something got changed, FALSE otherwise. This should be used to decide whether to re-read the panel or not. * gpageprop.c: #include "../vfs/vfs.h". #include "dialog.h". * gprop.c (gprop_dir_new): (gprop_perm_new): (gprop_general_new): Connect to the destroy signal of the toplevel widget and destroy the Gprop structure on the callback.
34 строки
604 B
C
34 строки
604 B
C
/* GNU Midnight Commander -- GNOME edition
|
|
*
|
|
* Properties dialog for files and desktop icons.
|
|
*
|
|
* Copyright (C) 1997 The Free Software Foundation
|
|
*
|
|
* Authors: Miguel de Icaza
|
|
* Federico Mena
|
|
*/
|
|
|
|
#ifndef _GPAGEPROP_H
|
|
#define _GPAGEPROP_H
|
|
|
|
|
|
#include <gnome.h>
|
|
#include "gdesktop.h"
|
|
|
|
|
|
typedef enum {
|
|
GPROP_FILENAME = 1 << 0,
|
|
GPROP_MODE = 1 << 1,
|
|
GPROP_UID = 1 << 2,
|
|
GPROP_GID = 1 << 3,
|
|
GPROP_ICON = 1 << 4
|
|
} GpropChanged;
|
|
|
|
/* Returns a mask of the above specifying what changed.
|
|
*/
|
|
|
|
int item_properties (GtkWidget *parent, char *fname, desktop_icon_t *di);
|
|
|
|
|
|
#endif
|