这篇教程C++ GTK_SOURCE_VIEW函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GTK_SOURCE_VIEW函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_SOURCE_VIEW函数的具体用法?C++ GTK_SOURCE_VIEW怎么用?C++ GTK_SOURCE_VIEW使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GTK_SOURCE_VIEW函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: gb_view_source_tab_size_activatestatic voidgb_view_source_tab_size_activate (GtkMenuItem *menu_item, GbViewSource *source){ GbViewSourcePrivate *priv; const gchar *label; gint size; ENTRY; g_return_if_fail(GTK_IS_MENU_ITEM(menu_item)); g_return_if_fail(GB_IS_VIEW_SOURCE(source)); priv = source->priv; label = gtk_menu_item_get_label(menu_item); size = g_ascii_strtoll(label, NULL, 10); if (size > 0) { gtk_source_view_set_tab_width(GTK_SOURCE_VIEW(priv->source1), size); if (priv->source2) { gtk_source_view_set_tab_width(GTK_SOURCE_VIEW(priv->source2), size); } g_object_set(priv->size_combo, "label", label, NULL); } EXIT;}
开发者ID:chergert,项目名称:gnome-builder-legacy,代码行数:30,
示例2: enable_bookmarksstatic voidenable_bookmarks (GeditView *view, GeditPlugin *plugin){ GdkPixbuf *pixbuf; pixbuf = get_bookmark_pixbuf (plugin); /* Make sure the category pixbuf is set */ if (pixbuf) { InsertData *data; GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); update_background_color (view); gtk_source_view_set_mark_category_icon_from_pixbuf (GTK_SOURCE_VIEW (view), BOOKMARK_CATEGORY, pixbuf); g_object_unref (pixbuf); gtk_source_view_set_show_line_marks (GTK_SOURCE_VIEW (view), TRUE); g_signal_connect (buffer, "notify::style-scheme", G_CALLBACK (on_style_scheme_notify), view); g_signal_connect_after (buffer, "delete-range", G_CALLBACK (on_delete_range), NULL); data = g_slice_new0 (InsertData); g_object_set_data_full (G_OBJECT (buffer), INSERT_DATA_KEY, data, (GDestroyNotify) free_insert_data); g_signal_connect (buffer, "insert-text", G_CALLBACK (on_insert_text_before), data); g_signal_connect (buffer, "begin-user-action", G_CALLBACK (on_begin_user_action), data); g_signal_connect (buffer, "end-user-action", G_CALLBACK (on_end_user_action), data); } else { g_warning ("Could not set bookmark icon!"); }}
开发者ID:3dfxmadscientist,项目名称:gnome-apps,代码行数:60,
示例3: gbp_retab_editor_page_addin_actionstatic voidgbp_retab_editor_page_addin_action (GSimpleAction *action, GVariant *variant, gpointer user_data){ GbpRetabEditorPageAddin *self = user_data; IdeSourceView *source_view; GtkTextBuffer *buffer; IdeCompletion *completion; guint tab_width; gint start_line; gint end_line; gint indent; GtkTextIter begin; GtkTextIter end; gboolean editable; gboolean to_spaces; g_assert (GBP_IS_RETAB_EDITOR_PAGE_ADDIN (self)); g_assert (G_IS_SIMPLE_ACTION (action)); buffer = GTK_TEXT_BUFFER (ide_editor_page_get_buffer (self->editor_view)); source_view = ide_editor_page_get_view (self->editor_view); g_assert (IDE_IS_SOURCE_VIEW (source_view)); editable = gtk_text_view_get_editable (GTK_TEXT_VIEW (source_view)); completion = ide_source_view_get_completion (IDE_SOURCE_VIEW (source_view)); tab_width = gtk_source_view_get_tab_width(GTK_SOURCE_VIEW (source_view)); to_spaces = gtk_source_view_get_insert_spaces_instead_of_tabs(GTK_SOURCE_VIEW (source_view)); if (!editable) return; gtk_text_buffer_get_selection_bounds (buffer, &begin, &end); gtk_text_iter_order (&begin, &end); if (!gtk_text_iter_equal (&begin, &end) && gtk_text_iter_starts_line (&end)) gtk_text_iter_backward_char (&end); start_line = gtk_text_iter_get_line (&begin); end_line = gtk_text_iter_get_line (&end); ide_completion_block_interactive (completion); gtk_text_buffer_begin_user_action (buffer); for (gint line = start_line; line <= end_line; ++line) { indent = get_buffer_range_indent (buffer, line, to_spaces); if (indent > 0) gbp_retab_editor_page_addin_retab (buffer, line, tab_width, indent, to_spaces); } gtk_text_buffer_end_user_action (buffer); ide_completion_unblock_interactive (completion);}
开发者ID:GNOME,项目名称:gnome-builder,代码行数:56,
示例4: ide_xml_indenter_formatstatic gchar *ide_xml_indenter_format (IdeIndenter *indenter, GtkTextView *view, GtkTextIter *begin, GtkTextIter *end, gint *cursor_offset, GdkEventKey *trigger){ IdeXmlIndenter *xml = (IdeXmlIndenter *)indenter; guint tab_width = 2; gint indent_width = -1; g_return_val_if_fail (IDE_IS_XML_INDENTER (xml), NULL); *cursor_offset = 0; if (GTK_SOURCE_IS_VIEW (view)) { tab_width = gtk_source_view_get_tab_width (GTK_SOURCE_VIEW (view)); indent_width = gtk_source_view_get_indent_width (GTK_SOURCE_VIEW (view)); if (indent_width != -1) tab_width = indent_width; } xml->tab_width = tab_width; xml->use_tabs = !gtk_source_view_get_insert_spaces_instead_of_tabs (GTK_SOURCE_VIEW (view)); if (indent_width <= 0) xml->indent_width = tab_width; else xml->indent_width = indent_width; /* do nothing if we are in a cdata section */ if (text_iter_in_cdata (begin)) return NULL; switch (trigger->keyval) { case GDK_KEY_Return: case GDK_KEY_KP_Enter: if ((trigger->state & GDK_SHIFT_MASK) == 0) return ide_xml_indenter_indent (xml, begin, end, cursor_offset); return NULL; case GDK_KEY_slash: return ide_xml_indenter_maybe_unindent (xml, begin, end); case GDK_KEY_greater: return ide_xml_indenter_maybe_add_closing (xml, begin, end, cursor_offset); default: g_return_val_if_reached (NULL); } return NULL;}
开发者ID:GNOME,项目名称:gnome-builder,代码行数:56,
示例5: set_display_line_number |