mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-09-30 02:57:38 +00:00
entry: Fix compiler warnings
Fix warnings due to -Wdeclaration-after-statement and -Wshadow.
This commit is contained in:
parent
2a0d5c39d9
commit
d71c5bf983
@ -6231,7 +6231,7 @@ gtk_entry_create_layout (GtkEntry *entry,
|
|||||||
gint preedit_length = 0;
|
gint preedit_length = 0;
|
||||||
PangoAttrList *preedit_attrs = NULL;
|
PangoAttrList *preedit_attrs = NULL;
|
||||||
|
|
||||||
gchar *display;
|
gchar *display_text;
|
||||||
guint n_bytes;
|
guint n_bytes;
|
||||||
|
|
||||||
layout = gtk_widget_create_pango_layout (widget, NULL);
|
layout = gtk_widget_create_pango_layout (widget, NULL);
|
||||||
@ -6241,8 +6241,12 @@ gtk_entry_create_layout (GtkEntry *entry,
|
|||||||
: pango_attr_list_new ();
|
: pango_attr_list_new ();
|
||||||
|
|
||||||
placeholder_layout = show_placeholder_text (entry);
|
placeholder_layout = show_placeholder_text (entry);
|
||||||
display = placeholder_layout ? g_strdup (priv->placeholder_text) : _gtk_entry_get_display_text (entry, 0, -1);
|
if (placeholder_layout)
|
||||||
n_bytes = strlen (display);
|
display_text = g_strdup (priv->placeholder_text);
|
||||||
|
else
|
||||||
|
display_text = _gtk_entry_get_display_text (entry, 0, -1);
|
||||||
|
|
||||||
|
n_bytes = strlen (display_text);
|
||||||
|
|
||||||
if (!placeholder_layout && include_preedit)
|
if (!placeholder_layout && include_preedit)
|
||||||
{
|
{
|
||||||
@ -6265,13 +6269,13 @@ gtk_entry_create_layout (GtkEntry *entry,
|
|||||||
|
|
||||||
if (preedit_length)
|
if (preedit_length)
|
||||||
{
|
{
|
||||||
GString *tmp_string = g_string_new (display);
|
GString *tmp_string = g_string_new (display_text);
|
||||||
gint cursor_index = g_utf8_offset_to_pointer (display, priv->current_pos) - display;
|
gint pos;
|
||||||
|
|
||||||
g_string_insert (tmp_string, cursor_index, preedit_string);
|
pos = g_utf8_offset_to_pointer (display_text, priv->current_pos) - display_text;
|
||||||
|
g_string_insert (tmp_string, pos, preedit_string);
|
||||||
pango_layout_set_text (layout, tmp_string->str, tmp_string->len);
|
pango_layout_set_text (layout, tmp_string->str, tmp_string->len);
|
||||||
pango_attr_list_splice (tmp_attrs, preedit_attrs,
|
pango_attr_list_splice (tmp_attrs, preedit_attrs, pos, preedit_length);
|
||||||
cursor_index, preedit_length);
|
|
||||||
g_string_free (tmp_string, TRUE);
|
g_string_free (tmp_string, TRUE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -6279,7 +6283,7 @@ gtk_entry_create_layout (GtkEntry *entry,
|
|||||||
PangoDirection pango_dir;
|
PangoDirection pango_dir;
|
||||||
|
|
||||||
if (gtk_entry_get_display_mode (entry) == DISPLAY_NORMAL)
|
if (gtk_entry_get_display_mode (entry) == DISPLAY_NORMAL)
|
||||||
pango_dir = pango_find_base_dir (display, n_bytes);
|
pango_dir = pango_find_base_dir (display_text, n_bytes);
|
||||||
else
|
else
|
||||||
pango_dir = PANGO_DIRECTION_NEUTRAL;
|
pango_dir = PANGO_DIRECTION_NEUTRAL;
|
||||||
|
|
||||||
@ -6303,12 +6307,11 @@ gtk_entry_create_layout (GtkEntry *entry,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pango_context_set_base_dir (gtk_widget_get_pango_context (widget),
|
pango_context_set_base_dir (gtk_widget_get_pango_context (widget), pango_dir);
|
||||||
pango_dir);
|
|
||||||
|
|
||||||
priv->resolved_dir = pango_dir;
|
priv->resolved_dir = pango_dir;
|
||||||
|
|
||||||
pango_layout_set_text (layout, display, n_bytes);
|
pango_layout_set_text (layout, display_text, n_bytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
pango_layout_set_attributes (layout, tmp_attrs);
|
pango_layout_set_attributes (layout, tmp_attrs);
|
||||||
@ -6317,7 +6320,7 @@ gtk_entry_create_layout (GtkEntry *entry,
|
|||||||
pango_layout_set_tabs (layout, priv->tabs);
|
pango_layout_set_tabs (layout, priv->tabs);
|
||||||
|
|
||||||
g_free (preedit_string);
|
g_free (preedit_string);
|
||||||
g_free (display);
|
g_free (display_text);
|
||||||
|
|
||||||
if (preedit_attrs)
|
if (preedit_attrs)
|
||||||
pango_attr_list_unref (preedit_attrs);
|
pango_attr_list_unref (preedit_attrs);
|
||||||
|
Loading…
Reference in New Issue
Block a user