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

📄 gtktextview.h

📁 gtk2-2.10.6.1的升级包。可直接在linux下使用
💻 H
📖 第 1 页 / 共 2 页
字号:
/* GTK - The GIMP Toolkit * gtktextview.h Copyright (C) 2000 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. *//* * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS * file for a list of people on the GTK+ Team.  See the ChangeLog * files for a list of changes.  These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */#ifndef __GTK_TEXT_VIEW_H__#define __GTK_TEXT_VIEW_H__#include <gtk/gtkcontainer.h>#include <gtk/gtkimcontext.h>#include <gtk/gtktextbuffer.h>#include <gtk/gtkmenu.h>G_BEGIN_DECLS#define GTK_TYPE_TEXT_VIEW             (gtk_text_view_get_type ())#define GTK_TEXT_VIEW(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_VIEW, GtkTextView))#define GTK_TEXT_VIEW_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))#define GTK_IS_TEXT_VIEW(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_VIEW))#define GTK_IS_TEXT_VIEW_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW))#define GTK_TEXT_VIEW_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))typedef enum{  GTK_TEXT_WINDOW_PRIVATE,  GTK_TEXT_WINDOW_WIDGET,  GTK_TEXT_WINDOW_TEXT,  GTK_TEXT_WINDOW_LEFT,  GTK_TEXT_WINDOW_RIGHT,  GTK_TEXT_WINDOW_TOP,  GTK_TEXT_WINDOW_BOTTOM} GtkTextWindowType;#define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5)typedef struct _GtkTextView GtkTextView;typedef struct _GtkTextViewClass GtkTextViewClass;/* Internal private types. */typedef struct _GtkTextWindow GtkTextWindow;typedef struct _GtkTextPendingScroll GtkTextPendingScroll;struct _GtkTextView{  GtkContainer parent_instance;  struct _GtkTextLayout *layout;  GtkTextBuffer *buffer;  guint selection_drag_handler;  guint scroll_timeout;  /* Default style settings */  gint pixels_above_lines;  gint pixels_below_lines;  gint pixels_inside_wrap;  GtkWrapMode wrap_mode;    GtkJustification justify;  gint left_margin;  gint right_margin;  gint indent;  PangoTabArray *tabs;  guint editable : 1;      guint overwrite_mode : 1;  guint cursor_visible : 1;  /* if we have reset the IM since the last character entered */    guint  need_im_reset : 1;	  guint accepts_tab : 1;    guint width_changed : 1;    /* debug flag - means that we've validated onscreen since the   * last "invalidate" signal from the layout   */  guint onscreen_validated : 1;  guint mouse_cursor_obscured : 1;  GtkTextWindow *text_window;  GtkTextWindow *left_window;  GtkTextWindow *right_window;  GtkTextWindow *top_window;  GtkTextWindow *bottom_window;  GtkAdjustment *hadjustment;  GtkAdjustment *vadjustment;  gint xoffset;                 /* Offsets between widget coordinates and buffer coordinates */  gint yoffset;  gint width;                   /* Width and height of the buffer */  gint height;  /* The virtual cursor position is normally the same as the   * actual (strong) cursor position, except in two circumstances:   *   * a) When the cursor is moved vertically with the keyboard   * b) When the text view is scrolled with the keyboard   *   * In case a), virtual_cursor_x is preserved, but not virtual_cursor_y   * In case b), both virtual_cursor_x and virtual_cursor_y are preserved.   */  gint virtual_cursor_x;           /* -1 means use actual cursor position */  gint virtual_cursor_y;           /* -1 means use actual cursor position */  GtkTextMark *first_para_mark;    /* Mark at the beginning of the first onscreen paragraph */  gint first_para_pixels;          /* Offset of top of screen in the first onscreen paragraph */  GtkTextMark *dnd_mark;  guint blink_timeout;  guint first_validate_idle;            /* Idle to revalidate onscreen portion, runs before resize */  guint incremental_validate_idle;      /* Idle to revalidate offscreen portions, runs after redraw */  GtkIMContext *im_context;  GtkWidget *popup_menu;  gint drag_start_x;  gint drag_start_y;  GSList *children;  GtkTextPendingScroll *pending_scroll;  gint pending_place_cursor_button;};struct _GtkTextViewClass{  GtkContainerClass parent_class;  void (* set_scroll_adjustments)   (GtkTextView    *text_view,                                     GtkAdjustment  *hadjustment,                                     GtkAdjustment  *vadjustment);  void (* populate_popup)           (GtkTextView    *text_view,                                     GtkMenu        *menu);    /* These are all RUN_ACTION signals for keybindings */  /* move insertion point */  void (* move_cursor) (GtkTextView    *text_view,                        GtkMovementStep step,                        gint            count,                        gboolean        extend_selection);  /* FIXME should be deprecated in favor of adding GTK_MOVEMENT_HORIZONTAL_PAGES   * or something in GTK 2.2, was put in to avoid adding enum values during   * the freeze.   */  void (* page_horizontally) (GtkTextView *text_view,                              gint         count,                              gboolean     extend_selection);    /* move the "anchor" (what Emacs calls the mark) to the cursor position */  void (* set_anchor)  (GtkTextView    *text_view);  /* Edits */

⌨️ 快捷键说明

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