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

📄 gtktextview.h

📁 windows平台下开发gtk程序所需要的库和头文件等
💻 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/. */#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)#error "Only <gtk/gtk.h> can be included directly."#endif#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 *GSEAL (layout);  GtkTextBuffer *GSEAL (buffer);  guint GSEAL (selection_drag_handler);  guint GSEAL (scroll_timeout);  /* Default style settings */  gint GSEAL (pixels_above_lines);  gint GSEAL (pixels_below_lines);  gint GSEAL (pixels_inside_wrap);  GtkWrapMode GSEAL (wrap_mode);  GtkJustification GSEAL (justify);  gint GSEAL (left_margin);  gint GSEAL (right_margin);  gint GSEAL (indent);  PangoTabArray *GSEAL (tabs);  guint GSEAL (editable) : 1;  guint GSEAL (overwrite_mode) : 1;  guint GSEAL (cursor_visible) : 1;  /* if we have reset the IM since the last character entered */    guint GSEAL (need_im_reset) : 1;  guint GSEAL (accepts_tab) : 1;  guint GSEAL (width_changed) : 1;  /* debug flag - means that we've validated onscreen since the   * last "invalidate" signal from the layout   */  guint GSEAL (onscreen_validated) : 1;  guint GSEAL (mouse_cursor_obscured) : 1;  GtkTextWindow *GSEAL (text_window);  GtkTextWindow *GSEAL (left_window);  GtkTextWindow *GSEAL (right_window);  GtkTextWindow *GSEAL (top_window);  GtkTextWindow *GSEAL (bottom_window);  GtkAdjustment *GSEAL (hadjustment);  GtkAdjustment *GSEAL (vadjustment);  gint GSEAL (xoffset);         /* Offsets between widget coordinates and buffer coordinates */  gint GSEAL (yoffset);  gint GSEAL (width);           /* Width and height of the buffer */  gint GSEAL (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 GSEAL (virtual_cursor_x);   /* -1 means use actual cursor position */  gint GSEAL (virtual_cursor_y);   /* -1 means use actual cursor position */  GtkTextMark *GSEAL (first_para_mark); /* Mark at the beginning of the first onscreen paragraph */  gint GSEAL (first_para_pixels);       /* Offset of top of screen in the first onscreen paragraph */  GtkTextMark *GSEAL (dnd_mark);  guint GSEAL (blink_timeout);  guint GSEAL (first_validate_idle);        /* Idle to revalidate onscreen portion, runs before resize */  guint GSEAL (incremental_validate_idle);  /* Idle to revalidate offscreen portions, runs after redraw */  GtkIMContext *GSEAL (im_context);  GtkWidget *GSEAL (popup_menu);  gint GSEAL (drag_start_x);  gint GSEAL (drag_start_y);  GSList *GSEAL (children);  GtkTextPendingScroll *GSEAL (pending_scroll);  gint GSEAL (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 + -