mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-05 16:20:10 +00:00
2a9abf57ce
Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtktexttypes.[ch]: Remove g_convert (moved to glib) and now useless utf_to_latin1() latin1_to_utf()
63 lines
1.1 KiB
C
63 lines
1.1 KiB
C
#include "gtktexttypes.h"
|
|
|
|
|
|
/*
|
|
* Tab array
|
|
*/
|
|
|
|
GtkTextTabArray*
|
|
gtk_text_view_tab_array_new(guint size)
|
|
{
|
|
GtkTextTabArray *array;
|
|
|
|
array = g_new0(GtkTextTabArray, 1);
|
|
|
|
array->refcount = 1;
|
|
array->numTabs = size;
|
|
array->tabs = g_new0(GtkTextTab, size);
|
|
|
|
return array;
|
|
}
|
|
|
|
void
|
|
gtk_text_view_tab_array_ref(GtkTextTabArray *tab_array)
|
|
{
|
|
g_return_if_fail(tab_array != NULL);
|
|
|
|
tab_array->refcount += 1;
|
|
}
|
|
|
|
void
|
|
gtk_text_view_tab_array_unref(GtkTextTabArray *tab_array)
|
|
{
|
|
g_return_if_fail(tab_array != NULL);
|
|
g_return_if_fail(tab_array->refcount > 0);
|
|
|
|
tab_array->refcount -= 1;
|
|
|
|
if (tab_array->refcount == 0)
|
|
{
|
|
g_free(tab_array->tabs);
|
|
g_free(tab_array);
|
|
}
|
|
}
|
|
|
|
/* These are used to represent embedded non-character objects
|
|
* if you return a string representation of a text buffer
|
|
*/
|
|
const gunichar gtk_text_unknown_char = 0xFFFD;
|
|
const gchar gtk_text_unknown_char_utf8[] = { 0xEF, 0xBF, 0xBD, '\0' };
|
|
|
|
static inline gboolean
|
|
inline_byte_begins_utf8_char(const gchar *byte)
|
|
{
|
|
return ((*byte & 0xC0) != 0x80);
|
|
}
|
|
|
|
gboolean
|
|
gtk_text_byte_begins_utf8_char(const gchar *byte)
|
|
{
|
|
return inline_byte_begins_utf8_char(byte);
|
|
}
|
|
|