这篇教程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_cbstatic 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_cbstatic 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_cbstatic 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, ¤t_color, &begin, &end); if (tag != NULL) g_signal_emit (self, signals [COLOR_FOUND], 0, current_color);}
开发者ID:GNOME,项目名称:gnome-builder,代码行数:26,
示例4: text_inserted_cbstatic 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_positionstatic 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_wordvoidgsc_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_colorstatic 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_selectionstatic 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_cbstatic 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_copyrightstatic 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函数代码示例
|