GValue *value,
GParamSpec *pspec)
{
- GtkEntry *entry;
-
- entry = GTK_ENTRY (object);
+ GtkEntry *entry = GTK_ENTRY (object);
switch (prop_id)
{
static void
gtk_entry_finalize (GObject *object)
{
- GtkEntry *entry;
-
- g_return_if_fail (GTK_IS_ENTRY (object));
-
- entry = GTK_ENTRY (object);
+ GtkEntry *entry = GTK_ENTRY (object);
if (entry->cached_layout)
g_object_unref (G_OBJECT (entry->cached_layout));
GdkWindowAttr attributes;
gint attributes_mask;
- g_return_if_fail (GTK_IS_ENTRY (widget));
-
GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
entry = GTK_ENTRY (widget);
editable = GTK_EDITABLE (widget);
static void
gtk_entry_unrealize (GtkWidget *widget)
{
- GtkEntry *entry;
-
- g_return_if_fail (GTK_IS_ENTRY (widget));
-
- entry = GTK_ENTRY (widget);
+ GtkEntry *entry = GTK_ENTRY (widget);
gtk_im_context_set_client_window (entry->im_context, entry->text_area);
gint *xborder,
gint *yborder)
{
- GtkWidget *widget;
+ GtkWidget *widget = GTK_WIDGET (entry);
gint focus_width;
gboolean interior_focus;
- widget = GTK_WIDGET (entry);
-
gtk_widget_style_get (widget,
"interior-focus", &interior_focus,
"focus-line-width", &focus_width,
gtk_entry_size_request (GtkWidget *widget,
GtkRequisition *requisition)
{
- GtkEntry *entry;
+ GtkEntry *entry = GTK_ENTRY (widget);
PangoFontMetrics *metrics;
gint xborder, yborder;
PangoContext *context;
- g_return_if_fail (GTK_IS_ENTRY (widget));
- g_return_if_fail (requisition != NULL);
-
- entry = GTK_ENTRY (widget);
-
context = gtk_widget_get_pango_context (widget);
metrics = pango_context_get_metrics (context,
widget->style->font_desc,
{
gint xborder, yborder;
GtkRequisition requisition;
- GtkWidget *widget;
-
- widget = GTK_WIDGET (entry);
+ GtkWidget *widget = GTK_WIDGET (entry);
gtk_widget_get_child_requisition (widget, &requisition);
gint *height)
{
GtkRequisition requisition;
- GtkWidget *widget;
-
- widget = GTK_WIDGET (entry);
+ GtkWidget *widget = GTK_WIDGET (entry);
gtk_widget_get_child_requisition (widget, &requisition);
gtk_entry_size_allocate (GtkWidget *widget,
GtkAllocation *allocation)
{
- GtkEntry *entry;
- GtkEditable *editable;
+ GtkEntry *entry = GTK_ENTRY (widget);
- g_return_if_fail (GTK_IS_ENTRY (widget));
- g_return_if_fail (allocation != NULL);
-
widget->allocation = *allocation;
- entry = GTK_ENTRY (widget);
- editable = GTK_EDITABLE (widget);
if (GTK_WIDGET_REALIZED (widget))
{
gint tmp_pos;
gint sel_start, sel_end;
- entry = GTK_ENTRY (widget);
- editable = GTK_EDITABLE (widget);
-
if (event->window != entry->text_area ||
(entry->button && event->button != entry->button))
return FALSE;
gtk_entry_state_changed (GtkWidget *widget,
GtkStateType previous_state)
{
- g_return_if_fail (GTK_IS_ENTRY (widget));
-
if (GTK_WIDGET_REALIZED (widget))
{
gdk_window_set_background (widget->window, &widget->style->base[GTK_WIDGET_STATE (widget)]);
gint start_pos,
gint end_pos)
{
- GtkEntry *entry;
+ GtkEntry *entry = GTK_ENTRY (editable);
gint start_index, end_index;
- g_return_val_if_fail (GTK_IS_ENTRY (editable), NULL);
-
- entry = GTK_ENTRY (editable);
-
if (end_pos < 0)
end_pos = entry->text_length;
GtkWidget *widget;
PangoLayoutLine *line;
- g_return_if_fail (GTK_IS_ENTRY (entry));
-
if (!entry->visible && entry->invisible_char == 0)
return;
GTK_TEXT_DIR_LTR : GTK_TEXT_DIR_RTL;
GtkTextDirection widget_direction = gtk_widget_get_direction (GTK_WIDGET (entry));
- g_return_if_fail (GTK_IS_ENTRY (entry));
-
if (GTK_WIDGET_DRAWABLE (entry))
{
GtkWidget *widget = GTK_WIDGET (entry);
static void
gtk_entry_queue_draw (GtkEntry *entry)
{
- g_return_if_fail (GTK_IS_ENTRY (entry));
-
if (GTK_WIDGET_REALIZED (entry))
gdk_window_invalidate_rect (entry->text_area, NULL, FALSE);
}
static void
gtk_entry_adjust_scroll (GtkEntry *entry)
{
- GtkWidget *widget;
gint min_offset, max_offset;
gint text_area_width;
gint strong_x, weak_x;
PangoLayoutLine *line;
PangoRectangle logical_rect;
- g_return_if_fail (GTK_IS_ENTRY (entry));
-
- widget = GTK_WIDGET (entry);
-
if (!GTK_WIDGET_REALIZED (entry))
return;
/* Display as much text as we can */
- if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR)
+ if (gtk_widget_get_direction (GTK_WIDGET (entry)) == GTK_TEXT_DIR_LTR)
{
min_offset = 0;
max_offset = MAX (min_offset, logical_rect.width / PANGO_SCALE - text_area_width);
{
gint tmp_pos;
- GtkEditable *editable;
-
g_return_if_fail (GTK_IS_ENTRY (entry));
g_return_if_fail (text != NULL);
-
- editable = GTK_EDITABLE (entry);
- gtk_editable_delete_text (GTK_EDITABLE(entry), 0, -1);
+ gtk_editable_delete_text (GTK_EDITABLE (entry), 0, -1);
tmp_pos = 0;
- gtk_editable_insert_text (editable, text, strlen (text), &tmp_pos);
+ gtk_editable_insert_text (GTK_EDITABLE (editable), text, strlen (text), &tmp_pos);
}
void
g_return_if_fail (text != NULL);
tmp_pos = entry->text_length;
- gtk_editable_insert_text (GTK_EDITABLE(entry), text, -1, &tmp_pos);
+ gtk_editable_insert_text (GTK_EDITABLE (entry), text, -1, &tmp_pos);
}
void
g_return_if_fail (text != NULL);
tmp_pos = 0;
- gtk_editable_insert_text (GTK_EDITABLE(entry), text, -1, &tmp_pos);
+ gtk_editable_insert_text (GTK_EDITABLE (entry), text, -1, &tmp_pos);
}
void
g_return_if_fail (GTK_IS_ENTRY (entry));
if (max > 0 && entry->text_length > max)
- gtk_editable_delete_text (GTK_EDITABLE(entry), max, -1);
+ gtk_editable_delete_text (GTK_EDITABLE (entry), max, -1);
entry->text_max_length = max;
g_object_notify (G_OBJECT (entry), "max_length");
gint
gtk_entry_get_width_chars (GtkEntry *entry)
{
+ g_return_val_if_fail (GTK_IS_ENTRY (entry), 0);
+
return entry->width_chars;
}
gtk_entry_mnemonic_activate (GtkWidget *widget,
gboolean group_cycling)
{
-
gtk_widget_grab_focus (widget);
return TRUE;
}
gboolean *push_in,
gpointer user_data)
{
- GtkEntry *entry;
- GtkWidget *widget;
+ GtkEntry *entry = GTK_ENTRY (user_data);
+ GtkWidget *widget = GTK_WIDGET (entry);
GtkRequisition req;
- entry = GTK_ENTRY (user_data);
- widget = GTK_WIDGET (entry);
-
g_return_if_fail (GTK_WIDGET_REALIZED (entry));
gdk_window_get_origin (widget->window, x, y);
GdkDragContext *context,
guint time)
{
- GtkEntry *entry;
-
- entry = GTK_ENTRY (widget);
+ GtkEntry *entry = GTK_ENTRY (widget);
entry->dnd_position = -1;
gtk_widget_queue_draw (widget);
gint y,
guint time)
{
- GtkEntry *entry;
+ GtkEntry *entry = GTK_ENTRY (widget);
GdkAtom target = GDK_NONE;
- entry = GTK_ENTRY (widget);
-
if (entry->editable)
target = gtk_drag_dest_find_target (widget, context, NULL);
gint y,
guint time)
{
- GtkEntry *entry;
+ GtkEntry *entry = GTK_ENTRY (widget);
GtkWidget *source_widget;
GdkDragAction suggested_action;
gint new_position, old_position;
gint sel1, sel2;
- entry = GTK_ENTRY (widget);
-
x -= widget->style->xthickness;
y -= widget->style->ythickness;
guint info,
guint time)
{
- GtkEntry *entry;
- GtkEditable *editable;
+ GtkEntry *entry = GTK_ENTRY (widget);
+ GtkEditable *editable = GTK_EDITABLE (widget);
gchar *str;
- entry = GTK_ENTRY (widget);
- editable = GTK_EDITABLE (widget);
-
str = gtk_selection_data_get_text (selection_data);
if (str && entry->editable)
const GValue *value,
GParamSpec *pspec)
{
- GtkWidget *widget;
-
- widget = GTK_WIDGET (object);
+ GtkWidget *widget = GTK_WIDGET (object);
switch (prop_id)
{
GValue *value,
GParamSpec *pspec)
{
- GtkWidget *widget;
-
- widget = GTK_WIDGET (object);
+ GtkWidget *widget = GTK_WIDGET (object);
switch (prop_id)
{
static void
gtk_widget_real_show (GtkWidget *widget)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
-
if (!GTK_WIDGET_VISIBLE (widget))
{
GTK_WIDGET_SET_FLAGS (widget, GTK_VISIBLE);
static void
gtk_widget_real_hide (GtkWidget *widget)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
-
if (GTK_WIDGET_VISIBLE (widget))
{
GTK_WIDGET_UNSET_FLAGS (widget, GTK_VISIBLE);
gtk_widget_real_size_allocate (GtkWidget *widget,
GtkAllocation *allocation)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
-
widget->allocation = *allocation;
if (GTK_WIDGET_REALIZED (widget) &&
{
gboolean handled = FALSE;
- g_return_val_if_fail (GTK_IS_WIDGET (widget), handled);
- g_return_val_if_fail (event != NULL, handled);
-
if (!handled)
handled = gtk_bindings_activate (GTK_OBJECT (widget),
event->keyval,
{
gboolean handled = FALSE;
- g_return_val_if_fail (GTK_IS_WIDGET (widget), handled);
- g_return_val_if_fail (event != NULL, handled);
-
if (!handled)
handled = gtk_bindings_activate (GTK_OBJECT (widget),
event->keyval,
gtk_widget_reparent_container_child (GtkWidget *widget,
gpointer client_data)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (client_data != NULL);
if (GTK_WIDGET_NO_WINDOW (widget))
static void
gtk_widget_real_grab_focus (GtkWidget *focus_widget)
{
- g_return_if_fail (GTK_IS_WIDGET (focus_widget));
-
if (GTK_WIDGET_CAN_FOCUS (focus_widget))
{
GtkWidget *toplevel;
{
GtkRcStyle *old_style;
+ g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (GTK_IS_RC_STYLE (style));
old_style = gtk_object_get_data_by_id (GTK_OBJECT (widget),
{
GtkRcStyle *rc_style;
+ g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
rc_style = gtk_object_get_data_by_id (GTK_OBJECT (widget),
quark_rc_style);
GtkStyle *style,
gboolean initial_emission)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
- g_return_if_fail (style != NULL);
-
g_object_ref (G_OBJECT (widget));
g_object_freeze_notify (G_OBJECT (widget));
void
gtk_widget_push_colormap (GdkColormap *cmap)
{
- g_return_if_fail (cmap != NULL);
+ g_return_if_fail (GDK_IS_COLORMAP (cmap));
colormap_stack = g_slist_prepend (colormap_stack, cmap);
}
void
gtk_widget_set_default_colormap (GdkColormap *colormap)
{
+ g_return_if_fail (GDK_IS_COLORMAP (colormap));
+
if (default_colormap != colormap)
{
if (default_colormap)
static void
gtk_widget_real_destroy (GtkObject *object)
{
- GtkWidget *widget;
-
- /* gtk_object_destroy() will already hold a refcount on object
- */
- widget = GTK_WIDGET (object);
+ /* gtk_object_destroy() will already hold a refcount on object */
+ GtkWidget *widget = GTK_WIDGET (object);
/* wipe accelerator closures (keep order) */
g_object_set_qdata (G_OBJECT (widget), quark_accel_path, NULL);
static void
gtk_widget_real_map (GtkWidget *widget)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (GTK_WIDGET_REALIZED (widget) == TRUE);
if (!GTK_WIDGET_MAPPED (widget))
static void
gtk_widget_real_unmap (GtkWidget *widget)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
-
if (GTK_WIDGET_MAPPED (widget))
{
GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
static void
gtk_widget_real_realize (GtkWidget *widget)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (GTK_WIDGET_NO_WINDOW (widget));
GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
static void
gtk_widget_real_unrealize (GtkWidget *widget)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
-
if (GTK_WIDGET_MAPPED (widget))
gtk_widget_real_unmap (widget);
gtk_widget_real_size_request (GtkWidget *widget,
GtkRequisition *requisition)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
-
requisition->width = widget->requisition.width;
requisition->height = widget->requisition.height;
}
static void
gtk_widget_aux_info_destroy (GtkWidgetAuxInfo *aux_info)
{
- g_return_if_fail (aux_info != NULL);
-
g_mem_chunk_free (aux_info_mem_chunk, aux_info);
}