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

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

51自学网 2021-06-01 20:58:55
  C++
这篇教程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_activate

static 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_bookmarks

static 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_action

static 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_format

static 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

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。