您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GTK_IS_TEXT_BUFFER函数代码示例

51自学网 2021-06-01 20:58:24
  C++
这篇教程C++ GTK_IS_TEXT_BUFFER函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GTK_IS_TEXT_BUFFER函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_IS_TEXT_BUFFER函数的具体用法?C++ GTK_IS_TEXT_BUFFER怎么用?C++ GTK_IS_TEXT_BUFFER使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GTK_IS_TEXT_BUFFER函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: remove_tag_cb

static voidremove_tag_cb (GbColorPickerDocumentMonitor *self,               GtkTextTag                   *tag,               GtkTextIter                  *start,               GtkTextIter                  *end,               GtkTextBuffer                *buffer){  GtkTextTagTable *tag_table;  g_autofree gchar *name = NULL;  Position spos;  Position epos;  g_assert (GB_IS_COLOR_PICKER_DOCUMENT_MONITOR (self));  g_assert (GTK_IS_TEXT_BUFFER (buffer));  g_assert (GTK_IS_TEXT_TAG (tag));  position_save (&spos, start);  position_save (&epos, end);  tag_table = gtk_text_buffer_get_tag_table (GTK_TEXT_BUFFER (self->buffer));  g_object_get (G_OBJECT (tag), "name", &name, NULL);  if (!dzl_str_empty0 (name) &&      g_str_has_prefix (name, COLOR_TAG_PREFIX) &&      gtk_text_tag_table_lookup (tag_table, name))    gtk_text_tag_table_remove (tag_table, tag);  position_restore (&spos, buffer, start);  position_restore (&epos, buffer, end);}
开发者ID:GNOME,项目名称:gnome-builder,代码行数:30,


示例2: text_inserted_after_cb

static voidtext_inserted_after_cb (GbColorPickerDocumentMonitor *self,                        GtkTextIter                  *iter,                        gchar                        *text,                        gint                          len,                        GtkTextBuffer                *buffer){  GtkTextIter begin, end;  gint offset;  g_assert (GB_IS_COLOR_PICKER_DOCUMENT_MONITOR (self));  g_assert (GTK_IS_TEXT_BUFFER (buffer));  g_assert (iter != NULL);  begin = *iter;  offset = gtk_text_iter_get_offset (&begin);  gtk_text_iter_set_offset (&begin, offset - len);  gtk_text_iter_set_line_offset (&begin, 0);  end = *iter;  if (!gtk_text_iter_ends_line (&end))    gtk_text_iter_forward_to_line_end (&end);  gb_color_picker_document_monitor_queue_colorize (self, &begin, &end);}
开发者ID:GNOME,项目名称:gnome-builder,代码行数:25,


示例3: cursor_moved_cb

static voidcursor_moved_cb (GbColorPickerDocumentMonitor *self,                 const GtkTextIter            *location,                 GtkTextBuffer                *buffer){  g_autoptr(GstyleColor) current_color = NULL;  GtkTextTag *tag;  GtkTextIter cursor;  GtkTextIter begin, end;  g_assert (GB_IS_COLOR_PICKER_DOCUMENT_MONITOR (self));  g_assert (GTK_IS_TEXT_BUFFER (buffer));  if (self->is_in_user_action)    {      gtk_text_buffer_end_user_action (GTK_TEXT_BUFFER (self->buffer));      self->is_in_user_action = FALSE;    }  cursor = *location;  /* TODO: fast path: check if we are in the last already detected color tag */  tag = gb_color_picker_helper_get_tag_at_iter (&cursor, &current_color, &begin, &end);  if (tag != NULL)    g_signal_emit (self, signals [COLOR_FOUND], 0, current_color);}
开发者ID:GNOME,项目名称:gnome-builder,代码行数:26,


示例4: text_inserted_cb

static voidtext_inserted_cb (GbColorPickerDocumentMonitor *self,                  GtkTextIter                  *cursor,                  gchar                        *text,                  gint                          len,                  GtkTextBuffer                *buffer){  g_autoptr(GstyleColor) color = NULL;  GtkTextTag *tag;  GtkTextIter begin, end;  g_assert (GB_IS_COLOR_PICKER_DOCUMENT_MONITOR (self));  g_assert (GTK_IS_TEXT_BUFFER (buffer));  g_assert (cursor != NULL);  tag = gb_color_picker_helper_get_tag_at_iter (cursor, &color, &begin, &end);  if (tag != NULL )    {      gtk_text_iter_set_line_offset (&begin, 0);      if (!gtk_text_iter_ends_line (&end))        gtk_text_iter_forward_to_line_end (&end);      gb_color_picker_document_monitor_queue_uncolorize (self, &begin, &end);    }}
开发者ID:GNOME,项目名称:gnome-builder,代码行数:26,


示例5: wikipad_document_notify_cursor_position

static voidwikipad_document_notify_cursor_position (GtkTextBuffer    *buffer,                                          GParamSpec       *pspec,                                          WikipadDocument *document){  GtkTextIter iter;  gint        line, column, selection;  gint        tab_size;  g_return_if_fail (GTK_IS_TEXT_BUFFER (buffer));  g_return_if_fail (WIKIPAD_IS_DOCUMENT (document));  /* get the current iter position */  gtk_text_buffer_get_iter_at_mark (buffer, &iter, gtk_text_buffer_get_insert (buffer));  /* get the current line number */  line = gtk_text_iter_get_line (&iter) + 1;  /* get the tab size */  tab_size = WIKIPAD_SETTING_GET_INT (TAB_WIDTH);  /* get the column */  column = wikipad_util_get_real_line_offset (&iter, tab_size);  /* get length of the selection */  selection = wikipad_view_get_selection_length (document->textview, NULL);  /* emit the signal */  g_signal_emit (G_OBJECT (document), document_signals[CURSOR_CHANGED], 0, line, column, selection);}
开发者ID:paulmadore,项目名称:wikipad,代码行数:30,


示例6: gsc_utils_replace_word

voidgsc_utils_replace_word (GtkTextBuffer *text_buffer,                        GtkTextIter     *iter,                        const gchar     *text,                        gint             len){    GtkTextBuffer *buffer;    gchar *word;    GtkTextIter word_start;    GtkTextIter word_end;    GtkTextMark *mark;    g_return_if_fail (GTK_IS_TEXT_BUFFER (text_buffer));    buffer = GTK_TEXT_BUFFER (text_buffer);    gtk_text_buffer_begin_user_action (buffer);    mark = gtk_text_buffer_create_mark (buffer, NULL, iter, TRUE);    word = gsc_utils_get_word_iter (text_buffer, iter, &word_start, &word_end);    g_free (word);    gtk_text_buffer_delete (buffer, &word_start, &word_end);    if (text != NULL)    {        gtk_text_buffer_insert (buffer, &word_start, text, len);    }    /* Reinitialize iter */    gtk_text_buffer_get_iter_at_mark (buffer, iter, mark);    gtk_text_buffer_delete_mark (buffer, mark);    gtk_text_buffer_end_user_action (buffer);}
开发者ID:chuchiperriman,项目名称:gtksourcecompletion,代码行数:33,


示例7: wikipad_document_label_color

static voidwikipad_document_label_color (WikipadDocument *document){  GdkColor  green = {0, 0x0000, 0x9999, 0x0000};  GdkColor  red   = {0, 0xffff, 0x0000, 0x0000};  GdkColor *color;  g_return_if_fail (WIKIPAD_IS_DOCUMENT (document));  g_return_if_fail (GTK_IS_TEXT_BUFFER (document->buffer));  g_return_if_fail (WIKIPAD_IS_FILE (document->file));  if (document->priv->label)    {      /* label color */      if (gtk_text_buffer_get_modified (document->buffer))        color = &red;      else if (wikipad_file_get_read_only (document->file))        color = &green;      else        color = NULL;      /* update colors */      gtk_widget_modify_fg (document->priv->label, GTK_STATE_NORMAL, color);      gtk_widget_modify_fg (document->priv->label, GTK_STATE_ACTIVE, color);    }}
开发者ID:paulmadore,项目名称:wikipad,代码行数:26,


示例8: gtk_text_buffer_deserialize_get_can_create_tags

/** * gtk_text_buffer_deserialize_get_can_create_tags: * @buffer: a #GtkTextBuffer * @format: a #GdkAtom representing a registered rich text format * * This functions returns the value set with * gtk_text_buffer_deserialize_set_can_create_tags() * * Return value: whether deserializing this format may create tags * * Since: 2.10 **/gbooleangtk_text_buffer_deserialize_get_can_create_tags (GtkTextBuffer *buffer,                                                 GdkAtom        format){  GList *formats;  GList *list;  gchar *format_name;  g_return_val_if_fail (GTK_IS_TEXT_BUFFER (buffer), FALSE);  g_return_val_if_fail (format != GDK_NONE, FALSE);  formats = g_object_get_qdata (G_OBJECT (buffer), deserialize_quark ());  for (list = formats; list; list = g_list_next (list))    {      GtkRichTextFormat *fmt = list->data;      if (fmt->atom == format)        {          return fmt->can_create_tags;        }    }  format_name = gdk_atom_name (format);  g_warning ("%s: /"%s/" is not registered as deserializable format "             "with text buffer %p",             G_STRFUNC, format_name ? format_name : "not a GdkAtom", buffer);  g_free (format_name);  return FALSE;}
开发者ID:BYC,项目名称:gtk,代码行数:43,


示例9: wikipad_document_notify_has_selection

static voidwikipad_document_notify_has_selection (GtkTextBuffer    *buffer,                                        GParamSpec       *pspec,                                        WikipadDocument *document){  gint     selection;  gboolean is_column_selection;  g_return_if_fail (GTK_IS_TEXT_BUFFER (buffer));  g_return_if_fail (WIKIPAD_IS_DOCUMENT (document));  /* get length of the selection */  selection = wikipad_view_get_selection_length (document->textview, &is_column_selection);  /* don't send large numbers */  if (selection > 1)    selection = 1;  /* if it's a column selection with content */  if (selection == 1 && is_column_selection)    selection = 2;  /* emit the signal */  g_signal_emit (G_OBJECT (document), document_signals[SELECTION_CHANGED], 0, selection);}
开发者ID:paulmadore,项目名称:wikipad,代码行数:25,


示例10: ide_highlight_engine__buffer_delete_range_cb

static voidide_highlight_engine__buffer_delete_range_cb (IdeHighlightEngine *self,        GtkTextIter        *range_begin,        GtkTextIter        *range_end,        IdeBuffer          *buffer){    GtkTextBuffer *text_buffer = (GtkTextBuffer *)buffer;    GtkTextIter begin;    GtkTextIter end;    IDE_ENTRY;    g_assert (IDE_IS_HIGHLIGHT_ENGINE (self));    g_assert (range_begin);    g_assert (IDE_IS_BUFFER (buffer));    g_assert (GTK_IS_TEXT_BUFFER (text_buffer));    /*     * No need to use the range_end since everything that     * was after range_end will now be after range_begin     */    begin = *range_begin;    end = *range_begin;    invalidate_and_highlight (self, &begin, &end);    IDE_EXIT;}
开发者ID:sramkrishna,项目名称:gnome-builder,代码行数:28,


示例11: xfce_about_copyright

static voidxfce_about_copyright (GtkTextBuffer *buffer){  GtkTextIter end;  g_return_if_fail (GTK_IS_TEXT_BUFFER (buffer));  gtk_text_buffer_get_end_iter (buffer, &end);  gtk_text_buffer_insert (buffer, &end,      _("Xfce 4 is copyright Olivier Fourdan ([email
C++ GTK_IS_TREE_VIEW函数代码示例
C++ GTK_IS_MENU_ITEM函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。