⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui_tree_edit.h

📁 Gqview,Linux下基于GTK+库写成的轻量级而能丰富的图像浏览程序。
💻 H
字号:
/* * (SLIK) SimpLIstic sKin functions * (C) 2004 John Ellis * * Author: John Ellis * * This software is released under the GNU General Public License (GNU GPL). * Please read the included file COPYING for more information. * This software comes with no warranty of any kind, use at your own risk! */#ifndef UI_TREE_EDIT_H#define UI_TREE_EDIT_Htypedef struct _TreeEditData TreeEditData;struct _TreeEditData{	GtkWidget *window;	GtkWidget *entry;	gchar *old_name;	gchar *new_name;	gint (*edit_func)(TreeEditData *ted, const gchar *oldname, const gchar *newname, gpointer data);	gpointer edit_data;	GtkTreeView *tree;	GtkTreePath *path;	GtkTreeViewColumn *column;	GtkCellRenderer *cell;};/* * edit_func: return TRUE if rename successful, FALSE on failure. */gint tree_edit_by_path(GtkTreeView *tree, GtkTreePath *tpath, gint column, const gchar *text,		       gint (*edit_func)(TreeEditData *, const gchar *, const gchar *, gpointer), gpointer data);/* returns location of cell in screen coordinates */gint tree_view_get_cell_origin(GtkTreeView *widget, GtkTreePath *tpath, gint column, gint text_cell_only,			       gint *x, gint *y, gint *width, gint *height);/* similar to above, but limits the returned area to that of the tree window */void tree_view_get_cell_clamped(GtkTreeView *widget, GtkTreePath *tpath, gint column, gint text_cell_only,			       gint *x, gint *y, gint *width, gint *height);/* return 0 = row visible, -1 = row is above, 1 = row is below visible region * if fully_visible is TRUE, the bahavior changes to return -1/1 if _any_ part of the cell is out of view */gint tree_view_row_get_visibility(GtkTreeView *widget, GtkTreeIter *iter, gint fully_visible);/* scrolls to make row visible, if necessary * return is same as above (before the scroll) */gint tree_view_row_make_visible(GtkTreeView *widget, GtkTreeIter *iter, gint center);/* if iter is location of cursor, moves cursor to nearest row */gint tree_view_move_cursor_away(GtkTreeView *widget, GtkTreeIter *iter, gint only_selected);/* utility to return row position of given GtkTreePath */gint tree_path_to_row(GtkTreePath *tpath);/* shifts a GdkColor values lighter or darker * val is percent from 1 to 100, or -1 for default (usually 10%) * direction is -1 darker, 0 auto, 1 lighter */void shift_color(GdkColor *src, gshort val, gint direction);/* * Shifts a style's color for given state * Useful for alternating dark/light rows in lists. * * shift_value is 1 to 100, representing the percent of the shift. */void style_shift_color(GtkStyle *style, GtkStateType type, gshort shift_value, gint direction);/* * The standard shift percent for alternating list row colors */#define STYLE_SHIFT_STANDARD 10/* * auto scroll, set scroll_speed or region_size to -1 to their respective the defaults * notify_func will be called before a scroll, return FALSE to turn off autoscroll */gint widget_auto_scroll_start(GtkWidget *widget, GtkAdjustment *v_adj, gint scroll_speed, gint region_size,			      gint (*notify_func)(GtkWidget *widget, gint x, gint y, gpointer data), gpointer notify_data);void widget_auto_scroll_stop(GtkWidget *widget);/* * Various g_list utils, do not really fit anywhere, so they are here. */GList *uig_list_insert_link(GList *list, GList *link, gpointer data);GList *uig_list_insert_list(GList *parent, GList *insert_link, GList *list);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -