diff options
author | Matthias Clasen <mclasen@redhat.com> | 2011-01-23 21:50:39 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2011-01-23 21:51:38 -0500 |
commit | d9fcc4c630f3668dd014c258c2deb22d61e438d0 (patch) | |
tree | 8b08e3e470f98aaa23173d19a6ab99fc4d12691d /gtk | |
parent | 94c4a312c1eceb352dea1895f868f9943735e1aa (diff) | |
download | gtk+-d9fcc4c630f3668dd014c258c2deb22d61e438d0.tar.gz |
Silence new gcc warnings
gcc 4.6.0 has started to warn about set-but-unused variables.
So don't do that, then.
Diffstat (limited to 'gtk')
56 files changed, 3319 insertions, 3515 deletions
diff --git a/gtk/gtkassistant.c b/gtk/gtkassistant.c index 7cedc51184..e4ef82ca66 100644 --- a/gtk/gtkassistant.c +++ b/gtk/gtkassistant.c @@ -1,4 +1,4 @@ -/* +/* * GTK - The GIMP Toolkit * Copyright (C) 1999 Red Hat, Inc. * Copyright (C) 2002 Anders Carlsson <andersca@gnu.org> @@ -134,33 +134,33 @@ static void gtk_assistant_get_preferred_height (GtkWidget *widget, gint *minimum, gint *natural); static void gtk_assistant_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); + GtkAllocation *allocation); static void gtk_assistant_map (GtkWidget *widget); static void gtk_assistant_unmap (GtkWidget *widget); static gboolean gtk_assistant_delete_event (GtkWidget *widget, - GdkEventAny *event); + GdkEventAny *event); static gboolean gtk_assistant_draw (GtkWidget *widget, - cairo_t *cr); + cairo_t *cr); static gboolean gtk_assistant_focus (GtkWidget *widget, - GtkDirectionType direction); + GtkDirectionType direction); static void gtk_assistant_add (GtkContainer *container, - GtkWidget *page); + GtkWidget *page); static void gtk_assistant_remove (GtkContainer *container, - GtkWidget *page); + GtkWidget *page); static void gtk_assistant_forall (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data); + gboolean include_internals, + GtkCallback callback, + gpointer callback_data); static void gtk_assistant_set_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - const GValue *value, - GParamSpec *pspec); + GtkWidget *child, + guint property_id, + const GValue *value, + GParamSpec *pspec); static void gtk_assistant_get_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - GValue *value, - GParamSpec *pspec); + GtkWidget *child, + guint property_id, + GValue *value, + GParamSpec *pspec); static AtkObject *gtk_assistant_get_accessible (GtkWidget *widget); static GType gtk_assistant_accessible_factory_get_type (void); @@ -250,13 +250,13 @@ gtk_assistant_class_init (GtkAssistantClass *class) */ signals[CANCEL] = g_signal_new (I_("cancel"), - G_TYPE_FROM_CLASS (gobject_class), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GtkAssistantClass, cancel), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkAssistantClass, cancel), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + /** * GtkAssistant::prepare: * @assistant: the #GtkAssistant @@ -270,12 +270,12 @@ gtk_assistant_class_init (GtkAssistantClass *class) */ signals[PREPARE] = g_signal_new (I_("prepare"), - G_TYPE_FROM_CLASS (gobject_class), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GtkAssistantClass, prepare), - NULL, NULL, - g_cclosure_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, GTK_TYPE_WIDGET); + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkAssistantClass, prepare), + NULL, NULL, + g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, GTK_TYPE_WIDGET); /** * GtkAssistant::apply: @@ -295,12 +295,12 @@ gtk_assistant_class_init (GtkAssistantClass *class) */ signals[APPLY] = g_signal_new (I_("apply"), - G_TYPE_FROM_CLASS (gobject_class), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GtkAssistantClass, apply), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkAssistantClass, apply), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); /** * GtkAssistant::close: @@ -314,29 +314,29 @@ gtk_assistant_class_init (GtkAssistantClass *class) */ signals[CLOSE] = g_signal_new (I_("close"), - G_TYPE_FROM_CLASS (gobject_class), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GtkAssistantClass, close), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_TYPE_FROM_CLASS (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkAssistantClass, close), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); gtk_widget_class_install_style_property (widget_class, - g_param_spec_int ("header-padding", - P_("Header Padding"), - P_("Number of pixels around the header."), - 0, - G_MAXINT, - 6, - GTK_PARAM_READABLE)); + g_param_spec_int ("header-padding", + P_("Header Padding"), + P_("Number of pixels around the header."), + 0, + G_MAXINT, + 6, + GTK_PARAM_READABLE)); gtk_widget_class_install_style_property (widget_class, - g_param_spec_int ("content-padding", - P_("Content Padding"), - P_("Number of pixels around the content pages."), - 0, - G_MAXINT, - 1, - GTK_PARAM_READABLE)); + g_param_spec_int ("content-padding", + P_("Content Padding"), + P_("Number of pixels around the content pages."), + 0, + G_MAXINT, + 1, + GTK_PARAM_READABLE)); /** * GtkAssistant:page-type: @@ -346,13 +346,13 @@ gtk_assistant_class_init (GtkAssistantClass *class) * Since: 2.10 */ gtk_container_class_install_child_property (container_class, - CHILD_PROP_PAGE_TYPE, - g_param_spec_enum ("page-type", - P_("Page type"), - P_("The type of the assistant page"), - GTK_TYPE_ASSISTANT_PAGE_TYPE, - GTK_ASSISTANT_PAGE_CONTENT, - GTK_PARAM_READWRITE)); + CHILD_PROP_PAGE_TYPE, + g_param_spec_enum ("page-type", + P_("Page type"), + P_("The type of the assistant page"), + GTK_TYPE_ASSISTANT_PAGE_TYPE, + GTK_ASSISTANT_PAGE_CONTENT, + GTK_PARAM_READWRITE)); /** * GtkAssistant:title: @@ -364,12 +364,12 @@ gtk_assistant_class_init (GtkAssistantClass *class) * Since: 2.10 */ gtk_container_class_install_child_property (container_class, - CHILD_PROP_PAGE_TITLE, - g_param_spec_string ("title", - P_("Page title"), - P_("The title of the assistant page"), - NULL, - GTK_PARAM_READWRITE)); + CHILD_PROP_PAGE_TITLE, + g_param_spec_string ("title", + P_("Page title"), + P_("The title of the assistant page"), + NULL, + GTK_PARAM_READWRITE)); /** * GtkAssistant:header-image: @@ -381,12 +381,12 @@ gtk_assistant_class_init (GtkAssistantClass *class) * Since: 2.10 */ gtk_container_class_install_child_property (container_class, - CHILD_PROP_PAGE_HEADER_IMAGE, - g_param_spec_object ("header-image", - P_("Header image"), - P_("Header image for the assistant page"), - GDK_TYPE_PIXBUF, - GTK_PARAM_READWRITE)); + CHILD_PROP_PAGE_HEADER_IMAGE, + g_param_spec_object ("header-image", + P_("Header image"), + P_("Header image for the assistant page"), + GDK_TYPE_PIXBUF, + GTK_PARAM_READWRITE)); /** * GtkAssistant:header-image: @@ -398,12 +398,12 @@ gtk_assistant_class_init (GtkAssistantClass *class) * Since: 2.10 */ gtk_container_class_install_child_property (container_class, - CHILD_PROP_PAGE_SIDEBAR_IMAGE, - g_param_spec_object ("sidebar-image", - P_("Sidebar image"), - P_("Sidebar image for the assistant page"), - GDK_TYPE_PIXBUF, - GTK_PARAM_READWRITE)); + CHILD_PROP_PAGE_SIDEBAR_IMAGE, + g_param_spec_object ("sidebar-image", + P_("Sidebar image"), + P_("Sidebar image for the assistant page"), + GDK_TYPE_PIXBUF, + GTK_PARAM_READWRITE)); /** * GtkAssistant:complete: * @@ -412,14 +412,14 @@ gtk_assistant_class_init (GtkAssistantClass *class) * to control the sensitivity of the navigation buttons. * * Since: 2.10 - **/ + */ gtk_container_class_install_child_property (container_class, - CHILD_PROP_PAGE_COMPLETE, - g_param_spec_boolean ("complete", - P_("Page complete"), - P_("Whether all required fields on the page have been filled out"), - FALSE, - G_PARAM_READWRITE)); + CHILD_PROP_PAGE_COMPLETE, + g_param_spec_boolean ("complete", + P_("Page complete"), + P_("Whether all required fields on the page have been filled out"), + FALSE, + G_PARAM_READWRITE)); g_type_class_add_private (gobject_class, sizeof (GtkAssistantPrivate)); } @@ -448,7 +448,7 @@ default_forward_function (gint current_page, gpointer data) current_page++; if (page_node) - page_info = (GtkAssistantPage *) page_node->data; + page_info = (GtkAssistantPage *) page_node->data; } return current_page; @@ -467,9 +467,9 @@ compute_last_button_state (GtkAssistant *assistant) current_page_info = page_info = g_list_nth_data (priv->pages, page_num); while (page_num >= 0 && page_num < n_pages && - page_info->type == GTK_ASSISTANT_PAGE_CONTENT && - (count == 0 || page_info->complete) && - count < n_pages) + page_info->type == GTK_ASSISTANT_PAGE_CONTENT && + (count == 0 || page_info->complete) && + count < n_pages) { page_num = (priv->forward_function) (page_num, priv->forward_function_data); page_info = g_list_nth_data (priv->pages, page_num); @@ -486,7 +486,7 @@ compute_last_button_state (GtkAssistant *assistant) { gtk_widget_show (priv->last); gtk_widget_set_sensitive (priv->last, - current_page_info->complete); + current_page_info->complete); } else gtk_widget_hide (priv->last); @@ -515,7 +515,7 @@ set_assistant_header_image (GtkAssistant *assistant) GtkAssistantPrivate *priv = assistant->priv; gtk_image_set_from_pixbuf (GTK_IMAGE (priv->header_image), - priv->current_page->header_image); + priv->current_page->header_image); } static void @@ -524,7 +524,7 @@ set_assistant_sidebar_image (GtkAssistant *assistant) GtkAssistantPrivate *priv = assistant->priv; gtk_image_set_from_pixbuf (GTK_IMAGE (priv->sidebar_image), - priv->current_page->sidebar_image); + priv->current_page->sidebar_image); if (priv->current_page->sidebar_image) gtk_widget_show (priv->sidebar_image); @@ -539,7 +539,7 @@ set_assistant_buttons_state (GtkAssistant *assistant) if (!priv->current_page) return; - + switch (priv->current_page->type) { case GTK_ASSISTANT_PAGE_INTRO: @@ -615,14 +615,15 @@ set_assistant_buttons_state (GtkAssistant *assistant) gtk_widget_show (priv->cancel); /* this is quite general, we don't want to - * go back if it's the first page */ + * go back if it's the first page + */ if (!priv->visited_pages) gtk_widget_hide (priv->back); } static void set_current_page (GtkAssistant *assistant, - GtkAssistantPage *page) + GtkAssistantPage *page) { GtkAssistantPrivate *priv = assistant->priv; GtkAssistantPage *old_page; @@ -641,14 +642,15 @@ set_current_page (GtkAssistant *assistant, g_signal_emit (assistant, signals [PREPARE], 0, priv->current_page->page); - if (gtk_widget_get_visible (priv->current_page->page) && gtk_widget_get_mapped (GTK_WIDGET (assistant))) + if (gtk_widget_get_visible (priv->current_page->page) && + gtk_widget_get_mapped (GTK_WIDGET (assistant))) { gtk_widget_set_child_visible (priv->current_page->page, TRUE); gtk_widget_set_child_visible (priv->current_page->title, TRUE); gtk_widget_map (priv->current_page->page); gtk_widget_map (priv->current_page->title); } - + if (old_page && gtk_widget_get_mapped (old_page->page)) { gtk_widget_set_child_visible (old_page->page, FALSE); @@ -671,7 +673,8 @@ set_current_page (GtkAssistant *assistant, button[5] = priv->last; for (i = 0; i < 6; i++) { - if (gtk_widget_get_visible (button[i]) && gtk_widget_get_sensitive (button[i])) + if (gtk_widget_get_visible (button[i]) && + gtk_widget_get_sensitive (button[i])) { gtk_widget_grab_focus (button[i]); break; @@ -694,7 +697,7 @@ compute_next_step (GtkAssistant *assistant) n_pages = gtk_assistant_get_n_pages (assistant); next_page = (priv->forward_function) (current_page, - priv->forward_function_data); + priv->forward_function_data); if (next_page >= 0 && next_page < n_pages) { @@ -759,7 +762,7 @@ on_assistant_last (GtkWidget *widget, GtkAssistantPrivate *priv = assistant->priv; while (priv->current_page->type == GTK_ASSISTANT_PAGE_CONTENT && - priv->current_page->complete) + priv->current_page->complete) compute_next_step (assistant); } @@ -774,8 +777,8 @@ alternative_button_order (GtkAssistant *assistant) settings = gtk_settings_get_for_screen (screen); g_object_get (settings, - "gtk-alternative-button-order", &result, - NULL); + "gtk-alternative-button-order", &result, + NULL); return result; } @@ -870,47 +873,47 @@ gtk_assistant_init (GtkAssistant *assistant) priv->forward_data_destroy = NULL; g_signal_connect (G_OBJECT (priv->close), "clicked", - G_CALLBACK (on_assistant_close), assistant); + G_CALLBACK (on_assistant_close), assistant); g_signal_connect (G_OBJECT (priv->apply), "clicked", - G_CALLBACK (on_assistant_apply), assistant); + G_CALLBACK (on_assistant_apply), assistant); g_signal_connect (G_OBJECT (priv->forward), "clicked", - G_CALLBACK (on_assistant_forward), assistant); + G_CALLBACK (on_assistant_forward), assistant); g_signal_connect (G_OBJECT (priv->back), "clicked", - G_CALLBACK (on_assistant_back), assistant); + G_CALLBACK (on_assistant_back), assistant); g_signal_connect (G_OBJECT (priv->cancel), "clicked", - G_CALLBACK (on_assistant_cancel), assistant); + G_CALLBACK (on_assistant_cancel), assistant); g_signal_connect (G_OBJECT (priv->last), "clicked", - G_CALLBACK (on_assistant_last), assistant); + G_CALLBACK (on_assistant_last), assistant); } static void gtk_assistant_set_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - const GValue *value, - GParamSpec *pspec) + GtkWidget *child, + guint property_id, + const GValue *value, + GParamSpec *pspec) { switch (property_id) { case CHILD_PROP_PAGE_TYPE: gtk_assistant_set_page_type (GTK_ASSISTANT (container), child, - g_value_get_enum (value)); + g_value_get_enum (value)); break; case CHILD_PROP_PAGE_TITLE: gtk_assistant_set_page_title (GTK_ASSISTANT (container), child, - g_value_get_string (value)); + g_value_get_string (value)); break; case CHILD_PROP_PAGE_HEADER_IMAGE: gtk_assistant_set_page_header_image (GTK_ASSISTANT (container), child, - g_value_get_object (value)); + g_value_get_object (value)); break; case CHILD_PROP_PAGE_SIDEBAR_IMAGE: gtk_assistant_set_page_side_image (GTK_ASSISTANT (container), child, - g_value_get_object (value)); + g_value_get_object (value)); break; case CHILD_PROP_PAGE_COMPLETE: gtk_assistant_set_page_complete (GTK_ASSISTANT (container), child, - g_value_get_boolean (value)); + g_value_get_boolean (value)); break; default: GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); @@ -920,32 +923,32 @@ gtk_assistant_set_child_property (GtkContainer *container, static void gtk_assistant_get_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - GValue *value, - GParamSpec *pspec) + GtkWidget *child, + guint property_id, + GValue *value, + GParamSpec *pspec) { switch (property_id) { case CHILD_PROP_PAGE_TYPE: g_value_set_enum (value, - gtk_assistant_get_page_type (GTK_ASSISTANT (container), child)); + gtk_assistant_get_page_type (GTK_ASSISTANT (container), child)); break; case CHILD_PROP_PAGE_TITLE: g_value_set_string (value, - gtk_assistant_get_page_title (GTK_ASSISTANT (container), child)); + gtk_assistant_get_page_title (GTK_ASSISTANT (container), child)); break; case CHILD_PROP_PAGE_HEADER_IMAGE: g_value_set_object (value, - gtk_assistant_get_page_header_image (GTK_ASSISTANT (container), child)); + gtk_assistant_get_page_header_image (GTK_ASSISTANT (container), child)); break; case CHILD_PROP_PAGE_SIDEBAR_IMAGE: g_value_set_object (value, - gtk_assistant_get_page_side_image (GTK_ASSISTANT (container), child)); + gtk_assistant_get_page_side_image (GTK_ASSISTANT (container), child)); break; case CHILD_PROP_PAGE_COMPLETE: g_value_set_boolean (value, - gtk_assistant_get_page_complete (GTK_ASSISTANT (container), child)); + gtk_assistant_get_page_complete (GTK_ASSISTANT (container), child)); break; default: GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); @@ -955,8 +958,8 @@ gtk_assistant_get_child_property (GtkContainer *container, static void on_page_notify_visibility (GtkWidget *widget, - GParamSpec *arg, - gpointer data) + GParamSpec *arg, + gpointer data) { GtkAssistant *assistant = GTK_ASSISTANT (data); @@ -966,8 +969,8 @@ on_page_notify_visibility (GtkWidget *widget, } static void -remove_page (GtkAssistant *assistant, - GList *element) +remove_page (GtkAssistant *assistant, + GList *element) { GtkAssistantPrivate *priv = assistant->priv; GtkAssistantPage *page_info; @@ -980,21 +983,22 @@ remove_page (GtkAssistant *assistant, { if (!compute_next_step (assistant)) { - /* The best we can do at this point is probably to pick the first - * visible page. - */ - page_node = priv->pages; + /* The best we can do at this point is probably to pick + * the first visible page. + */ + page_node = priv->pages; - while (page_node && !gtk_widget_get_visible (((GtkAssistantPage *) page_node->data)->page)) - page_node = page_node->next; + while (page_node && + !gtk_widget_get_visible (((GtkAssistantPage *) page_node->data)->page)) + page_node = page_node->next; if (page_node == element) page_node = page_node->next; - if (page_node) - priv->current_page = page_node->data; - else - priv->current_page = NULL; + if (page_node) + priv->current_page = page_node->data; + else + priv->current_page = NULL; } } @@ -1048,8 +1052,8 @@ gtk_assistant_destroy (GtkWidget *widget) if (priv->forward_function) { if (priv->forward_function_data && - priv->forward_data_destroy) - priv->forward_data_destroy (priv->forward_function_data); + priv->forward_data_destroy) + priv->forward_data_destroy (priv->forward_function_data); priv->forward_function = NULL; priv->forward_function_data = NULL; @@ -1074,26 +1078,26 @@ gtk_assistant_destroy (GtkWidget *widget) static GList* find_page (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { GtkAssistantPrivate *priv = assistant->priv; GList *child = priv->pages; - + while (child) { GtkAssistantPage *page_info = child->data; if (page_info->page == page) - return child; + return child; child = child->next; } - + return NULL; } static void set_title_font (GtkWidget *assistant, - GtkWidget *title_label) + GtkWidget *title_label) { PangoFontDescription *desc; GtkStyleContext *context; @@ -1130,7 +1134,7 @@ gtk_assistant_style_updated (GtkWidget *widget) static void gtk_assistant_size_request (GtkWidget *widget, - GtkRequisition *requisition) + GtkRequisition *requisition) { GtkAssistant *assistant = GTK_ASSISTANT (widget); GtkAssistantPrivate *priv = assistant->priv; @@ -1141,9 +1145,9 @@ gtk_assistant_size_request (GtkWidget *widget, GList *list; gtk_widget_style_get (widget, - "header-padding", &header_padding, - "content-padding", &content_padding, - NULL); + "header-padding", &header_padding, + "content-padding", &content_padding, + NULL); width = height = 0; header_width = header_height = 0; list = priv->pages; @@ -1164,10 +1168,10 @@ gtk_assistant_size_request (GtkWidget *widget, h = child_requisition.height; if (page->header_image) - { - w += gdk_pixbuf_get_width (page->header_image) + HEADER_SPACING; - h = MAX (h, gdk_pixbuf_get_height (page->header_image)); - } + { + w += gdk_pixbuf_get_width (page->header_image) + HEADER_SPACING; + h = MAX (h, gdk_pixbuf_get_height (page->header_image)); + } header_width = MAX (header_width, w); header_height = MAX (header_height, h); @@ -1225,7 +1229,7 @@ gtk_assistant_get_preferred_height (GtkWidget *widget, static void gtk_assistant_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) + GtkAllocation *allocation) { GtkAssistant *assistant = GTK_ASSISTANT (widget); GtkAssistantPrivate *priv = assistant->priv; @@ -1241,9 +1245,9 @@ gtk_assistant_size_allocate (GtkWidget *widget, pages = priv->pages; gtk_widget_style_get (widget, - "header-padding", &header_padding, - "content-padding", &content_padding, - NULL); + "header-padding", &header_padding, + "content-padding", &content_padding, + NULL); gtk_widget_set_allocation (widget, allocation); border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); @@ -1304,7 +1308,7 @@ gtk_assistant_size_allocate (GtkWidget *widget, gtk_widget_get_allocation (priv->sidebar_image, &sidebar_image_allocation); if (!rtl) - child_allocation.x += sidebar_image_allocation.width; + child_allocation.x += sidebar_image_allocation.width; child_allocation.width -= sidebar_image_allocation.width; } @@ -1343,10 +1347,10 @@ gtk_assistant_map (GtkWidget *widget) page_node = priv->pages; while (page_node && !gtk_widget_get_visible (((GtkAssistantPage *) page_node->data)->page)) - page_node = page_node->next; + page_node = page_node->next; if (page_node) - page = page_node->data; + page = page_node->data; } if (page && @@ -1389,7 +1393,7 @@ gtk_assistant_unmap (GtkWidget *widget) static gboolean gtk_assistant_delete_event (GtkWidget *widget, - GdkEventAny *event) + GdkEventAny *event) { GtkAssistant *assistant = GTK_ASSISTANT (widget); GtkAssistantPrivate *priv = assistant->priv; @@ -1421,9 +1425,9 @@ assistant_paint_colored_box (GtkWidget *widget, border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); gtk_widget_style_get (widget, - "header-padding", &header_padding, - "content-padding", &content_padding, - NULL); + "header-padding", &header_padding, + "content-padding", &content_padding, + NULL); context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); @@ -1440,8 +1444,8 @@ assistant_paint_colored_box (GtkWidget *widget, gdk_cairo_set_source_rgba (cr, &color); cairo_rectangle (cr, - border_width, - border_width, + border_width, + border_width, allocation.width - 2 * border_width, allocation.height - action_area_allocation.height - 2 * border_width - ACTION_AREA_SPACING); cairo_fill (cr); @@ -1457,7 +1461,7 @@ assistant_paint_colored_box (GtkWidget *widget, gtk_widget_get_allocation (priv->sidebar_image, &sidebar_image_allocation); if (!rtl) - content_x += sidebar_image_allocation.width; + content_x += sidebar_image_allocation.width; content_width -= sidebar_image_allocation.width; } @@ -1467,17 +1471,17 @@ assistant_paint_colored_box (GtkWidget *widget, gdk_cairo_set_source_rgba (cr, &color); cairo_rectangle (cr, - content_x, - header_image_allocation.height + content_padding + 2 * header_padding + border_width, - content_width, - allocation.height - 2 * border_width - action_area_allocation.height - - header_image_allocation.height - 2 * content_padding - 2 * header_padding - ACTION_AREA_SPACING); + content_x, + header_image_allocation.height + content_padding + 2 * header_padding + border_width, + content_width, + allocation.height - 2 * border_width - action_area_allocation.height - + header_image_allocation.height - 2 * content_padding - 2 * header_padding - ACTION_AREA_SPACING); cairo_fill (cr); } static gboolean gtk_assistant_draw (GtkWidget *widget, - cairo_t *cr) + cairo_t *cr) { GtkAssistant *assistant = GTK_ASSISTANT (widget); GtkAssistantPrivate *priv = assistant->priv; @@ -1503,7 +1507,7 @@ gtk_assistant_draw (GtkWidget *widget, static gboolean gtk_assistant_focus (GtkWidget *widget, - GtkDirectionType direction) + GtkDirectionType direction) { GtkAssistantPrivate *priv; GtkContainer *container; @@ -1515,27 +1519,30 @@ gtk_assistant_focus (GtkWidget *widget, if (gtk_container_get_focus_child (container) == priv->action_area) { if (!gtk_widget_child_focus (priv->action_area, direction) && - (priv->current_page == NULL || - !gtk_widget_child_focus (priv->current_page->page, direction))) - { - /* if we're leaving the action area and the current page hasn't - any focusable widget, clear focus and go back to the action area */ - gtk_container_set_focus_child (GTK_CONTAINER (priv->action_area), NULL); - gtk_widget_child_focus (priv->action_area, direction); - } + (priv->current_page == NULL || + !gtk_widget_child_focus (priv->current_page->page, direction))) + { + /* if we're leaving the action area and the current page has no + * focusable widget, clear focus and go back to the action area + */ + gtk_container_set_focus_child (GTK_CONTAINER (priv->action_area), NULL); + gtk_widget_child_focus (priv->action_area, direction); + } } else { if ((priv->current_page == NULL || - !gtk_widget_child_focus (priv->current_page->page, direction)) && - !gtk_widget_child_focus (priv->action_area, direction)) - { - /* if we're leaving the current page and there isn't nothing focusable - in the action area, try to clear focus and go back to the page */ - gtk_window_set_focus (GTK_WINDOW (widget), NULL); - if (priv->current_page != NULL) - gtk_widget_child_focus (priv->current_page->page, direction); - } + !gtk_widget_child_focus (priv->current_page->page, direction)) && + !gtk_widget_child_focus (priv->action_area, direction)) + { + /* if we're leaving the current page and there isn't nothing + * focusable in the action area, try to clear focus and go back + * to the page + */ + gtk_window_set_focus (GTK_WINDOW (widget), NULL); + if (priv->current_page != NULL) + gtk_widget_child_focus (priv->current_page->page, direction); + } } return TRUE; @@ -1543,14 +1550,14 @@ gtk_assistant_focus (GtkWidget *widget, static void gtk_assistant_add (GtkContainer *container, - GtkWidget *page) + GtkWidget *page) { gtk_assistant_append_page (GTK_ASSISTANT (container), page); } static void gtk_assistant_remove (GtkContainer *container, - GtkWidget *page) + GtkWidget *page) { GtkAssistant *assistant = (GtkAssistant*) container; GList *element; @@ -1566,9 +1573,9 @@ gtk_assistant_remove (GtkContainer *container, static void gtk_assistant_forall (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data) + gboolean include_internals, + GtkCallback callback, + gpointer callback_data) { GtkAssistant *assistant = (GtkAssistant*) container; GtkAssistantPrivate *priv = assistant->priv; @@ -1590,7 +1597,7 @@ gtk_assistant_forall (GtkContainer *container, (*callback) (page->page, callback_data); if (include_internals) - (*callback) (page->title, callback_data); + (*callback) (page->title, callback_data); pages = pages->next; } @@ -1598,13 +1605,13 @@ gtk_assistant_forall (GtkContainer *container, /** * gtk_assistant_new: - * + * * Creates a new #GtkAssistant. * * Return value: a newly created #GtkAssistant * * Since: 2.10 - **/ + */ GtkWidget* gtk_assistant_new (void) { @@ -1621,11 +1628,12 @@ gtk_assistant_new (void) * * Returns the page number of the current page * - * Return value: The index (starting from 0) of the current page in - * the @assistant, if the @assistant has no pages, -1 will be returned + * Return value: The index (starting from 0) of the current + * page in the @assistant, if the @assistant has no pages, + * -1 will be returned * * Since: 2.10 - **/ + */ gint gtk_assistant_get_current_page (GtkAssistant *assistant) { @@ -1645,19 +1653,21 @@ gtk_assistant_get_current_page (GtkAssistant *assistant) * gtk_assistant_set_current_page: * @assistant: a #GtkAssistant * @page_num: index of the page to switch to, starting from 0. - * If negative, the last page will be used. If greater - * than the number of pages in the @assistant, nothing - * will be done. + * If negative, the last page will be used. If greater + * than the number of pages in the @assistant, nothing + * will be done. * - * Switches the page to @page_num. Note that this will only be necessary - * in custom buttons, as the @assistant flow can be set with + * Switches the page to @page_num. + * + * Note that this will only be necessary in custom buttons, + * as the @assistant flow can be set with * gtk_assistant_set_forward_page_func(). * * Since: 2.10 - **/ + */ void gtk_assistant_set_current_page (GtkAssistant *assistant, - gint page_num) + gint page_num) { GtkAssistantPrivate *priv; GtkAssistantPage *page; @@ -1676,14 +1686,13 @@ gtk_assistant_set_current_page (GtkAssistant *assistant, if (priv->current_page == page) return; - /* only add the page to the visited list if the - * assistant is mapped, if not, just use it as an - * initial page setting, for the cases where the - * initial page is != to 0 + /* only add the page to the visited list if the assistant is mapped, + * if not, just use it as an initial page setting, for the cases where + * the initial page is != to 0 */ if (gtk_widget_get_mapped (GTK_WIDGET (assistant))) priv->visited_pages = g_slist_prepend (priv->visited_pages, - priv->current_page); + priv->current_page); set_current_page (assistant, page); } @@ -1692,41 +1701,41 @@ gtk_assistant_set_current_page (GtkAssistant *assistant, * gtk_assistant_next_page: * @assistant: a #GtkAssistant * - * Navigate to the next page. It is a programming - * error to call this function if there is no next page. + * Navigate to the next page. + * + * It is a programming error to call this function when + * there is no next page. * * This function is for use when creating pages of the - * #GTK_ASSISTANT_PAGE_CUSTOM type. + * #GTK_ASSISTANT_PAGE_CUSTOM type. * * Since: 3.0 - **/ + */ void gtk_assistant_next_page (GtkAssistant *assistant) { - GtkAssistantPrivate *priv; - g_return_if_fail (GTK_IS_ASSISTANT (assistant)); - priv = assistant->priv; - if (!compute_next_step (assistant)) - g_critical ("Page flow is broken, you may want to end it with a page of " - "type GTK_ASSISTANT_PAGE_CONFIRM or GTK_ASSISTANT_PAGE_SUMMARY"); + g_critical ("Page flow is broken.\n" + "You may want to end it with a page of type\n" + "GTK_ASSISTANT_PAGE_CONFIRM or GTK_ASSISTANT_PAGE_SUMMARY"); } /** * gtk_assistant_previous_page: * @assistant: a #GtkAssistant * - * Navigate to the previous visited page. It is a programming - * error to call this function if no previous page is - * available. + * Navigate to the previous visited page. + * + * It is a programming error to call this function when + * no previous page is available. * * This function is for use when creating pages of the - * #GTK_ASSISTANT_PAGE_CUSTOM type. + * #GTK_ASSISTANT_PAGE_CUSTOM type. * * Since: 3.0 - **/ + */ void gtk_assistant_previous_page (GtkAssistant *assistant) { @@ -1750,7 +1759,7 @@ gtk_assistant_previous_page (GtkAssistant *assistant) g_slist_free_1 (page_node); } while (page_info->type == GTK_ASSISTANT_PAGE_PROGRESS || - !gtk_widget_get_visible (page_info->page)); + !gtk_widget_get_visible (page_info->page)); set_current_page (assistant, page_info); } @@ -1761,10 +1770,10 @@ gtk_assistant_previous_page (GtkAssistant *assistant) * * Returns the number of pages in the @assistant * - * Return value: The number of pages in the @assistant. + * Return value: the number of pages in the @assistant * * Since: 2.10 - **/ + */ gint gtk_assistant_get_n_pages (GtkAssistant *assistant) { @@ -1780,18 +1789,19 @@ gtk_assistant_get_n_pages (GtkAssistant *assistant) /** * gtk_assistant_get_nth_page: * @assistant: a #GtkAssistant - * @page_num: The index of a page in the @assistant, or -1 to get the last page; + * @page_num: the index of a page in the @assistant, + * or -1 to get the last page * * Returns the child widget contained in page number @page_num. * - * Return value: (transfer none): The child widget, or %NULL - * if @page_num is out of bounds. + * Return value: (transfer none): the child widget, or %NULL + * if @page_num is out of bounds * * Since: 2.10 - **/ + */ GtkWidget* gtk_assistant_get_nth_page (GtkAssistant *assistant, - gint page_num) + gint page_num) { GtkAssistantPrivate *priv; GtkAssistantPage *page; @@ -1825,10 +1835,10 @@ gtk_assistant_get_nth_page (GtkAssistant *assistant, * Return value: the index (starting at 0) of the inserted page * * Since: 2.10 - **/ + */ gint gtk_assistant_prepend_page (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), 0); g_return_val_if_fail (GTK_IS_WIDGET (page), 0); @@ -1846,10 +1856,10 @@ gtk_assistant_prepend_page (GtkAssistant *assistant, * Return value: the index (starting at 0) of the inserted page * * Since: 2.10 - **/ + */ gint gtk_assistant_append_page (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), 0); g_return_val_if_fail (GTK_IS_WIDGET (page), 0); @@ -1862,18 +1872,18 @@ gtk_assistant_append_page (GtkAssistant *assistant, * @assistant: a #GtkAssistant * @page: a #GtkWidget * @position: the index (starting at 0) at which to insert the page, - * or -1 to append the page to the @assistant + * or -1 to append the page to the @assistant * * Inserts a page in the @assistant at a given position. * * Return value: the index (starting from 0) of the inserted page * * Since: 2.10 - **/ + */ gint gtk_assistant_insert_page (GtkAssistant *assistant, - GtkWidget *page, - gint position) + GtkWidget *page, + gint position) { GtkAssistantPrivate *priv; GtkAssistantPage *page_info; @@ -1892,7 +1902,7 @@ gtk_assistant_insert_page (GtkAssistant *assistant, page_info->title = gtk_label_new (NULL); g_signal_connect (G_OBJECT (page), "notify::visible", - G_CALLBACK (on_page_notify_visibility), assistant); + G_CALLBACK (on_page_notify_visibility), assistant); gtk_misc_set_alignment (GTK_MISC (page_info->title), 0.,0.5); set_title_font (GTK_WIDGET (assistant), page_info->title); @@ -1927,23 +1937,26 @@ gtk_assistant_insert_page (GtkAssistant *assistant, /** * gtk_assistant_set_forward_page_func: * @assistant: a #GtkAssistant - * @page_func: (allow-none): the #GtkAssistantPageFunc, or %NULL to use the default one + * @page_func: (allow-none): the #GtkAssistantPageFunc, or %NULL + * to use the default one * @data: user data for @page_func * @destroy: destroy notifier for @data * - * Sets the page forwarding function to be @page_func, this function will - * be used to determine what will be the next page when the user presses - * the forward button. Setting @page_func to %NULL will make the assistant - * to use the default forward function, which just goes to the next visible - * page. + * Sets the page forwarding function to be @page_func. + * + * This function will be used to determine what will be + * the next page when the user presses the forward button. + * Setting @page_func to %NULL will make the assistant to + * use the default forward function, which just goes to the + * next visible page. * * Since: 2.10 - **/ + */ void gtk_assistant_set_forward_page_func (GtkAssistant *assistant, - GtkAssistantPageFunc page_func, - gpointer data, - GDestroyNotify destroy) + GtkAssistantPageFunc page_func, + gpointer data, + GDestroyNotify destroy) { GtkAssistantPrivate *priv; @@ -1969,7 +1982,8 @@ gtk_assistant_set_forward_page_func (GtkAssistant *assistant, } /* Page flow has possibly changed, so the - buttons state might need to change too */ + * buttons state might need to change too + */ set_assistant_buttons_state (assistant); } @@ -1977,14 +1991,14 @@ gtk_assistant_set_forward_page_func (GtkAssistant *assistant, * gtk_assistant_add_action_widget: * @assistant: a #GtkAssistant * @child: a #GtkWidget - * + * * Adds a widget to the action area of a #GtkAssistant. * * Since: 2.10 - **/ + */ void gtk_assistant_add_action_widget (GtkAssistant *assistant, - GtkWidget *child) + GtkWidget *child) { GtkAssistantPrivate *priv; @@ -2007,10 +2021,10 @@ gtk_assistant_add_action_widget (GtkAssistant *assistant, * Removes a widget from the action area of a #GtkAssistant. * * Since: 2.10 - **/ + */ void gtk_assistant_remove_action_widget (GtkAssistant *assistant, - GtkWidget *child) + GtkWidget *child) { GtkAssistantPrivate *priv; @@ -2030,16 +2044,18 @@ gtk_assistant_remove_action_widget (GtkAssistant *assistant, * @assistant: a #GtkAssistant * @page: a page of @assistant * @title: the new title for @page - * - * Sets a title for @page. The title is displayed in the header - * area of the assistant when @page is the current page. + * + * Sets a title for @page. + * + * The title is displayed in the header area of the assistant + * when @page is the current page. * * Since: 2.10 - **/ + */ void gtk_assistant_set_page_title (GtkAssistant *assistant, - GtkWidget *page, - const gchar *title) + GtkWidget *page, + const gchar *title) { GtkAssistantPage *page_info; GList *child; @@ -2062,16 +2078,16 @@ gtk_assistant_set_page_title (GtkAssistant *assistant, * gtk_assistant_get_page_title: * @assistant: a #GtkAssistant * @page: a page of @assistant - * - * Gets the title for @page. - * - * Return value: the title for @page. + * + * Gets the title for @page. + * + * Return value: the title for @page * * Since: 2.10 - **/ + */ G_CONST_RETURN gchar* gtk_assistant_get_page_title (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { GtkAssistantPage *page_info; GList *child; @@ -2093,25 +2109,24 @@ gtk_assistant_get_page_title (GtkAssistant *assistant, * @assistant: a #GtkAssistant * @page: a page of @assistant * @type: the new type for @page - * - * Sets the page type for @page. The page type determines the page - * behavior in the @assistant. + * + * Sets the page type for @page. + * + * The page type determines the page behavior in the @assistant. * * Since: 2.10 - **/ + */ void gtk_assistant_set_page_type (GtkAssistant *assistant, - GtkWidget *page, - GtkAssistantPageType type) + GtkWidget *page, + GtkAssistantPageType type) { - GtkAssistantPrivate *priv; GtkAssistantPage *page_info; GList *child; g_return_if_fail (GTK_IS_ASSISTANT (assistant)); g_return_if_fail (GTK_IS_WIDGET (page)); - priv = assistant->priv; child = find_page (assistant, page); g_return_if_fail (child != NULL); @@ -2130,7 +2145,8 @@ gtk_assistant_set_page_type (GtkAssistant *assistant, } /* Always set buttons state, a change in a future page - might change current page buttons */ + * might change current page buttons + */ set_assistant_buttons_state (assistant); gtk_widget_child_notify (page, "page-type"); @@ -2144,13 +2160,13 @@ gtk_assistant_set_page_type (GtkAssistant *assistant, * * Gets the page type of @page. * - * Return value: the page type of @page. + * Return value: the page type of @page * * Since: 2.10 - **/ + */ GtkAssistantPageType gtk_assistant_get_page_type (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { GtkAssistantPage *page_info; GList *child; @@ -2173,15 +2189,17 @@ gtk_assistant_get_page_type (GtkAssistant *assistant, * @page: a page of @assistant * @pixbuf: (allow-none): the new header image @page * - * Sets a header image for @page. This image is displayed in the header - * area of the assistant when @page is the current page. + * Sets a header image for @page. + * + * This image is displayed in the header area of the assistant + * when @page is the current page. * * Since: 2.10 - **/ + */ void gtk_assistant_set_page_header_image (GtkAssistant *assistant, - GtkWidget *page, - GdkPixbuf *pixbuf) + GtkWidget *page, + GdkPixbuf *pixbuf) { GtkAssistantPrivate *priv; GtkAssistantPage *page_info; @@ -2201,16 +2219,16 @@ gtk_assistant_set_page_header_image (GtkAssistant *assistant, if (pixbuf != page_info->header_image) { if (page_info->header_image) - { - g_object_unref (page_info->header_image); - page_info->header_image = NULL; - } + { + g_object_unref (page_info->header_image); + page_info->header_image = NULL; + } if (pixbuf) - page_info->header_image = g_object_ref (pixbuf); + page_info->header_image = g_object_ref (pixbuf); if (page_info == priv->current_page) - set_assistant_header_image (assistant); + set_assistant_header_image (assistant); gtk_widget_child_notify (page, "header-image"); } @@ -2223,14 +2241,14 @@ gtk_assistant_set_page_header_image (GtkAssistant *assistant, * * Gets the header image for @page. * - * Return value: (transfer none): the header image for @page, or %NULL - * if there's no header image for the page. + * Return value: (transfer none): the header image for @page, + * or %NULL if there's no header image for the page * * Since: 2.10 - **/ + */ GdkPixbuf* gtk_assistant_get_page_header_image (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { GtkAssistantPage *page_info; GList *child; @@ -2253,15 +2271,17 @@ gtk_assistant_get_page_header_image (GtkAssistant *assistant, * @page: a page of @assistant * @pixbuf: (allow-none): the new header image @page * - * Sets a header image for @page. This image is displayed in the side - * area of the assistant when @page is the current page. + * Sets a header image for @page. + * + * This image is displayed in the side area of the assistant + * when @page is the current page. * * Since: 2.10 - **/ + */ void gtk_assistant_set_page_side_image (GtkAssistant *assistant, - GtkWidget *page, - GdkPixbuf *pixbuf) + GtkWidget *page, + GdkPixbuf *pixbuf) { GtkAssistantPrivate *priv; GtkAssistantPage *page_info; @@ -2281,16 +2301,16 @@ gtk_assistant_set_page_side_image (GtkAssistant *assistant, if (pixbuf != page_info->sidebar_image) { if (page_info->sidebar_image) - { - g_object_unref (page_info->sidebar_image); - page_info->sidebar_image = NULL; - } + { + g_object_unref (page_info->sidebar_image); + page_info->sidebar_image = NULL; + } if (pixbuf) - page_info->sidebar_image = g_object_ref (pixbuf); + page_info->sidebar_image = g_object_ref (pixbuf); if (page_info == priv->current_page) - set_assistant_sidebar_image (assistant); + set_assistant_sidebar_image (assistant); gtk_widget_child_notify (page, "sidebar-image"); } @@ -2303,14 +2323,14 @@ gtk_assistant_set_page_side_image (GtkAssistant *assistant, * * Gets the header image for @page. * - * Return value: (transfer none): the side image for @page, or %NULL - * if there's no side image for the page. + * Return value: (transfer none): the side image for @page, + * or %NULL if there's no side image for the page * * Since: 2.10 - **/ + */ GdkPixbuf* gtk_assistant_get_page_side_image (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { GtkAssistantPage *page_info; GList *child; @@ -2332,25 +2352,25 @@ gtk_assistant_get_page_side_image (GtkAssistant *assistant, * @assistant: a #GtkAssistant * @page: a page of @assistant * @complete: the completeness status of the page - * - * Sets whether @page contents are complete. This will make - * @assistant update the buttons state to be able to continue the task. + * + * Sets whether @page contents are complete. + * + * This will make @assistant update the buttons state + * to be able to continue the task. * * Since: 2.10 - **/ + */ void gtk_assistant_set_page_complete (GtkAssistant *assistant, - GtkWidget *page, - gboolean complete) + GtkWidget *page, + gboolean complete) { - GtkAssistantPrivate *priv; GtkAssistantPage *page_info; GList *child; g_return_if_fail (GTK_IS_ASSISTANT (assistant)); g_return_if_fail (GTK_IS_WIDGET (page)); - priv = assistant->priv; child = find_page (assistant, page); g_return_if_fail (child != NULL); @@ -2363,7 +2383,8 @@ gtk_assistant_set_page_complete (GtkAssistant *assistant, page_info->complete_set = TRUE; /* Always set buttons state, a change in a future page - might change current page buttons */ + * might change current page buttons + */ set_assistant_buttons_state (assistant); gtk_widget_child_notify (page, "complete"); @@ -2374,16 +2395,16 @@ gtk_assistant_set_page_complete (GtkAssistant *assistant, * gtk_assistant_get_page_complete: * @assistant: a #GtkAssistant * @page: a page of @assistant - * + * * Gets whether @page is complete. - * + * * Return value: %TRUE if @page is complete. * * Since: 2.10 - **/ + */ gboolean gtk_assistant_get_page_complete (GtkAssistant *assistant, - GtkWidget *page) + GtkWidget *page) { GtkAssistantPage *page_info; GList *child; @@ -2403,10 +2424,10 @@ gtk_assistant_get_page_complete (GtkAssistant *assistant, /** * gtk_assistant_update_buttons_state: * @assistant: a #GtkAssistant - * + * * Forces @assistant to recompute the buttons state. - * - * GTK+ automatically takes care of this in most situations, + * + * GTK+ automatically takes care of this in most situations, * e.g. when the user goes to a different page, or when the * visibility or completeness of a page changes. * @@ -2415,7 +2436,7 @@ gtk_assistant_get_page_complete (GtkAssistant *assistant, * affects the future page flow of the assistant. * * Since: 2.10 - **/ + */ void gtk_assistant_update_buttons_state (GtkAssistant *assistant) { @@ -2434,12 +2455,12 @@ gtk_assistant_update_buttons_state (GtkAssistant *assistant) * * Use this when the information provided up to the current * page is hereafter deemed permanent and cannot be modified - * or undone. For example, showing a progress page to track + * or undone. For example, showing a progress page to track * a long-running, unreversible operation after the user has * clicked apply on a confirmation page. * * Since: 2.22 - **/ + */ void gtk_assistant_commit (GtkAssistant *assistant) { @@ -2465,10 +2486,9 @@ gtk_assistant_get_accessible (GtkWidget *widget) GType derived_type; GType derived_atk_type; - /* - * Figure out whether accessibility is enabled by looking at the - * type of the accessible object which would be created for - * the parent type of GtkAssistant. + /* Figure out whether accessibility is enabled by looking + * at the type of the accessible object which would be + * created for the parent type of GtkAssistant. */ derived_type = g_type_parent (GTK_TYPE_ASSISTANT); @@ -2508,7 +2528,7 @@ gtk_assistant_accessible_get_n_children (AtkObject *accessible) static AtkObject * gtk_assistant_accessible_ref_child (AtkObject *accessible, - gint index) + gint index) { GtkAssistant *assistant; GtkAssistantPrivate *priv; @@ -2541,7 +2561,7 @@ gtk_assistant_accessible_ref_child (AtkObject *accessible, } else return NULL; - + obj = gtk_widget_get_accessible (child); if (title) diff --git a/gtk/gtkbbox.c b/gtk/gtkbbox.c index 24bdf1c392..c5e57dbfdd 100644 --- a/gtk/gtkbbox.c +++ b/gtk/gtkbbox.c @@ -418,7 +418,6 @@ gtk_button_box_child_requisition (GtkWidget *widget, gint **widths, gint **heights) { - GtkButtonBoxPrivate *priv; GtkButtonBox *bbox; GList *children, *list; gint nchildren; @@ -439,7 +438,6 @@ gtk_button_box_child_requisition (GtkWidget *widget, g_return_if_fail (GTK_IS_BUTTON_BOX (widget)); bbox = GTK_BUTTON_BOX (widget); - priv = bbox->priv; homogeneous = gtk_box_get_homogeneous (GTK_BOX (widget)); diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c index d038b311ec..9bc416ea33 100644 --- a/gtk/gtkbutton.c +++ b/gtk/gtkbutton.c @@ -1566,7 +1566,6 @@ _gtk_button_paint (GtkButton *button, gint focus_width; gint focus_pad; GtkAllocation allocation; - GdkWindow *window; GtkStyleContext *context; widget = GTK_WIDGET (button); @@ -1582,7 +1581,6 @@ _gtk_button_paint (GtkButton *button, NULL); gtk_widget_get_allocation (widget, &allocation); - window = gtk_widget_get_window (widget); x = 0; y = 0; diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c index 3aa1be4f3b..59bac5ef74 100644 --- a/gtk/gtkcalendar.c +++ b/gtk/gtkcalendar.c @@ -3,7 +3,7 @@ * * GTK Calendar Widget * Copyright (C) 1998 Cesar Miquel, Shawn T. Amundson and Mattias Groenlund - * + * * lib_date routines * Copyright (c) 1995, 1996, 1997, 1998 by Steffen Beyer * @@ -14,7 +14,7 @@ * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public @@ -26,7 +26,7 @@ * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ /** @@ -83,7 +83,7 @@ #include "gtkprivate.h" /***************************************************************************/ -/* The following date routines are taken from the lib_date package. +/* The following date routines are taken from the lib_date package. * They have been minimally edited to avoid conflict with types defined * in win32 headers. */ @@ -103,20 +103,20 @@ static const guint days_in_months[2][14] = static glong calc_days(guint year, guint mm, guint dd); static guint day_of_week(guint year, guint mm, guint dd); static glong dates_difference(guint year1, guint mm1, guint dd1, - guint year2, guint mm2, guint dd2); + guint year2, guint mm2, guint dd2); static guint weeks_in_year(guint year); -static gboolean +static gboolean leap (guint year) { return((((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0)); } -static guint +static guint day_of_week (guint year, guint mm, guint dd) { glong days; - + days = calc_days(year, mm, dd); if (days > 0L) { @@ -132,7 +132,7 @@ static guint weeks_in_year(guint year) return(52 + ((day_of_week(year,1,1)==4) || (day_of_week(year,12,31)==4))); } -static gboolean +static gboolean check_date(guint year, guint mm, guint dd) { if (year < 1) return FALSE; @@ -141,55 +141,55 @@ check_date(guint year, guint mm, guint dd) return TRUE; } -static guint +static guint week_number(guint year, guint mm, guint dd) { guint first; - + first = day_of_week(year,1,1) - 1; return( (guint) ( (dates_difference(year,1,1, year,mm,dd) + first) / 7L ) + - (first < 4) ); + (first < 4) ); } -static glong +static glong year_to_days(guint year) { return( year * 365L + (year / 4) - (year / 100) + (year / 400) ); } -static glong +static glong calc_days(guint year, guint mm, guint dd) { gboolean lp; - + if (year < 1) return(0L); if ((mm < 1) || (mm > 12)) return(0L); if ((dd < 1) || (dd > month_length[(lp = leap(year))][mm])) return(0L); return( year_to_days(--year) + days_in_months[lp][mm] + dd ); } -static gboolean +static gboolean week_of_year(guint *week, guint *year, guint mm, guint dd) { if (check_date(*year,mm,dd)) { *week = week_number(*year,mm,dd); - if (*week == 0) - *week = weeks_in_year(--(*year)); + if (*week == 0) + *week = weeks_in_year(--(*year)); else if (*week > weeks_in_year(*year)) - { - *week = 1; - (*year)++; - } + { + *week = 1; + (*year)++; + } return TRUE; } return FALSE; } -static glong +static glong dates_difference(guint year1, guint mm1, guint dd1, - guint year2, guint mm2, guint dd2) + guint year2, guint mm2, guint dd2) { return( calc_days(year2, mm2, dd2) - calc_days(year1, mm1, dd1) ); } @@ -197,10 +197,10 @@ dates_difference(guint year1, guint mm1, guint dd1, /*** END OF lib_date routines ********************************************/ /* Spacing around day/week headers and main area, inside those windows */ -#define CALENDAR_MARGIN 0 +#define CALENDAR_MARGIN 0 -#define DAY_XSEP 0 /* not really good for small calendar */ -#define DAY_YSEP 0 /* not really good for small calendar */ +#define DAY_XSEP 0 /* not really good for small calendar */ +#define DAY_YSEP 0 /* not really good for small calendar */ #define SCROLL_DELAY_FACTOR 5 @@ -272,10 +272,10 @@ struct _GtkCalendarPrivate guint day_name_h; guint main_h; - guint arrow_state[4]; - guint arrow_width; - guint max_month_width; - guint max_year_width; + guint arrow_state[4]; + guint arrow_width; + guint max_month_width; + guint max_year_width; guint day_width; guint week_width; @@ -287,7 +287,7 @@ struct _GtkCalendarPrivate guint max_label_char_ascent; guint max_label_char_descent; guint max_week_char_width; - + /* flags */ guint year_before : 1; @@ -320,13 +320,13 @@ struct _GtkCalendarPrivate static void gtk_calendar_finalize (GObject *calendar); static void gtk_calendar_destroy (GtkWidget *widget); static void gtk_calendar_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec); + guint prop_id, + const GValue *value, + GParamSpec *pspec); static void gtk_calendar_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec); + guint prop_id, + GValue *value, + GParamSpec *pspec); static void gtk_calendar_realize (GtkWidget *widget); static void gtk_calendar_unrealize (GtkWidget *widget); @@ -339,72 +339,72 @@ static void gtk_calendar_get_preferred_height (GtkWidget *widget, gint *minimum, gint *natural); static void gtk_calendar_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); + GtkAllocation *allocation); static gboolean gtk_calendar_draw (GtkWidget *widget, cairo_t *cr); static gboolean gtk_calendar_button_press (GtkWidget *widget, - GdkEventButton *event); + GdkEventButton *event); static gboolean gtk_calendar_button_release (GtkWidget *widget, - GdkEventButton *event); + GdkEventButton *event); static gboolean gtk_calendar_motion_notify (GtkWidget *widget, - GdkEventMotion *event); + GdkEventMotion *event); static gboolean gtk_calendar_enter_notify (GtkWidget *widget, - GdkEventCrossing *event); + GdkEventCrossing *event); static gboolean gtk_calendar_leave_notify (GtkWidget *widget, - GdkEventCrossing *event); + GdkEventCrossing *event); static gboolean gtk_calendar_scroll (GtkWidget *widget, - GdkEventScroll *event); + GdkEventScroll *event); static gboolean gtk_calendar_key_press (GtkWidget *widget, - GdkEventKey *event); + GdkEventKey *event); static gboolean gtk_calendar_focus_out (GtkWidget *widget, - GdkEventFocus *event); + GdkEventFocus *event); static void gtk_calendar_grab_notify (GtkWidget *widget, - gboolean was_grabbed); + gboolean was_grabbed); static void gtk_calendar_state_flags_changed (GtkWidget *widget, GtkStateFlags previous_state); static gboolean gtk_calendar_query_tooltip (GtkWidget *widget, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip); + gint x, + gint y, + gboolean keyboard_mode, + GtkTooltip *tooltip); static void gtk_calendar_drag_data_get (GtkWidget *widget, - GdkDragContext *context, - GtkSelectionData *selection_data, - guint info, - guint time); + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint time); static void gtk_calendar_drag_data_received (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - GtkSelectionData *selection_data, - guint info, - guint time); + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time); static gboolean gtk_calendar_drag_motion (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - guint time); + GdkDragContext *context, + gint x, + gint y, + guint time); static void gtk_calendar_drag_leave (GtkWidget *widget, - GdkDragContext *context, - guint time); + GdkDragContext *context, + guint time); static gboolean gtk_calendar_drag_drop (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - guint time); + GdkDragContext *context, + gint x, + gint y, + guint time); static void calendar_start_spinning (GtkCalendar *calendar, - gint click_child); + gint click_child); static void calendar_stop_spinning (GtkCalendar *calendar); static void calendar_invalidate_day (GtkCalendar *widget, - gint row, - gint col); + gint row, + gint col); static void calendar_invalidate_day_num (GtkCalendar *widget, - gint day); + gint day); static void calendar_invalidate_arrow (GtkCalendar *widget, - guint arrow); + guint arrow); static void calendar_compute_days (GtkCalendar *calendar); static gint calendar_get_xsep (GtkCalendar *calendar); @@ -424,7 +424,7 @@ gtk_calendar_class_init (GtkCalendarClass *class) gobject_class = (GObjectClass*) class; widget_class = (GtkWidgetClass*) class; - + gobject_class->set_property = gtk_calendar_set_property; gobject_class->get_property = gtk_calendar_get_property; gobject_class->finalize = gtk_calendar_finalize; @@ -455,49 +455,49 @@ gtk_calendar_class_init (GtkCalendarClass *class) widget_class->drag_leave = gtk_calendar_drag_leave; widget_class->drag_drop = gtk_calendar_drag_drop; widget_class->drag_data_received = gtk_calendar_drag_data_received; - + /** * GtkCalendar:year: * - * The selected year. + * The selected year. * This property gets initially set to the current year. - */ + */ g_object_class_install_property (gobject_class, PROP_YEAR, g_param_spec_int ("year", - P_("Year"), - P_("The selected year"), - 0, G_MAXINT >> 9, 0, - GTK_PARAM_READWRITE)); + P_("Year"), + P_("The selected year"), + 0, G_MAXINT >> 9, 0, + GTK_PARAM_READWRITE)); /** * GtkCalendar:month: * - * The selected month (as a number between 0 and 11). + * The selected month (as a number between 0 and 11). * This property gets initially set to the current month. */ g_object_class_install_property (gobject_class, PROP_MONTH, g_param_spec_int ("month", - P_("Month"), - P_("The selected month (as a number between 0 and 11)"), - 0, 11, 0, - GTK_PARAM_READWRITE)); + P_("Month"), + P_("The selected month (as a number between 0 and 11)"), + 0, 11, 0, + GTK_PARAM_READWRITE)); /** * GtkCalendar:day: * - * The selected day (as a number between 1 and 31, or 0 + * The selected day (as a number between 1 and 31, or 0 * to unselect the currently selected day). * This property gets initially set to the current day. */ g_object_class_install_property (gobject_class, PROP_DAY, g_param_spec_int ("day", - P_("Day"), - P_("The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day)"), - 0, 31, 0, - GTK_PARAM_READWRITE)); + P_("Day"), + P_("The selected day (as a number between 1 and 31, or 0 to unselect the currently selected day)"), + 0, 31, 0, + GTK_PARAM_READWRITE)); /** * GtkCalendar:show-heading: @@ -509,10 +509,10 @@ gtk_calendar_class_init (GtkCalendarClass *class) g_object_class_install_property (gobject_class, PROP_SHOW_HEADING, g_param_spec_boolean ("show-heading", - P_("Show Heading"), - P_("If TRUE, a heading is displayed"), - TRUE, - GTK_PARAM_READWRITE)); + P_("Show Heading"), + P_("If TRUE, a heading is displayed"), + TRUE, + GTK_PARAM_READWRITE)); /** * GtkCalendar:show-day-names: @@ -524,10 +524,10 @@ gtk_calendar_class_init (GtkCalendarClass *class) g_object_class_install_property (gobject_class, PROP_SHOW_DAY_NAMES, g_param_spec_boolean ("show-day-names", - P_("Show Day Names"), - P_("If TRUE, day names are displayed"), - TRUE, - GTK_PARAM_READWRITE)); + P_("Show Day Names"), + P_("If TRUE, day names are displayed"), + TRUE, + GTK_PARAM_READWRITE)); /** * GtkCalendar:no-month-change: * @@ -538,10 +538,10 @@ gtk_calendar_class_init (GtkCalendarClass *class) g_object_class_install_property (gobject_class, PROP_NO_MONTH_CHANGE, g_param_spec_boolean ("no-month-change", - P_("No Month Change"), - P_("If TRUE, the selected month cannot be changed"), - FALSE, - GTK_PARAM_READWRITE)); + P_("No Month Change"), + P_("If TRUE, the selected month cannot be changed"), + FALSE, + GTK_PARAM_READWRITE)); /** * GtkCalendar:show-week-numbers: @@ -553,10 +553,10 @@ gtk_calendar_class_init (GtkCalendarClass *class) g_object_class_install_property (gobject_class, PROP_SHOW_WEEK_NUMBERS, g_param_spec_boolean ("show-week-numbers", - P_("Show Week Numbers"), - P_("If TRUE, week numbers are displayed"), - FALSE, - GTK_PARAM_READWRITE)); + P_("Show Week Numbers"), + P_("If TRUE, week numbers are displayed"), + FALSE, + GTK_PARAM_READWRITE)); /** * GtkCalendar:detail-width-chars: @@ -569,10 +569,10 @@ gtk_calendar_class_init (GtkCalendarClass *class) g_object_class_install_property (gobject_class, PROP_DETAIL_WIDTH_CHARS, g_param_spec_int ("detail-width-chars", - P_("Details Width"), - P_("Details width in characters"), - 0, 127, 0, - GTK_PARAM_READWRITE)); + P_("Details Width"), + P_("Details width in characters"), + 0, 127, 0, + GTK_PARAM_READWRITE)); /** * GtkCalendar:detail-height-rows: @@ -585,10 +585,10 @@ gtk_calendar_class_init (GtkCalendarClass *class) g_object_class_install_property (gobject_class, PROP_DETAIL_HEIGHT_ROWS, g_param_spec_int ("detail-height-rows", - P_("Details Height"), - P_("Details height in rows"), - 0, 127, 0, - GTK_PARAM_READWRITE)); + P_("Details Height"), + P_("Details height in rows"), + 0, 127, 0, + GTK_PARAM_READWRITE)); /** * GtkCalendar:show-details: @@ -602,10 +602,10 @@ gtk_calendar_class_init (GtkCalendarClass *class) g_object_class_install_property (gobject_class, PROP_SHOW_DETAILS, g_param_spec_boolean ("show-details", - P_("Show Details"), - P_("If TRUE, details are shown"), - TRUE, - GTK_PARAM_READWRITE)); + P_("Show Details"), + P_("If TRUE, details are shown"), + TRUE, + GTK_PARAM_READWRITE)); /** @@ -653,12 +653,12 @@ gtk_calendar_class_init (GtkCalendarClass *class) */ gtk_calendar_signals[MONTH_CHANGED_SIGNAL] = g_signal_new (I_("month-changed"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkCalendarClass, month_changed), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkCalendarClass, month_changed), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); /** * GtkCalendar::day-selected: @@ -668,12 +668,12 @@ gtk_calendar_class_init (GtkCalendarClass *class) */ gtk_calendar_signals[DAY_SELECTED_SIGNAL] = g_signal_new (I_("day-selected"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkCalendarClass, day_selected), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkCalendarClass, day_selected), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); /** * GtkCalendar::day-selected-double-click: @@ -683,12 +683,12 @@ gtk_calendar_class_init (GtkCalendarClass *class) */ gtk_calendar_signals[DAY_SELECTED_DOUBLE_CLICK_SIGNAL] = g_signal_new (I_("day-selected-double-click"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkCalendarClass, day_selected_double_click), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkCalendarClass, day_selected_double_click), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); /** * GtkCalendar::prev-month: @@ -698,12 +698,12 @@ gtk_calendar_class_init (GtkCalendarClass *class) */ gtk_calendar_signals[PREV_MONTH_SIGNAL] = g_signal_new (I_("prev-month"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkCalendarClass, prev_month), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkCalendarClass, prev_month), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); /** * GtkCalendar::next-month: @@ -713,12 +713,12 @@ gtk_calendar_class_init (GtkCalendarClass *class) */ gtk_calendar_signals[NEXT_MONTH_SIGNAL] = g_signal_new (I_("next-month"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkCalendarClass, next_month), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkCalendarClass, next_month), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); /** * GtkCalendar::prev-year: @@ -728,12 +728,12 @@ gtk_calendar_class_init (GtkCalendarClass *class) */ gtk_calendar_signals[PREV_YEAR_SIGNAL] = g_signal_new (I_("prev-year"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkCalendarClass, prev_year), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkCalendarClass, prev_year), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); /** * GtkCalendar::next-year: @@ -743,13 +743,13 @@ gtk_calendar_class_init (GtkCalendarClass *class) */ gtk_calendar_signals[NEXT_YEAR_SIGNAL] = g_signal_new (I_("next-year"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkCalendarClass, next_year), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); - + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkCalendarClass, next_year), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); + g_type_class_add_private (gobject_class, sizeof (GtkCalendarPrivate)); } @@ -778,44 +778,44 @@ gtk_calendar_init (GtkCalendar *calendar) #endif priv = calendar->priv = G_TYPE_INSTANCE_GET_PRIVATE (calendar, - GTK_TYPE_CALENDAR, - GtkCalendarPrivate); + GTK_TYPE_CALENDAR, + GtkCalendarPrivate); gtk_widget_set_can_focus (widget, TRUE); gtk_widget_set_has_window (widget, FALSE); - + if (!default_abbreviated_dayname[0]) for (i=0; i<7; i++) { #ifndef G_OS_WIN32 - tmp_time= (i+3)*86400; - strftime ( buffer, sizeof (buffer), "%a", gmtime (&tmp_time)); - default_abbreviated_dayname[i] = g_locale_to_utf8 (buffer, -1, NULL, NULL, NULL); + tmp_time= (i+3)*86400; + strftime ( buffer, sizeof (buffer), "%a", gmtime (&tmp_time)); + default_abbreviated_dayname[i] = g_locale_to_utf8 (buffer, -1, NULL, NULL, NULL); #else - if (!GetLocaleInfoW (GetThreadLocale (), LOCALE_SABBREVDAYNAME1 + (i+6)%7, - wbuffer, G_N_ELEMENTS (wbuffer))) - default_abbreviated_dayname[i] = g_strdup_printf ("(%d)", i); - else - default_abbreviated_dayname[i] = g_utf16_to_utf8 (wbuffer, -1, NULL, NULL, NULL); + if (!GetLocaleInfoW (GetThreadLocale (), LOCALE_SABBREVDAYNAME1 + (i+6)%7, + wbuffer, G_N_ELEMENTS (wbuffer))) + default_abbreviated_dayname[i] = g_strdup_printf ("(%d)", i); + else + default_abbreviated_dayname[i] = g_utf16_to_utf8 (wbuffer, -1, NULL, NULL, NULL); #endif } - + if (!default_monthname[0]) for (i=0; i<12; i++) { #ifndef G_OS_WIN32 - tmp_time=i*2764800; - strftime ( buffer, sizeof (buffer), "%B", gmtime (&tmp_time)); - default_monthname[i] = g_locale_to_utf8 (buffer, -1, NULL, NULL, NULL); + tmp_time=i*2764800; + strftime ( buffer, sizeof (buffer), "%B", gmtime (&tmp_time)); + default_monthname[i] = g_locale_to_utf8 (buffer, -1, NULL, NULL, NULL); #else - if (!GetLocaleInfoW (GetThreadLocale (), LOCALE_SMONTHNAME1 + i, - wbuffer, G_N_ELEMENTS (wbuffer))) - default_monthname[i] = g_strdup_printf ("(%d)", i); - else - default_monthname[i] = g_utf16_to_utf8 (wbuffer, -1, NULL, NULL, NULL); + if (!GetLocaleInfoW (GetThreadLocale (), LOCALE_SMONTHNAME1 + i, + wbuffer, G_N_ELEMENTS (wbuffer))) + default_monthname[i] = g_strdup_printf ("(%d)", i); + else + default_monthname[i] = g_utf16_to_utf8 (wbuffer, -1, NULL, NULL, NULL); #endif } - + /* Set defaults */ secs = time (NULL); tm = localtime (&secs); @@ -826,11 +826,11 @@ gtk_calendar_init (GtkCalendar *calendar) priv->marked_date[i] = FALSE; priv->num_marked_dates = 0; priv->selected_day = tm->tm_mday; - + priv->display_flags = (GTK_CALENDAR_SHOW_HEADING | - GTK_CALENDAR_SHOW_DAY_NAMES | - GTK_CALENDAR_SHOW_DETAILS); - + GTK_CALENDAR_SHOW_DAY_NAMES | + GTK_CALENDAR_SHOW_DETAILS); + priv->focus_row = -1; priv->focus_col = -1; @@ -879,9 +879,9 @@ gtk_calendar_init (GtkCalendar *calendar) week_start = NULL; if (GetLocaleInfoW (GetThreadLocale (), LOCALE_IFIRSTDAYOFWEEK, - wbuffer, G_N_ELEMENTS (wbuffer))) + wbuffer, G_N_ELEMENTS (wbuffer))) week_start = g_utf16_to_utf8 (wbuffer, -1, NULL, NULL, NULL); - + if (week_start != NULL) { priv->week_start = (week_start[0] - '0' + 1) % 7; @@ -905,14 +905,14 @@ gtk_calendar_init (GtkCalendar *calendar) /* Translate to calendar:week_start:0 if you want Sunday to be the * first day of the week to calendar:week_start:1 if you want Monday * to be the first day of the week, and so on. - */ + */ week_start = _("calendar:week_start:0"); if (strncmp (week_start, "calendar:week_start:", 20) == 0) priv->week_start = *(week_start + 20) - '0'; - else + else priv->week_start = -1; - + if (priv->week_start < 0 || priv->week_start > 6) { g_warning ("Whoever translated calendar:week_start:0 did so wrongly.\n"); @@ -961,11 +961,11 @@ calendar_set_month_next (GtkCalendar *calendar) calendar_compute_days (calendar); g_signal_emit (calendar, - gtk_calendar_signals[NEXT_MONTH_SIGNAL], - 0); + gtk_calendar_signals[NEXT_MONTH_SIGNAL], + 0); g_signal_emit (calendar, - gtk_calendar_signals[MONTH_CHANGED_SIGNAL], - 0); + gtk_calendar_signals[MONTH_CHANGED_SIGNAL], + 0); month_len = month_length[leap (priv->year)][priv->month + 1]; @@ -989,11 +989,11 @@ calendar_set_year_prev (GtkCalendar *calendar) priv->year--; calendar_compute_days (calendar); g_signal_emit (calendar, - gtk_calendar_signals[PREV_YEAR_SIGNAL], - 0); + gtk_calendar_signals[PREV_YEAR_SIGNAL], + 0); g_signal_emit (calendar, - gtk_calendar_signals[MONTH_CHANGED_SIGNAL], - 0); + gtk_calendar_signals[MONTH_CHANGED_SIGNAL], + 0); month_len = month_length[leap (priv->year)][priv->month + 1]; @@ -1017,11 +1017,11 @@ calendar_set_year_next (GtkCalendar *calendar) priv->year++; calendar_compute_days (calendar); g_signal_emit (calendar, - gtk_calendar_signals[NEXT_YEAR_SIGNAL], - 0); + gtk_calendar_signals[NEXT_YEAR_SIGNAL], + 0); g_signal_emit (calendar, - gtk_calendar_signals[MONTH_CHANGED_SIGNAL], - 0); + gtk_calendar_signals[MONTH_CHANGED_SIGNAL], + 0); month_len = month_length[leap (priv->year)][priv->month + 1]; @@ -1063,18 +1063,18 @@ calendar_compute_days (GtkCalendar *calendar) else ndays_in_prev_month = month_length[leap (year)][12]; day = ndays_in_prev_month - first_day + 1; - + row = 0; if (first_day > 0) { for (col = 0; col < first_day; col++) - { - priv->day[row][col] = day; - priv->day_month[row][col] = MONTH_PREV; - day++; - } + { + priv->day[row][col] = day; + priv->day_month[row][col] = MONTH_PREV; + day++; + } } - + /* Compute days of current month */ col = first_day; for (day = 1; day <= ndays_in_month; day++) @@ -1084,50 +1084,50 @@ calendar_compute_days (GtkCalendar *calendar) col++; if (col == 7) - { - row++; - col = 0; - } + { + row++; + col = 0; + } } - + /* Compute days of next month */ day = 1; for (; row <= 5; row++) { for (; col <= 6; col++) - { - priv->day[row][col] = day; - priv->day_month[row][col] = MONTH_NEXT; - day++; - } + { + priv->day[row][col] = day; + priv->day_month[row][col] = MONTH_NEXT; + day++; + } col = 0; } } static void calendar_select_and_focus_day (GtkCalendar *calendar, - guint day) + guint day) { GtkCalendarPrivate *priv = calendar->priv; gint old_focus_row = priv->focus_row; gint old_focus_col = priv->focus_col; gint row; gint col; - + for (row = 0; row < 6; row ++) for (col = 0; col < 7; col++) { - if (priv->day_month[row][col] == MONTH_CURRENT - && priv->day[row][col] == day) - { - priv->focus_row = row; - priv->focus_col = col; - } + if (priv->day_month[row][col] == MONTH_CURRENT + && priv->day[row][col] == day) + { + priv->focus_row = row; + priv->focus_col = col; + } } if (old_focus_row != -1 && old_focus_col != -1) calendar_invalidate_day (calendar, old_focus_row, old_focus_col); - + gtk_calendar_select_day (calendar, day); } @@ -1142,8 +1142,8 @@ calendar_row_height (GtkCalendar *calendar) GtkCalendarPrivate *priv = calendar->priv; return (GTK_CALENDAR_GET_PRIVATE (calendar)->main_h - CALENDAR_MARGIN - - ((priv->display_flags & GTK_CALENDAR_SHOW_DAY_NAMES) - ? calendar_get_ysep (calendar) : CALENDAR_MARGIN)) / 6; + - ((priv->display_flags & GTK_CALENDAR_SHOW_DAY_NAMES) + ? calendar_get_ysep (calendar) : CALENDAR_MARGIN)) / 6; } @@ -1151,7 +1151,7 @@ calendar_row_height (GtkCalendar *calendar) * for the left of the column */ static gint calendar_left_x_for_column (GtkCalendar *calendar, - gint column) + gint column) { GtkCalendarPrivate *priv = calendar->priv; gint width; @@ -1180,7 +1180,7 @@ calendar_left_x_for_column (GtkCalendar *calendar, x_left = week_width + calendar_xsep + (width + DAY_XSEP) * column; else x_left = week_width + CALENDAR_MARGIN + (width + DAY_XSEP) * column; - + return x_left; } @@ -1188,25 +1188,25 @@ calendar_left_x_for_column (GtkCalendar *calendar, * x pixel of the xwindow is in */ static gint calendar_column_from_x (GtkCalendar *calendar, - gint event_x) + gint event_x) { gint c, column; gint x_left, x_right; - + column = -1; - + for (c = 0; c < 7; c++) { x_left = calendar_left_x_for_column (calendar, c); x_right = x_left + GTK_CALENDAR_GET_PRIVATE (calendar)->day_width; - + if (event_x >= x_left && event_x < x_right) - { - column = c; - break; - } + { + column = c; + break; + } } - + return column; } @@ -1214,7 +1214,7 @@ calendar_column_from_x (GtkCalendar *calendar, * for the top of the row */ static gint calendar_top_y_for_row (GtkCalendar *calendar, - gint row) + gint row) { GtkStyleContext *context; GtkAllocation allocation; @@ -1230,8 +1230,8 @@ calendar_top_y_for_row (GtkCalendar *calendar, return allocation.height - padding.top - inner_border - - (CALENDAR_MARGIN + (6 - row) - * calendar_row_height (calendar)); + - (CALENDAR_MARGIN + (6 - row) + * calendar_row_height (calendar)); } /* row_from_y: returns the row 0-5 that the @@ -1243,29 +1243,29 @@ calendar_row_from_y (GtkCalendar *calendar, gint r, row; gint height; gint y_top, y_bottom; - + height = calendar_row_height (calendar); row = -1; - + for (r = 0; r < 6; r++) { y_top = calendar_top_y_for_row (calendar, r); y_bottom = y_top + height; - + if (event_y >= y_top && event_y < y_bottom) - { - row = r; - break; - } + { + row = r; + break; + } } - + return row; } static void calendar_arrow_rectangle (GtkCalendar *calendar, - guint arrow, - GdkRectangle *rect) + guint arrow, + GdkRectangle *rect) { GtkWidget *widget = GTK_WIDGET (calendar); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (calendar); @@ -1297,18 +1297,18 @@ calendar_arrow_rectangle (GtkCalendar *calendar, rect->x = (allocation.width - padding.left - padding.right - (3 + 2 * priv->arrow_width + priv->max_month_width)); else - rect->x = 3; + rect->x = 3; break; case ARROW_MONTH_RIGHT: if (year_left) rect->x = (allocation.width - padding.left - padding.right - - 3 - priv->arrow_width); + - 3 - priv->arrow_width); else - rect->x = (priv->arrow_width + priv->max_month_width); + rect->x = (priv->arrow_width + priv->max_month_width); break; case ARROW_YEAR_LEFT: if (year_left) - rect->x = 3; + rect->x = 3; else rect->x = (allocation.width - padding.left - padding.right - (3 + 2 * priv->arrow_width + priv->max_year_width)); @@ -1318,7 +1318,7 @@ calendar_arrow_rectangle (GtkCalendar *calendar, rect->x = (priv->arrow_width + priv->max_year_width); else rect->x = (allocation.width - padding.left - padding.right - - 3 - priv->arrow_width); + - 3 - priv->arrow_width); break; } @@ -1328,9 +1328,9 @@ calendar_arrow_rectangle (GtkCalendar *calendar, static void calendar_day_rectangle (GtkCalendar *calendar, - gint row, - gint col, - GdkRectangle *rect) + gint row, + gint col, + GdkRectangle *rect) { GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (calendar); @@ -1345,7 +1345,7 @@ calendar_set_month_prev (GtkCalendar *calendar) { GtkCalendarPrivate *priv = calendar->priv; gint month_len; - + if (priv->display_flags & GTK_CALENDAR_NO_MONTH_CHANGE) return; @@ -1360,13 +1360,13 @@ calendar_set_month_prev (GtkCalendar *calendar) month_len = month_length[leap (priv->year)][priv->month + 1]; calendar_compute_days (calendar); - + g_signal_emit (calendar, - gtk_calendar_signals[PREV_MONTH_SIGNAL], - 0); + gtk_calendar_signals[PREV_MONTH_SIGNAL], + 0); g_signal_emit (calendar, - gtk_calendar_signals[MONTH_CHANGED_SIGNAL], - 0); + gtk_calendar_signals[MONTH_CHANGED_SIGNAL], + 0); if (month_len < priv->selected_day) { @@ -1376,7 +1376,7 @@ calendar_set_month_prev (GtkCalendar *calendar) else { if (priv->selected_day < 0) - priv->selected_day = priv->selected_day + 1 + month_length[leap (priv->year)][priv->month + 1]; + priv->selected_day = priv->selected_day + 1 + month_length[leap (priv->year)][priv->month + 1]; gtk_calendar_select_day (calendar, priv->selected_day); } @@ -1415,8 +1415,8 @@ gtk_calendar_destroy (GtkWidget *widget) static void calendar_set_display_option (GtkCalendar *calendar, - GtkCalendarDisplayOptions flag, - gboolean setting) + GtkCalendarDisplayOptions flag, + gboolean setting) { GtkCalendarPrivate *priv = calendar->priv; GtkCalendarDisplayOptions flags; @@ -1430,62 +1430,62 @@ calendar_set_display_option (GtkCalendar *calendar, static gboolean calendar_get_display_option (GtkCalendar *calendar, - GtkCalendarDisplayOptions flag) + GtkCalendarDisplayOptions flag) { GtkCalendarPrivate *priv = calendar->priv; return (priv->display_flags & flag) != 0; } -static void +static void gtk_calendar_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) + guint prop_id, + const GValue *value, + GParamSpec *pspec) { GtkCalendar *calendar = GTK_CALENDAR (object); GtkCalendarPrivate *priv = calendar->priv; - switch (prop_id) + switch (prop_id) { case PROP_YEAR: gtk_calendar_select_month (calendar, - priv->month, - g_value_get_int (value)); + priv->month, + g_value_get_int (value)); break; case PROP_MONTH: gtk_calendar_select_month (calendar, - g_value_get_int (value), - priv->year); + g_value_get_int (value), + priv->year); break; case PROP_DAY: gtk_calendar_select_day (calendar, - g_value_get_int (value)); + g_value_get_int (value)); break; case PROP_SHOW_HEADING: calendar_set_display_option (calendar, - GTK_CALENDAR_SHOW_HEADING, - g_value_get_boolean (value)); + GTK_CALENDAR_SHOW_HEADING, + g_value_get_boolean (value)); break; case PROP_SHOW_DAY_NAMES: calendar_set_display_option (calendar, - GTK_CALENDAR_SHOW_DAY_NAMES, - g_value_get_boolean (value)); + GTK_CALENDAR_SHOW_DAY_NAMES, + g_value_get_boolean (value)); break; case PROP_NO_MONTH_CHANGE: calendar_set_display_option (calendar, - GTK_CALENDAR_NO_MONTH_CHANGE, - g_value_get_boolean (value)); + GTK_CALENDAR_NO_MONTH_CHANGE, + g_value_get_boolean (value)); break; case PROP_SHOW_WEEK_NUMBERS: calendar_set_display_option (calendar, - GTK_CALENDAR_SHOW_WEEK_NUMBERS, - g_value_get_boolean (value)); + GTK_CALENDAR_SHOW_WEEK_NUMBERS, + g_value_get_boolean (value)); break; case PROP_SHOW_DETAILS: calendar_set_display_option (calendar, - GTK_CALENDAR_SHOW_DETAILS, - g_value_get_boolean (value)); + GTK_CALENDAR_SHOW_DETAILS, + g_value_get_boolean (value)); break; case PROP_DETAIL_WIDTH_CHARS: gtk_calendar_set_detail_width_chars (calendar, @@ -1501,16 +1501,16 @@ gtk_calendar_set_property (GObject *object, } } -static void +static void gtk_calendar_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) + guint prop_id, + GValue *value, + GParamSpec *pspec) { GtkCalendar *calendar = GTK_CALENDAR (object); GtkCalendarPrivate *priv = calendar->priv; - switch (prop_id) + switch (prop_id) { case PROP_YEAR: g_value_set_int (value, priv->year); @@ -1523,23 +1523,23 @@ gtk_calendar_get_property (GObject *object, break; case PROP_SHOW_HEADING: g_value_set_boolean (value, calendar_get_display_option (calendar, - GTK_CALENDAR_SHOW_HEADING)); + GTK_CALENDAR_SHOW_HEADING)); break; case PROP_SHOW_DAY_NAMES: g_value_set_boolean (value, calendar_get_display_option (calendar, - GTK_CALENDAR_SHOW_DAY_NAMES)); + GTK_CALENDAR_SHOW_DAY_NAMES)); break; case PROP_NO_MONTH_CHANGE: g_value_set_boolean (value, calendar_get_display_option (calendar, - GTK_CALENDAR_NO_MONTH_CHANGE)); + GTK_CALENDAR_NO_MONTH_CHANGE)); break; case PROP_SHOW_WEEK_NUMBERS: g_value_set_boolean (value, calendar_get_display_option (calendar, - GTK_CALENDAR_SHOW_WEEK_NUMBERS)); + GTK_CALENDAR_SHOW_WEEK_NUMBERS)); break; case PROP_SHOW_DETAILS: g_value_set_boolean (value, calendar_get_display_option (calendar, - GTK_CALENDAR_SHOW_DETAILS)); + GTK_CALENDAR_SHOW_DETAILS)); break; case PROP_DETAIL_WIDTH_CHARS: g_value_set_int (value, priv->detail_width_chars); @@ -1580,28 +1580,28 @@ calendar_realize_arrows (GtkCalendar *calendar) | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); attributes_mask = GDK_WA_X | GDK_WA_Y; for (i = 0; i < 4; i++) - { - GdkRectangle rect; - calendar_arrow_rectangle (calendar, i, &rect); - - attributes.x = allocation.x + rect.x; - attributes.y = allocation.y + rect.y; - attributes.width = rect.width; - attributes.height = rect.height; - priv->arrow_win[i] = gdk_window_new (gtk_widget_get_window (widget), - &attributes, - attributes_mask); - - if (!gtk_widget_is_sensitive (widget)) - priv->arrow_state[i] = GTK_STATE_FLAG_INSENSITIVE; - - gdk_window_set_user_data (priv->arrow_win[i], widget); - } + { + GdkRectangle rect; + calendar_arrow_rectangle (calendar, i, &rect); + + attributes.x = allocation.x + rect.x; + attributes.y = allocation.y + rect.y; + attributes.width = rect.width; + attributes.height = rect.height; + priv->arrow_win[i] = gdk_window_new (gtk_widget_get_window (widget), + &attributes, + attributes_mask); + + if (!gtk_widget_is_sensitive (widget)) + priv->arrow_state[i] = GTK_STATE_FLAG_INSENSITIVE; + + gdk_window_set_user_data (priv->arrow_win[i], widget); + } } else { for (i = 0; i < 4; i++) - priv->arrow_win[i] = NULL; + priv->arrow_win[i] = NULL; } } @@ -1853,8 +1853,8 @@ gtk_calendar_query_tooltip (GtkWidget *widget, ****************************************/ static void -gtk_calendar_size_request (GtkWidget *widget, - GtkRequisition *requisition) +gtk_calendar_size_request (GtkWidget *widget, + GtkRequisition *requisition) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); @@ -1877,29 +1877,29 @@ gtk_calendar_size_request (GtkWidget *widget, gint calendar_xsep = calendar_get_xsep (calendar); gtk_widget_style_get (GTK_WIDGET (widget), - "focus-line-width", &focus_width, - "focus-padding", &focus_padding, - NULL); + "focus-line-width", &focus_width, + "focus-padding", &focus_padding, + NULL); layout = gtk_widget_create_pango_layout (widget, NULL); - + /* - * Calculate the requisition width for the widget. + * Calculate the requisition width for the widget. */ - + /* Header width */ - + if (priv->display_flags & GTK_CALENDAR_SHOW_HEADING) { priv->max_month_width = 0; for (i = 0; i < 12; i++) - { - pango_layout_set_text (layout, default_monthname[i], -1); - pango_layout_get_pixel_extents (layout, NULL, &logical_rect); - priv->max_month_width = MAX (priv->max_month_width, - logical_rect.width + 8); - max_header_height = MAX (max_header_height, logical_rect.height); - } + { + pango_layout_set_text (layout, default_monthname[i], -1); + pango_layout_get_pixel_extents (layout, NULL, &logical_rect); + priv->max_month_width = MAX (priv->max_month_width, + logical_rect.width + 8); + max_header_height = MAX (max_header_height, logical_rect.height); + } priv->max_year_width = 0; /* Translators: This is a text measurement template. @@ -1907,29 +1907,29 @@ gtk_calendar_size_request (GtkWidget *widget, * * If you don't understand this, leave it as "2000" */ - pango_layout_set_text (layout, C_("year measurement template", "2000"), -1); + pango_layout_set_text (layout, C_("year measurement template", "2000"), -1); pango_layout_get_pixel_extents (layout, NULL, &logical_rect); priv->max_year_width = MAX (priv->max_year_width, - logical_rect.width + 8); - max_header_height = MAX (max_header_height, logical_rect.height); - } - else + logical_rect.width + 8); + max_header_height = MAX (max_header_height, logical_rect.height); + } + else { priv->max_month_width = 0; priv->max_year_width = 0; } - + if (priv->display_flags & GTK_CALENDAR_NO_MONTH_CHANGE) - header_width = (priv->max_month_width - + priv->max_year_width - + 3 * 3); + header_width = (priv->max_month_width + + priv->max_year_width + + 3 * 3); else - header_width = (priv->max_month_width - + priv->max_year_width - + 4 * priv->arrow_width + 3 * 3); + header_width = (priv->max_month_width + + priv->max_year_width + + 4 * priv->arrow_width + 3 * 3); /* Mainwindow labels width */ - + priv->max_day_char_width = 0; priv->max_day_char_ascent = 0; priv->max_day_char_descent = 0; @@ -1939,44 +1939,44 @@ gtk_calendar_size_request (GtkWidget *widget, { gchar buffer[32]; g_snprintf (buffer, sizeof (buffer), C_("calendar:day:digits", "%d"), i * 11); - pango_layout_set_text (layout, buffer, -1); + pango_layout_set_text (layout, buffer, -1); pango_layout_get_pixel_extents (layout, NULL, &logical_rect); priv->min_day_width = MAX (priv->min_day_width, - logical_rect.width); + logical_rect.width); priv->max_day_char_ascent = MAX (priv->max_day_char_ascent, - PANGO_ASCENT (logical_rect)); - priv->max_day_char_descent = MAX (priv->max_day_char_descent, - PANGO_DESCENT (logical_rect)); + PANGO_ASCENT (logical_rect)); + priv->max_day_char_descent = MAX (priv->max_day_char_descent, + PANGO_DESCENT (logical_rect)); } - + priv->max_label_char_ascent = 0; priv->max_label_char_descent = 0; if (priv->display_flags & GTK_CALENDAR_SHOW_DAY_NAMES) for (i = 0; i < 7; i++) { - pango_layout_set_text (layout, default_abbreviated_dayname[i], -1); - pango_layout_line_get_pixel_extents (pango_layout_get_lines_readonly (layout)->data, NULL, &logical_rect); - - priv->min_day_width = MAX (priv->min_day_width, logical_rect.width); - priv->max_label_char_ascent = MAX (priv->max_label_char_ascent, - PANGO_ASCENT (logical_rect)); - priv->max_label_char_descent = MAX (priv->max_label_char_descent, - PANGO_DESCENT (logical_rect)); + pango_layout_set_text (layout, default_abbreviated_dayname[i], -1); + pango_layout_line_get_pixel_extents (pango_layout_get_lines_readonly (layout)->data, NULL, &logical_rect); + + priv->min_day_width = MAX (priv->min_day_width, logical_rect.width); + priv->max_label_char_ascent = MAX (priv->max_label_char_ascent, + PANGO_ASCENT (logical_rect)); + priv->max_label_char_descent = MAX (priv->max_label_char_descent, + PANGO_DESCENT (logical_rect)); } - + priv->max_week_char_width = 0; if (priv->display_flags & GTK_CALENDAR_SHOW_WEEK_NUMBERS) for (i = 0; i < 9; i++) { - gchar buffer[32]; - g_snprintf (buffer, sizeof (buffer), C_("calendar:week:digits", "%d"), i * 11); - pango_layout_set_text (layout, buffer, -1); - pango_layout_get_pixel_extents (layout, NULL, &logical_rect); - priv->max_week_char_width = MAX (priv->max_week_char_width, - logical_rect.width / 2); + gchar buffer[32]; + g_snprintf (buffer, sizeof (buffer), C_("calendar:week:digits", "%d"), i * 11); + pango_layout_set_text (layout, buffer, -1); + pango_layout_get_pixel_extents (layout, NULL, &logical_rect); + priv->max_week_char_width = MAX (priv->max_week_char_width, + logical_rect.width / 2); } - + /* Calculate detail extents. Do this as late as possible since * pango_layout_set_markup is called which alters font settings. */ max_detail_height = 0; @@ -2049,9 +2049,9 @@ gtk_calendar_size_request (GtkWidget *widget, priv->max_day_char_width = priv->min_day_width / 2 + 1; main_width = (7 * (priv->min_day_width + (focus_padding + focus_width) * 2) + (DAY_XSEP * 6) + CALENDAR_MARGIN * 2 - + (priv->max_week_char_width - ? priv->max_week_char_width * 2 + (focus_padding + focus_width) * 2 + calendar_xsep * 2 - : 0)); + + (priv->max_week_char_width + ? priv->max_week_char_width * 2 + (focus_padding + focus_width) * 2 + calendar_xsep * 2 + : 0)); context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); @@ -2062,7 +2062,7 @@ gtk_calendar_size_request (GtkWidget *widget, /* * Calculate the requisition height for the widget. */ - + if (priv->display_flags & GTK_CALENDAR_SHOW_HEADING) { priv->header_h = (max_header_height + calendar_ysep * 2); @@ -2071,25 +2071,25 @@ gtk_calendar_size_request (GtkWidget *widget, { priv->header_h = 0; } - + if (priv->display_flags & GTK_CALENDAR_SHOW_DAY_NAMES) { priv->day_name_h = (priv->max_label_char_ascent - + priv->max_label_char_descent - + 2 * (focus_padding + focus_width) + calendar_margin); + + priv->max_label_char_descent + + 2 * (focus_padding + focus_width) + calendar_margin); calendar_margin = calendar_ysep; - } + } else { priv->day_name_h = 0; } priv->main_h = (CALENDAR_MARGIN + calendar_margin - + 6 * (priv->max_day_char_ascent - + priv->max_day_char_descent + + 6 * (priv->max_day_char_ascent + + priv->max_day_char_descent + max_detail_height - + 2 * (focus_padding + focus_width)) - + DAY_YSEP * 5); + + 2 * (focus_padding + focus_width)) + + DAY_YSEP * 5); height = priv->header_h + priv->day_name_h + priv->main_h; @@ -2123,8 +2123,8 @@ gtk_calendar_get_preferred_height (GtkWidget *widget, } static void -gtk_calendar_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) +gtk_calendar_size_allocate (GtkWidget *widget, + GtkAllocation *allocation) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); @@ -2144,23 +2144,23 @@ gtk_calendar_size_allocate (GtkWidget *widget, if (priv->display_flags & GTK_CALENDAR_SHOW_WEEK_NUMBERS) { priv->day_width = (priv->min_day_width - * ((allocation->width - (inner_border * 2) - padding.left - padding.right - - (CALENDAR_MARGIN * 2) - (DAY_XSEP * 6) - calendar_xsep * 2)) - / (7 * priv->min_day_width + priv->max_week_char_width * 2)); + * ((allocation->width - (inner_border * 2) - padding.left - padding.right + - (CALENDAR_MARGIN * 2) - (DAY_XSEP * 6) - calendar_xsep * 2)) + / (7 * priv->min_day_width + priv->max_week_char_width * 2)); priv->week_width = ((allocation->width - (inner_border * 2) - padding.left - padding.right - - (CALENDAR_MARGIN * 2) - (DAY_XSEP * 6) - calendar_xsep * 2 ) - - priv->day_width * 7 + CALENDAR_MARGIN + calendar_xsep); - } - else + - (CALENDAR_MARGIN * 2) - (DAY_XSEP * 6) - calendar_xsep * 2 ) + - priv->day_width * 7 + CALENDAR_MARGIN + calendar_xsep); + } + else { priv->day_width = (allocation->width - - (inner_border * 2) + - (inner_border * 2) - padding.left - padding.right - - (CALENDAR_MARGIN * 2) - - (DAY_XSEP * 6))/7; + - (CALENDAR_MARGIN * 2) + - (DAY_XSEP * 6))/7; priv->week_width = 0; } - + if (gtk_widget_get_realized (widget)) { if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR) @@ -2269,26 +2269,26 @@ calendar_paint_header (GtkCalendar *calendar, cairo_t *cr) str = g_locale_to_utf8 (buffer, -1, NULL, NULL, NULL); layout = gtk_widget_create_pango_layout (widget, str); g_free (str); - + pango_layout_get_pixel_extents (layout, NULL, &logical_rect); - + /* Draw title */ y = (priv->header_h - logical_rect.height) / 2; - + /* Draw year and its arrows */ - + if (priv->display_flags & GTK_CALENDAR_NO_MONTH_CHANGE) if (year_left) x = 3 + (max_year_width - logical_rect.width)/2; else x = header_width - (3 + max_year_width - - (max_year_width - logical_rect.width)/2); + - (max_year_width - logical_rect.width)/2); else if (year_left) x = 3 + priv->arrow_width + (max_year_width - logical_rect.width)/2; else x = header_width - (3 + priv->arrow_width + max_year_width - - (max_year_width - logical_rect.width)/2); + - (max_year_width - logical_rect.width)/2); gtk_render_layout (context, cr, x, y, layout); @@ -2300,13 +2300,13 @@ calendar_paint_header (GtkCalendar *calendar, cairo_t *cr) if (priv->display_flags & GTK_CALENDAR_NO_MONTH_CHANGE) if (year_left) x = header_width - (3 + max_month_width - - (max_month_width - logical_rect.width)/2); + - (max_month_width - logical_rect.width)/2); else x = 3 + (max_month_width - logical_rect.width) / 2; else if (year_left) x = header_width - (3 + priv->arrow_width + max_month_width - - (max_month_width - logical_rect.width)/2); + - (max_month_width - logical_rect.width)/2); else x = 3 + priv->arrow_width + (max_month_width - logical_rect.width)/2; @@ -2350,16 +2350,16 @@ calendar_paint_day_names (GtkCalendar *calendar, priv->header_h + padding.top + inner_border); gtk_widget_style_get (GTK_WIDGET (widget), - "focus-line-width", &focus_width, - "focus-padding", &focus_padding, - NULL); + "focus-line-width", &focus_width, + "focus-padding", &focus_padding, + NULL); gtk_widget_get_allocation (widget, &allocation); day_width = priv->day_width; cal_width = allocation.width - (inner_border * 2) - padding.left - padding.right; day_wid_sep = day_width + DAY_XSEP; - + /* * Draw rectangles as inverted background for the labels. */ @@ -2387,9 +2387,9 @@ calendar_paint_day_names (GtkCalendar *calendar, for (i = 0; i < 7; i++) { if (gtk_widget_get_direction (GTK_WIDGET (calendar)) == GTK_TEXT_DIR_RTL) - day = 6 - i; + day = 6 - i; else - day = i; + day = i; day = (day + priv->week_start) % 7; g_snprintf (buffer, sizeof (buffer), "%s", default_abbreviated_dayname[day]); @@ -2447,9 +2447,9 @@ calendar_paint_week_numbers (GtkCalendar *calendar, x = gtk_widget_get_allocated_width (widget) - priv->week_width - (padding.right + inner_border); gtk_widget_style_get (GTK_WIDGET (widget), - "focus-line-width", &focus_width, - "focus-padding", &focus_padding, - NULL); + "focus-line-width", &focus_width, + "focus-padding", &focus_padding, + NULL); gtk_style_context_save (context); gtk_style_context_add_class (context, GTK_STYLE_CLASS_HIGHLIGHT); @@ -2479,11 +2479,11 @@ calendar_paint_week_numbers (GtkCalendar *calendar, year = priv->year; if (priv->day[row][6] < 15 && row > 3 && priv->month == 11) - year++; + year++; result = week_of_year (&week, &year, - ((priv->day[row][6] < 15 && row > 3 ? 1 : 0) - + priv->month) % 12 + 1, priv->day[row][6]); + ((priv->day[row][6] < 15 && row > 3 ? 1 : 0) + + priv->month) % 12 + 1, priv->day[row][6]); g_return_if_fail (result); /* Translators: this defines whether the week numbers should use @@ -2503,8 +2503,8 @@ calendar_paint_week_numbers (GtkCalendar *calendar, y_loc = calendar_top_y_for_row (calendar, row) + (day_height - logical_rect.height) / 2; x_loc = x + (priv->week_width - - logical_rect.width - - calendar_xsep - focus_padding - focus_width); + - logical_rect.width + - calendar_xsep - focus_padding - focus_width); gtk_render_layout (context, cr, x_loc, y_loc, layout); } @@ -2517,32 +2517,32 @@ calendar_paint_week_numbers (GtkCalendar *calendar, static void calendar_invalidate_day_num (GtkCalendar *calendar, - gint day) + gint day) { GtkCalendarPrivate *priv = calendar->priv; gint r, c, row, col; - + row = -1; col = -1; for (r = 0; r < 6; r++) for (c = 0; c < 7; c++) if (priv->day_month[r][c] == MONTH_CURRENT && - priv->day[r][c] == day) - { - row = r; - col = c; - } - + priv->day[r][c] == day) + { + row = r; + col = c; + } + g_return_if_fail (row != -1); g_return_if_fail (col != -1); - + calendar_invalidate_day (calendar, row, col); } static void calendar_invalidate_day (GtkCalendar *calendar, - gint row, - gint col) + gint row, + gint col) { GdkRectangle day_rect; GtkAllocation allocation; @@ -2566,8 +2566,8 @@ is_color_attribute (PangoAttribute *attribute, static void calendar_paint_day (GtkCalendar *calendar, cairo_t *cr, - gint row, - gint col) + gint row, + gint col) { GtkWidget *widget = GTK_WIDGET (calendar); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (calendar); @@ -2644,7 +2644,7 @@ calendar_paint_day (GtkCalendar *calendar, layout = gtk_widget_create_pango_layout (widget, buffer); pango_layout_set_alignment (layout, PANGO_ALIGN_CENTER); pango_layout_get_pixel_extents (layout, NULL, &logical_rect); - + x_loc = day_rect.x + (day_rect.width - logical_rect.width) / 2; y_loc = day_rect.y; @@ -2729,7 +2729,7 @@ calendar_paint_main (GtkCalendar *calendar, cairo_t *cr) { gint row, col; - + cairo_save (cr); for (col = 0; col < 7; col++) @@ -2741,7 +2741,7 @@ calendar_paint_main (GtkCalendar *calendar, static void calendar_invalidate_arrow (GtkCalendar *calendar, - guint arrow) + guint arrow) { GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (calendar); @@ -2854,7 +2854,7 @@ gtk_calendar_draw (GtkWidget *widget, static void calendar_arrow_action (GtkCalendar *calendar, - guint arrow) + guint arrow) { switch (arrow) { @@ -2881,27 +2881,27 @@ calendar_timer (gpointer data) GtkCalendar *calendar = data; GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (calendar); gboolean retval = FALSE; - + if (priv->timer) { calendar_arrow_action (calendar, priv->click_child); if (priv->need_timer) - { + { GtkSettings *settings; guint timeout; settings = gtk_widget_get_settings (GTK_WIDGET (calendar)); g_object_get (settings, "gtk-timeout-repeat", &timeout, NULL); - priv->need_timer = FALSE; - priv->timer = gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT_IDLE, - timeout * SCROLL_DELAY_FACTOR, - (GSourceFunc) calendar_timer, - (gpointer) calendar, NULL); - } - else - retval = TRUE; + priv->need_timer = FALSE; + priv->timer = gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT_IDLE, + timeout * SCROLL_DELAY_FACTOR, + (GSourceFunc) calendar_timer, + (gpointer) calendar, NULL); + } + else + retval = TRUE; } return retval; @@ -2909,12 +2909,12 @@ calendar_timer (gpointer data) static void calendar_start_spinning (GtkCalendar *calendar, - gint click_child) + gint click_child) { GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (calendar); priv->click_child = click_child; - + if (!priv->timer) { GtkSettings *settings; @@ -2925,9 +2925,9 @@ calendar_start_spinning (GtkCalendar *calendar, priv->need_timer = TRUE; priv->timer = gdk_threads_add_timeout_full (G_PRIORITY_DEFAULT_IDLE, - timeout, - (GSourceFunc) calendar_timer, - (gpointer) calendar, NULL); + timeout, + (GSourceFunc) calendar_timer, + (gpointer) calendar, NULL); } } @@ -3020,27 +3020,27 @@ gtk_calendar_button_press (GtkWidget *widget, for (arrow = ARROW_YEAR_LEFT; arrow <= ARROW_MONTH_RIGHT; arrow++) { if (event->window == priv->arrow_win[arrow]) - { + { - /* only call the action on single click, not double */ - if (event->type == GDK_BUTTON_PRESS) - { - if (event->button == 1) - calendar_start_spinning (calendar, arrow); + /* only call the action on single click, not double */ + if (event->type == GDK_BUTTON_PRESS) + { + if (event->button == 1) + calendar_start_spinning (calendar, arrow); - calendar_arrow_action (calendar, arrow); - } + calendar_arrow_action (calendar, arrow); + } - return TRUE; - } + return TRUE; + } } return FALSE; } static gboolean -gtk_calendar_button_release (GtkWidget *widget, - GdkEventButton *event) +gtk_calendar_button_release (GtkWidget *widget, + GdkEventButton *event) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); @@ -3050,21 +3050,17 @@ gtk_calendar_button_release (GtkWidget *widget, calendar_stop_spinning (calendar); if (priv->in_drag) - priv->in_drag = 0; + priv->in_drag = 0; } return TRUE; } static gboolean -gtk_calendar_motion_notify (GtkWidget *widget, - GdkEventMotion *event) +gtk_calendar_motion_notify (GtkWidget *widget, + GdkEventMotion *event) { GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); - gint event_x, event_y; - - event_x = (gint) (event->x); - event_y = (gint) (event->y); if (priv->in_drag) { @@ -3088,42 +3084,42 @@ gtk_calendar_motion_notify (GtkWidget *widget, } static gboolean -gtk_calendar_enter_notify (GtkWidget *widget, - GdkEventCrossing *event) +gtk_calendar_enter_notify (GtkWidget *widget, + GdkEventCrossing *event) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); - + if (event->window == priv->arrow_win[ARROW_MONTH_LEFT]) { priv->arrow_state[ARROW_MONTH_LEFT] |= GTK_STATE_FLAG_PRELIGHT; calendar_invalidate_arrow (calendar, ARROW_MONTH_LEFT); } - + if (event->window == priv->arrow_win[ARROW_MONTH_RIGHT]) { priv->arrow_state[ARROW_MONTH_RIGHT] |= GTK_STATE_FLAG_PRELIGHT; calendar_invalidate_arrow (calendar, ARROW_MONTH_RIGHT); } - + if (event->window == priv->arrow_win[ARROW_YEAR_LEFT]) { priv->arrow_state[ARROW_YEAR_LEFT] |= GTK_STATE_FLAG_PRELIGHT; calendar_invalidate_arrow (calendar, ARROW_YEAR_LEFT); } - + if (event->window == priv->arrow_win[ARROW_YEAR_RIGHT]) { priv->arrow_state[ARROW_YEAR_RIGHT] |= GTK_STATE_FLAG_PRELIGHT; calendar_invalidate_arrow (calendar, ARROW_YEAR_RIGHT); } - + return TRUE; } static gboolean gtk_calendar_leave_notify (GtkWidget *widget, - GdkEventCrossing *event) + GdkEventCrossing *event) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); @@ -3133,44 +3129,44 @@ gtk_calendar_leave_notify (GtkWidget *widget, priv->arrow_state[ARROW_MONTH_LEFT] &= ~(GTK_STATE_FLAG_PRELIGHT); calendar_invalidate_arrow (calendar, ARROW_MONTH_LEFT); } - + if (event->window == priv->arrow_win[ARROW_MONTH_RIGHT]) { priv->arrow_state[ARROW_MONTH_RIGHT] &= ~(GTK_STATE_FLAG_PRELIGHT); calendar_invalidate_arrow (calendar, ARROW_MONTH_RIGHT); } - + if (event->window == priv->arrow_win[ARROW_YEAR_LEFT]) { priv->arrow_state[ARROW_YEAR_LEFT] &= ~(GTK_STATE_FLAG_PRELIGHT); calendar_invalidate_arrow (calendar, ARROW_YEAR_LEFT); } - + if (event->window == priv->arrow_win[ARROW_YEAR_RIGHT]) { priv->arrow_state[ARROW_YEAR_RIGHT] &= ~(GTK_STATE_FLAG_PRELIGHT); calendar_invalidate_arrow (calendar, ARROW_YEAR_RIGHT); } - + return TRUE; } static gboolean gtk_calendar_scroll (GtkWidget *widget, - GdkEventScroll *event) + GdkEventScroll *event) { GtkCalendar *calendar = GTK_CALENDAR (widget); - if (event->direction == GDK_SCROLL_UP) + if (event->direction == GDK_SCROLL_UP) { if (!gtk_widget_has_focus (widget)) - gtk_widget_grab_focus (widget); + gtk_widget_grab_focus (widget); calendar_set_month_prev (calendar); } - else if (event->direction == GDK_SCROLL_DOWN) + else if (event->direction == GDK_SCROLL_DOWN) { if (!gtk_widget_has_focus (widget)) - gtk_widget_grab_focus (widget); + gtk_widget_grab_focus (widget); calendar_set_month_next (calendar); } else @@ -3184,38 +3180,38 @@ gtk_calendar_scroll (GtkWidget *widget, * Key handling * ****************************************/ -static void -move_focus (GtkCalendar *calendar, - gint direction) +static void +move_focus (GtkCalendar *calendar, + gint direction) { GtkCalendarPrivate *priv = calendar->priv; GtkTextDirection text_dir = gtk_widget_get_direction (GTK_WIDGET (calendar)); - + if ((text_dir == GTK_TEXT_DIR_LTR && direction == -1) || - (text_dir == GTK_TEXT_DIR_RTL && direction == 1)) + (text_dir == GTK_TEXT_DIR_RTL && direction == 1)) { if (priv->focus_col > 0) - priv->focus_col--; + priv->focus_col--; else if (priv->focus_row > 0) - { - priv->focus_col = 6; - priv->focus_row--; - } + { + priv->focus_col = 6; + priv->focus_row--; + } if (priv->focus_col < 0) priv->focus_col = 6; if (priv->focus_row < 0) priv->focus_row = 5; } - else + else { if (priv->focus_col < 6) - priv->focus_col++; + priv->focus_col++; else if (priv->focus_row < 5) - { - priv->focus_col = 0; - priv->focus_row++; - } + { + priv->focus_col = 0; + priv->focus_row++; + } if (priv->focus_col < 0) priv->focus_col = 0; @@ -3226,7 +3222,7 @@ move_focus (GtkCalendar *calendar, static gboolean gtk_calendar_key_press (GtkWidget *widget, - GdkEventKey *event) + GdkEventKey *event) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = calendar->priv; @@ -3246,81 +3242,81 @@ gtk_calendar_key_press (GtkWidget *widget, case GDK_KEY_Left: return_val = TRUE; if (event->state & GDK_CONTROL_MASK) - calendar_set_month_prev (calendar); + calendar_set_month_prev (calendar); else - { - move_focus (calendar, -1); - calendar_invalidate_day (calendar, old_focus_row, old_focus_col); - calendar_invalidate_day (calendar, priv->focus_row, - priv->focus_col); - } + { + move_focus (calendar, -1); + calendar_invalidate_day (calendar, old_focus_row, old_focus_col); + calendar_invalidate_day (calendar, priv->focus_row, + priv->focus_col); + } break; case GDK_KEY_KP_Right: case GDK_KEY_Right: return_val = TRUE; if (event->state & GDK_CONTROL_MASK) - calendar_set_month_next (calendar); + calendar_set_month_next (calendar); else - { - move_focus (calendar, 1); - calendar_invalidate_day (calendar, old_focus_row, old_focus_col); - calendar_invalidate_day (calendar, priv->focus_row, - priv->focus_col); - } + { + move_focus (calendar, 1); + calendar_invalidate_day (calendar, old_focus_row, old_focus_col); + calendar_invalidate_day (calendar, priv->focus_row, + priv->focus_col); + } break; case GDK_KEY_KP_Up: case GDK_KEY_Up: return_val = TRUE; if (event->state & GDK_CONTROL_MASK) - calendar_set_year_prev (calendar); + calendar_set_year_prev (calendar); else - { - if (priv->focus_row > 0) - priv->focus_row--; + { + if (priv->focus_row > 0) + priv->focus_row--; if (priv->focus_row < 0) priv->focus_row = 5; if (priv->focus_col < 0) priv->focus_col = 6; - calendar_invalidate_day (calendar, old_focus_row, old_focus_col); - calendar_invalidate_day (calendar, priv->focus_row, - priv->focus_col); - } + calendar_invalidate_day (calendar, old_focus_row, old_focus_col); + calendar_invalidate_day (calendar, priv->focus_row, + priv->focus_col); + } break; case GDK_KEY_KP_Down: case GDK_KEY_Down: return_val = TRUE; if (event->state & GDK_CONTROL_MASK) - calendar_set_year_next (calendar); + calendar_set_year_next (calendar); else - { - if (priv->focus_row < 5) - priv->focus_row++; + { + if (priv->focus_row < 5) + priv->focus_row++; if (priv->focus_col < 0) priv->focus_col = 0; - calendar_invalidate_day (calendar, old_focus_row, old_focus_col); - calendar_invalidate_day (calendar, priv->focus_row, - priv->focus_col); - } + calendar_invalidate_day (calendar, old_focus_row, old_focus_col); + calendar_invalidate_day (calendar, priv->focus_row, + priv->focus_col); + } break; case GDK_KEY_KP_Space: case GDK_KEY_space: row = priv->focus_row; col = priv->focus_col; - + if (row > -1 && col > -1) - { - return_val = TRUE; + { + return_val = TRUE; day = priv->day[row][col]; - if (priv->day_month[row][col] == MONTH_PREV) - calendar_set_month_prev (calendar); - else if (priv->day_month[row][col] == MONTH_NEXT) - calendar_set_month_next (calendar); - - calendar_select_and_focus_day (calendar, day); - } - } - + if (priv->day_month[row][col] == MONTH_PREV) + calendar_set_month_prev (calendar); + else if (priv->day_month[row][col] == MONTH_NEXT) + calendar_set_month_next (calendar); + + calendar_select_and_focus_day (calendar, day); + } + } + return return_val; } @@ -3352,7 +3348,7 @@ gtk_calendar_state_flags_changed (GtkWidget *widget, static void gtk_calendar_grab_notify (GtkWidget *widget, - gboolean was_grabbed) + gboolean was_grabbed) { if (!was_grabbed) calendar_stop_spinning (GTK_CALENDAR (widget)); @@ -3360,7 +3356,7 @@ gtk_calendar_grab_notify (GtkWidget *widget, static gboolean gtk_calendar_focus_out (GtkWidget *widget, - GdkEventFocus *event) + GdkEventFocus *event) { GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); GtkCalendar *calendar = GTK_CALENDAR (widget); @@ -3380,10 +3376,10 @@ gtk_calendar_focus_out (GtkWidget *widget, static void gtk_calendar_drag_data_get (GtkWidget *widget, - GdkDragContext *context, - GtkSelectionData *selection_data, - guint info, - guint time) + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint time) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = calendar->priv; @@ -3394,7 +3390,7 @@ gtk_calendar_drag_data_get (GtkWidget *widget, date = g_date_new_dmy (priv->selected_day, priv->month + 1, priv->year); len = g_date_strftime (str, 127, "%x", date); gtk_selection_data_set_text (selection_data, str, len); - + g_free (date); } @@ -3420,22 +3416,22 @@ get_status_pending (GdkDragContext *context) static void gtk_calendar_drag_leave (GtkWidget *widget, - GdkDragContext *context, - guint time) + GdkDragContext *context, + guint time) { GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); priv->drag_highlight = 0; gtk_drag_unhighlight (widget); - + } static gboolean gtk_calendar_drag_motion (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - guint time) + GdkDragContext *context, + gint x, + gint y, + guint time) { GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (widget); GdkAtom target; @@ -3454,25 +3450,25 @@ gtk_calendar_drag_motion (GtkWidget *widget, set_status_pending (context, gdk_drag_context_get_suggested_action (context)); gtk_drag_get_data (widget, context, target, time); } - + return TRUE; } static gboolean gtk_calendar_drag_drop (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - guint time) + GdkDragContext *context, + gint x, + gint y, + guint time) { GdkAtom target; - target = gtk_drag_dest_find_target (widget, context, NULL); + target = gtk_drag_dest_find_target (widget, context, NULL); if (target != GDK_NONE) { - gtk_drag_get_data (widget, context, - target, - time); + gtk_drag_get_data (widget, context, + target, + time); return TRUE; } @@ -3481,12 +3477,12 @@ gtk_calendar_drag_drop (GtkWidget *widget, static void gtk_calendar_drag_data_received (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - GtkSelectionData *selection_data, - guint info, - guint time) + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time) { GtkCalendar *calendar = GTK_CALENDAR (widget); GtkCalendarPrivate *priv = calendar->priv; @@ -3497,10 +3493,10 @@ gtk_calendar_drag_data_received (GtkWidget *widget, suggested_action = get_status_pending (context); - if (suggested_action) + if (suggested_action) { set_status_pending (context, 0); - + /* We are getting this data due to a request in drag_motion, * rather than due to a request in drag_drop, so we are just * supposed to call drag_status, not actually paste in the @@ -3508,17 +3504,17 @@ gtk_calendar_drag_data_received (GtkWidget *widget, */ str = (gchar*) gtk_selection_data_get_text (selection_data); - if (str) - { - date = g_date_new (); - g_date_set_parse (date, str); - if (!g_date_valid (date)) - suggested_action = 0; - g_date_free (date); - g_free (str); - } + if (str) + { + date = g_date_new (); + g_date_set_parse (date, str); + if (!g_date_valid (date)) + suggested_action = 0; + g_date_free (date); + g_free (str); + } else - suggested_action = 0; + suggested_action = 0; gdk_drag_status (context, suggested_action, time); @@ -3527,16 +3523,16 @@ gtk_calendar_drag_data_received (GtkWidget *widget, date = g_date_new (); str = (gchar*) gtk_selection_data_get_text (selection_data); - if (str) + if (str) { g_date_set_parse (date, str); g_free (str); } - - if (!g_date_valid (date)) + + if (!g_date_valid (date)) { g_warning ("Received invalid date data\n"); - g_date_free (date); + g_date_free (date); gtk_drag_finish (context, FALSE, FALSE, time); return; } @@ -3544,17 +3540,17 @@ gtk_calendar_drag_data_received (GtkWidget *widget, day = g_date_get_day (date); month = g_date_get_month (date); year = g_date_get_year (date); - g_date_free (date); + g_date_free (date); gtk_drag_finish (context, TRUE, FALSE, time); - + g_object_freeze_notify (G_OBJECT (calendar)); if (!(priv->display_flags & GTK_CALENDAR_NO_MONTH_CHANGE) && (priv->display_flags & GTK_CALENDAR_SHOW_HEADING)) gtk_calendar_select_month (calendar, month - 1, year); gtk_calendar_select_day (calendar, day); - g_object_thaw_notify (G_OBJECT (calendar)); + g_object_thaw_notify (G_OBJECT (calendar)); } @@ -3564,9 +3560,9 @@ gtk_calendar_drag_data_received (GtkWidget *widget, /** * gtk_calendar_new: - * - * Creates a new calendar, with the current date being selected. - * + * + * Creates a new calendar, with the current date being selected. + * * Return value: a newly #GtkCalendar widget **/ GtkWidget* @@ -3578,14 +3574,14 @@ gtk_calendar_new (void) /** * gtk_calendar_get_display_options: * @calendar: a #GtkCalendar - * - * Returns the current display options of @calendar. - * + * + * Returns the current display options of @calendar. + * * Return value: the display options. * * Since: 2.4 **/ -GtkCalendarDisplayOptions +GtkCalendarDisplayOptions gtk_calendar_get_display_options (GtkCalendar *calendar) { g_return_val_if_fail (GTK_IS_CALENDAR (calendar), 0); @@ -3597,70 +3593,69 @@ gtk_calendar_get_display_options (GtkCalendar *calendar) * gtk_calendar_set_display_options: * @calendar: a #GtkCalendar * @flags: the display options to set - * - * Sets display options (whether to display the heading and the month + * + * Sets display options (whether to display the heading and the month * headings). * * Since: 2.4 **/ void -gtk_calendar_set_display_options (GtkCalendar *calendar, - GtkCalendarDisplayOptions flags) +gtk_calendar_set_display_options (GtkCalendar *calendar, + GtkCalendarDisplayOptions flags) { GtkWidget *widget = GTK_WIDGET (calendar); GtkCalendarPrivate *priv = GTK_CALENDAR_GET_PRIVATE (calendar); gint resize = 0; GtkCalendarDisplayOptions old_flags; - + g_return_if_fail (GTK_IS_CALENDAR (calendar)); - + old_flags = priv->display_flags; - + if (gtk_widget_get_realized (widget)) { if ((flags ^ priv->display_flags) & GTK_CALENDAR_NO_MONTH_CHANGE) - { - resize ++; - if (! (flags & GTK_CALENDAR_NO_MONTH_CHANGE) + { + resize ++; + if (! (flags & GTK_CALENDAR_NO_MONTH_CHANGE) && (priv->display_flags & GTK_CALENDAR_SHOW_HEADING)) - { - priv->display_flags &= ~GTK_CALENDAR_NO_MONTH_CHANGE; - calendar_realize_arrows (calendar); + { + priv->display_flags &= ~GTK_CALENDAR_NO_MONTH_CHANGE; + calendar_realize_arrows (calendar); if (gtk_widget_get_mapped (widget)) calendar_map_arrows (calendar); - } - else - { - calendar_unrealize_arrows (calendar); - } - } - + } + else + { + calendar_unrealize_arrows (calendar); + } + } + if ((flags ^ priv->display_flags) & GTK_CALENDAR_SHOW_HEADING) - { - resize++; - - if (flags & GTK_CALENDAR_SHOW_HEADING) + { + resize++; + + if (flags & GTK_CALENDAR_SHOW_HEADING) { - priv->display_flags |= GTK_CALENDAR_SHOW_HEADING; - calendar_realize_arrows (calendar); + priv->display_flags |= GTK_CALENDAR_SHOW_HEADING; + calendar_realize_arrows (calendar); if (gtk_widget_get_mapped (widget)) calendar_map_arrows (calendar); } - else - { - calendar_unrealize_arrows (calendar); - } - } - - + else + { + calendar_unrealize_arrows (calendar); + } + } + if ((flags ^ priv->display_flags) & GTK_CALENDAR_SHOW_DAY_NAMES) - { - resize++; - - if (flags & GTK_CALENDAR_SHOW_DAY_NAMES) - priv->display_flags |= GTK_CALENDAR_SHOW_DAY_NAMES; - } - + { + resize++; + + if (flags & GTK_CALENDAR_SHOW_DAY_NAMES) + priv->display_flags |= GTK_CALENDAR_SHOW_DAY_NAMES; + } + if ((flags ^ priv->display_flags) & GTK_CALENDAR_SHOW_WEEK_NUMBERS) { resize++; @@ -3674,7 +3669,7 @@ gtk_calendar_set_display_options (GtkCalendar *calendar, priv->display_flags = flags; if (resize) - gtk_widget_queue_resize (GTK_WIDGET (calendar)); + gtk_widget_queue_resize (GTK_WIDGET (calendar)); } else priv->display_flags = flags; @@ -3701,8 +3696,8 @@ gtk_calendar_set_display_options (GtkCalendar *calendar, **/ void gtk_calendar_select_month (GtkCalendar *calendar, - guint month, - guint year) + guint month, + guint year) { GtkCalendarPrivate *priv; @@ -3723,21 +3718,21 @@ gtk_calendar_select_month (GtkCalendar *calendar, g_object_thaw_notify (G_OBJECT (calendar)); g_signal_emit (calendar, - gtk_calendar_signals[MONTH_CHANGED_SIGNAL], - 0); + gtk_calendar_signals[MONTH_CHANGED_SIGNAL], + 0); } /** * gtk_calendar_select_day: * @calendar: a #GtkCalendar. - * @day: the day number between 1 and 31, or 0 to unselect + * @day: the day number between 1 and 31, or 0 to unselect * the currently selected day. - * + * * Selects a day from the current month. **/ void gtk_calendar_select_day (GtkCalendar *calendar, - guint day) + guint day) { GtkCalendarPrivate *priv; @@ -3750,33 +3745,33 @@ gtk_calendar_select_day (GtkCalendar *calendar, if (priv->selected_day > 0) { gint selected_day; - + selected_day = priv->selected_day; priv->selected_day = 0; if (gtk_widget_is_drawable (GTK_WIDGET (calendar))) - calendar_invalidate_day_num (calendar, selected_day); + calendar_invalidate_day_num (calendar, selected_day); } - + priv->selected_day = day; - + /* Select the new day */ if (day != 0) { if (gtk_widget_is_drawable (GTK_WIDGET (calendar))) - calendar_invalidate_day_num (calendar, day); + calendar_invalidate_day_num (calendar, day); } - + g_object_notify (G_OBJECT (calendar), "day"); g_signal_emit (calendar, - gtk_calendar_signals[DAY_SELECTED_SIGNAL], - 0); + gtk_calendar_signals[DAY_SELECTED_SIGNAL], + 0); } /** * gtk_calendar_clear_marks: * @calendar: a #GtkCalendar - * + * * Remove all visual markers. **/ void @@ -3807,7 +3802,7 @@ gtk_calendar_clear_marks (GtkCalendar *calendar) */ void gtk_calendar_mark_day (GtkCalendar *calendar, - guint day) + guint day) { GtkCalendarPrivate *priv; @@ -3859,7 +3854,7 @@ gtk_calendar_get_day_is_marked (GtkCalendar *calendar, */ void gtk_calendar_unmark_day (GtkCalendar *calendar, - guint day) + guint day) { GtkCalendarPrivate *priv; @@ -3889,9 +3884,9 @@ gtk_calendar_unmark_day (GtkCalendar *calendar, */ void gtk_calendar_get_date (GtkCalendar *calendar, - guint *year, - guint *month, - guint *day) + guint *year, + guint *month, + guint *day) { GtkCalendarPrivate *priv; diff --git a/gtk/gtkcellarea.c b/gtk/gtkcellarea.c index 2315871969..bd13672c39 100644 --- a/gtk/gtkcellarea.c +++ b/gtk/gtkcellarea.c @@ -3574,8 +3574,7 @@ gtk_cell_area_request_renderer (GtkCellArea *area, gint *minimum_size, gint *natural_size) { - GtkCellAreaPrivate *priv; - gint focus_line_width; + gint focus_line_width; g_return_if_fail (GTK_IS_CELL_AREA (area)); g_return_if_fail (GTK_IS_CELL_RENDERER (renderer)); @@ -3583,8 +3582,6 @@ gtk_cell_area_request_renderer (GtkCellArea *area, g_return_if_fail (minimum_size != NULL); g_return_if_fail (natural_size != NULL); - priv = area->priv; - gtk_widget_style_get (widget, "focus-line-width", &focus_line_width, NULL); focus_line_width *= 2; diff --git a/gtk/gtkcellareaboxcontext.c b/gtk/gtkcellareaboxcontext.c index 57793c7242..de1b31087d 100644 --- a/gtk/gtkcellareaboxcontext.c +++ b/gtk/gtkcellareaboxcontext.c @@ -744,14 +744,12 @@ allocate_for_orientation (GtkCellAreaBoxContext *context, GtkCellAreaBoxContextPrivate *priv = context->priv; GtkCellAreaBoxAllocation *allocs; GtkRequestedSize *sizes; - GArray *array; gint n_expand_groups = 0; gint i, n_groups, position, vis_position; gint extra_size, extra_extra; gint avail_size = size; sizes = _gtk_cell_area_box_context_get_requests (context, area, orientation, for_size, &n_groups); - array = get_array (context, orientation, for_size); n_expand_groups = count_expand_groups (context); /* First start by naturally allocating space among groups */ diff --git a/gtk/gtkcellrenderer.c b/gtk/gtkcellrenderer.c index ced210e362..8a7cd76f9e 100644 --- a/gtk/gtkcellrenderer.c +++ b/gtk/gtkcellrenderer.c @@ -1113,7 +1113,7 @@ gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell) * * Checks whether the cell renderer can do something when activated. * - * Returns: %TRUE if the cell renderer can do anything when activated. + * Returns: %TRUE if the cell renderer can do anything when activated * * Since: 3.0 */ @@ -1126,9 +1126,9 @@ gtk_cell_renderer_is_activatable (GtkCellRenderer *cell) priv = cell->priv; - return (cell->priv->visible && - (cell->priv->mode == GTK_CELL_RENDERER_MODE_EDITABLE || - cell->priv->mode == GTK_CELL_RENDERER_MODE_ACTIVATABLE)); + return (priv->visible && + (priv->mode == GTK_CELL_RENDERER_MODE_EDITABLE || + priv->mode == GTK_CELL_RENDERER_MODE_ACTIVATABLE)); } diff --git a/gtk/gtkcellrendererspinner.c b/gtk/gtkcellrendererspinner.c index e609fe7b23..9f925154d6 100644 --- a/gtk/gtkcellrendererspinner.c +++ b/gtk/gtkcellrendererspinner.c @@ -191,14 +191,12 @@ gtk_cell_renderer_spinner_update_size (GtkCellRendererSpinner *cell, { GtkCellRendererSpinnerPrivate *priv = cell->priv; GdkScreen *screen; - GtkIconTheme *icon_theme; GtkSettings *settings; - if (cell->priv->old_icon_size == cell->priv->icon_size) + if (priv->old_icon_size == priv->icon_size) return; screen = gtk_widget_get_screen (GTK_WIDGET (widget)); - icon_theme = gtk_icon_theme_get_for_screen (screen); settings = gtk_settings_get_for_screen (screen); if (!gtk_icon_size_lookup_for_settings (settings, priv->icon_size, &priv->size, NULL)) diff --git a/gtk/gtkcellrenderertext.c b/gtk/gtkcellrenderertext.c index 6e2acc4649..e15deb7e8c 100644 --- a/gtk/gtkcellrenderertext.c +++ b/gtk/gtkcellrenderertext.c @@ -2109,14 +2109,14 @@ gtk_cell_renderer_text_get_preferred_width (GtkCellRenderer *cell, gint *minimum_size, gint *natural_size) { - GtkCellRendererTextPrivate *priv; + GtkCellRendererTextPrivate *priv; GtkCellRendererText *celltext; GtkStyle *style; PangoLayout *layout; PangoContext *context; PangoFontMetrics *metrics; PangoRectangle rect; - gint char_width, digit_width, char_pixels, text_width, ellipsize_chars, xpad; + gint char_width, text_width, ellipsize_chars, xpad; gint min_width, nat_width; /* "width-chars" Hard-coded minimum width: @@ -2145,11 +2145,9 @@ gtk_cell_renderer_text_get_preferred_width (GtkCellRenderer *cell, /* Fetch the average size of a charachter */ context = pango_layout_get_context (layout); metrics = pango_context_get_metrics (context, style->font_desc, - pango_context_get_language (context)); - + pango_context_get_language (context)); + char_width = pango_font_metrics_get_approximate_char_width (metrics); - digit_width = pango_font_metrics_get_approximate_digit_width (metrics); - char_pixels = MAX (char_width, digit_width); pango_font_metrics_unref (metrics); g_object_unref (layout); @@ -2159,12 +2157,11 @@ gtk_cell_renderer_text_get_preferred_width (GtkCellRenderer *cell, ellipsize_chars = 3; else ellipsize_chars = 0; - + if ((priv->ellipsize_set && priv->ellipsize != PANGO_ELLIPSIZE_NONE) || priv->width_chars > 0) - min_width = - xpad * 2 + - MIN (PANGO_PIXELS_CEIL (text_width), - (PANGO_PIXELS (char_width) * MAX (priv->width_chars, ellipsize_chars))); + min_width = xpad * 2 + + MIN (PANGO_PIXELS_CEIL (text_width), + (PANGO_PIXELS (char_width) * MAX (priv->width_chars, ellipsize_chars))); /* If no width-chars set, minimum for wrapping text will be the wrap-width */ else if (priv->wrap_width > -1) min_width = xpad * 2 + rect.x + MIN (PANGO_PIXELS_CEIL (text_width), priv->wrap_width); @@ -2172,14 +2169,13 @@ gtk_cell_renderer_text_get_preferred_width (GtkCellRenderer *cell, min_width = xpad * 2 + rect.x + PANGO_PIXELS_CEIL (text_width); if (priv->width_chars > 0) - nat_width = xpad * 2 + + nat_width = xpad * 2 + MAX ((PANGO_PIXELS (char_width) * priv->width_chars), PANGO_PIXELS_CEIL (text_width)); else nat_width = xpad * 2 + PANGO_PIXELS_CEIL (text_width); - nat_width = MAX (nat_width, min_width); - + if (priv->max_width_chars > 0) { gint max_width = xpad * 2 + PANGO_PIXELS (char_width) * priv->max_width_chars; @@ -2202,14 +2198,12 @@ gtk_cell_renderer_text_get_preferred_height_for_width (GtkCellRenderer *cell, gint *minimum_height, gint *natural_height) { - GtkCellRendererTextPrivate *priv; - GtkCellRendererText *celltext; - PangoLayout *layout; - gint text_height, xpad, ypad; + GtkCellRendererText *celltext; + PangoLayout *layout; + gint text_height, xpad, ypad; celltext = GTK_CELL_RENDERER_TEXT (cell); - priv = celltext->priv; gtk_cell_renderer_get_padding (cell, &xpad, &ypad); diff --git a/gtk/gtkcheckmenuitem.c b/gtk/gtkcheckmenuitem.c index f91a27deda..850a811518 100644 --- a/gtk/gtkcheckmenuitem.c +++ b/gtk/gtkcheckmenuitem.c @@ -506,9 +506,6 @@ gtk_real_check_menu_item_draw_indicator (GtkCheckMenuItem *check_menu_item, priv->always_show_toggle || (gtk_widget_get_state_flags (widget) & GTK_STATE_FLAG_PRELIGHT)) { - GdkWindow *window; - - window = gtk_widget_get_window (widget); gtk_style_context_save (context); if (priv->inconsistent) diff --git a/gtk/gtkcolorsel.c b/gtk/gtkcolorsel.c index c5f05fbd34..cc55ab30ad 100644 --- a/gtk/gtkcolorsel.c +++ b/gtk/gtkcolorsel.c @@ -22,7 +22,7 @@ * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ #include "config.h" @@ -95,7 +95,7 @@ #define SAMPLE_WIDTH 64 #define SAMPLE_HEIGHT 28 -#define CHECK_SIZE 16 +#define CHECK_SIZE 16 #define BIG_STEP 20 /* Conversion between 0->1 double and and guint16. See @@ -133,16 +133,16 @@ enum { struct _GtkColorSelectionPrivate { - guint has_opacity : 1; - guint has_palette : 1; - guint changing : 1; - guint default_set : 1; + guint has_opacity : 1; + guint has_palette : 1; + guint changing : 1; + guint default_set : 1; guint default_alpha_set : 1; - guint has_grab : 1; - + guint has_grab : 1; + gdouble color[COLORSEL_NUM_CHANNELS]; gdouble old_color[COLORSEL_NUM_CHANNELS]; - + GtkWidget *triangle_colorsel; GtkWidget *hue_spinbutton; GtkWidget *sat_spinbutton; @@ -155,10 +155,10 @@ struct _GtkColorSelectionPrivate GtkWidget *opacity_entry; GtkWidget *palette_frame; GtkWidget *hex_entry; - + /* The Palette code */ GtkWidget *custom_palette [GTK_CUSTOM_PALETTE_WIDTH][GTK_CUSTOM_PALETTE_HEIGHT]; - + /* The color_sample stuff */ GtkWidget *sample_area; GtkWidget *old_sample; @@ -176,77 +176,77 @@ struct _GtkColorSelectionPrivate }; -static void gtk_color_selection_destroy (GtkWidget *widget); -static void gtk_color_selection_finalize (GObject *object); -static void update_color (GtkColorSelection *colorsel); +static void gtk_color_selection_destroy (GtkWidget *widget); +static void gtk_color_selection_finalize (GObject *object); +static void update_color (GtkColorSelection *colorsel); static void gtk_color_selection_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec); + guint prop_id, + const GValue *value, + GParamSpec *pspec); static void gtk_color_selection_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec); + guint prop_id, + GValue *value, + GParamSpec *pspec); static void gtk_color_selection_realize (GtkWidget *widget); static void gtk_color_selection_unrealize (GtkWidget *widget); static void gtk_color_selection_show_all (GtkWidget *widget); static gboolean gtk_color_selection_grab_broken (GtkWidget *widget, - GdkEventGrabBroken *event); + GdkEventGrabBroken *event); static void gtk_color_selection_set_palette_color (GtkColorSelection *colorsel, gint index, GdkColor *color); static void set_focus_line_attributes (GtkWidget *drawing_area, - cairo_t *cr, - gint *focus_width); + cairo_t *cr, + gint *focus_width); static void default_noscreen_change_palette_func (const GdkColor *colors, - gint n_colors); -static void default_change_palette_func (GdkScreen *screen, - const GdkColor *colors, - gint n_colors); + gint n_colors); +static void default_change_palette_func (GdkScreen *screen, + const GdkColor *colors, + gint n_colors); static void make_control_relations (AtkObject *atk_obj, GtkWidget *widget); static void make_all_relations (AtkObject *atk_obj, GtkColorSelectionPrivate *priv); -static void hsv_changed (GtkWidget *hsv, - gpointer data); -static void get_screen_color (GtkWidget *button); -static void adjustment_changed (GtkAdjustment *adjustment, - gpointer data); -static void opacity_entry_changed (GtkWidget *opacity_entry, - gpointer data); -static void hex_changed (GtkWidget *hex_entry, - gpointer data); -static gboolean hex_focus_out (GtkWidget *hex_entry, - GdkEventFocus *event, - gpointer data); -static void color_sample_new (GtkColorSelection *colorsel); -static void make_label_spinbutton (GtkColorSelection *colorsel, - GtkWidget **spinbutton, - gchar *text, - GtkWidget *table, - gint i, - gint j, - gint channel_type, - const gchar *tooltip); -static void make_palette_frame (GtkColorSelection *colorsel, - GtkWidget *table, - gint i, - gint j); -static void set_selected_palette (GtkColorSelection *colorsel, - int x, - int y); -static void set_focus_line_attributes (GtkWidget *drawing_area, - cairo_t *cr, - gint *focus_width); -static gboolean mouse_press (GtkWidget *invisible, - GdkEventButton *event, - gpointer data); +static void hsv_changed (GtkWidget *hsv, + gpointer data); +static void get_screen_color (GtkWidget *button); +static void adjustment_changed (GtkAdjustment *adjustment, + gpointer data); +static void opacity_entry_changed (GtkWidget *opacity_entry, + gpointer data); +static void hex_changed (GtkWidget *hex_entry, + gpointer data); +static gboolean hex_focus_out (GtkWidget *hex_entry, + GdkEventFocus *event, + gpointer data); +static void color_sample_new (GtkColorSelection *colorsel); +static void make_label_spinbutton (GtkColorSelection *colorsel, + GtkWidget **spinbutton, + gchar *text, + GtkWidget *table, + gint i, + gint j, + gint channel_type, + const gchar *tooltip); +static void make_palette_frame (GtkColorSelection *colorsel, + GtkWidget *table, + gint i, + gint j); +static void set_selected_palette (GtkColorSelection *colorsel, + int x, + int y); +static void set_focus_line_attributes (GtkWidget *drawing_area, + cairo_t *cr, + gint *focus_width); +static gboolean mouse_press (GtkWidget *invisible, + GdkEventButton *event, + gpointer data); static void palette_change_notify_instance (GObject *object, - GParamSpec *pspec, - gpointer data); + GParamSpec *pspec, + gpointer data); static void update_palette (GtkColorSelection *colorsel); static void shutdown_eyedropper (GtkWidget *widget); @@ -305,7 +305,7 @@ gtk_color_selection_class_init (GtkColorSelectionClass *klass) { GObjectClass *gobject_class; GtkWidgetClass *widget_class; - + gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = gtk_color_selection_finalize; gobject_class->set_property = gtk_color_selection_set_property; @@ -317,21 +317,21 @@ gtk_color_selection_class_init (GtkColorSelectionClass *klass) widget_class->unrealize = gtk_color_selection_unrealize; widget_class->show_all = gtk_color_selection_show_all; widget_class->grab_broken_event = gtk_color_selection_grab_broken; - + g_object_class_install_property (gobject_class, PROP_HAS_OPACITY_CONTROL, g_param_spec_boolean ("has-opacity-control", - P_("Has Opacity Control"), - P_("Whether the color selector should allow setting opacity"), - FALSE, - GTK_PARAM_READWRITE)); + P_("Has Opacity Control"), + P_("Whether the color selector should allow setting opacity"), + FALSE, + GTK_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_HAS_PALETTE, g_param_spec_boolean ("has-palette", - P_("Has palette"), - P_("Whether a palette should be used"), - FALSE, - GTK_PARAM_READWRITE)); + P_("Has palette"), + P_("Whether a palette should be used"), + FALSE, + GTK_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_CURRENT_COLOR, g_param_spec_boxed ("current-color", @@ -342,10 +342,10 @@ gtk_color_selection_class_init (GtkColorSelectionClass *klass) g_object_class_install_property (gobject_class, PROP_CURRENT_ALPHA, g_param_spec_uint ("current-alpha", - P_("Current Alpha"), - P_("The current opacity value (0 fully transparent, 65535 fully opaque)"), - 0, 65535, 65535, - GTK_PARAM_READWRITE)); + P_("Current Alpha"), + P_("The current opacity value (0 fully transparent, 65535 fully opaque)"), + 0, 65535, 65535, + GTK_PARAM_READWRITE)); /** * GtkColorSelection:current-rgba @@ -371,12 +371,12 @@ gtk_color_selection_class_init (GtkColorSelectionClass *klass) */ color_selection_signals[COLOR_CHANGED] = g_signal_new (I_("color-changed"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkColorSelectionClass, color_changed), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkColorSelectionClass, color_changed), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); g_type_class_add_private (gobject_class, sizeof (GtkColorSelectionPrivate)); } @@ -393,17 +393,17 @@ gtk_color_selection_init (GtkColorSelection *colorsel) GtkColorSelectionPrivate *priv; AtkObject *atk_obj; GList *focus_chain = NULL; - + gtk_widget_push_composite_child (); priv = colorsel->private_data = G_TYPE_INSTANCE_GET_PRIVATE (colorsel, GTK_TYPE_COLOR_SELECTION, GtkColorSelectionPrivate); priv->changing = FALSE; priv->default_set = FALSE; priv->default_alpha_set = FALSE; - + top_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12); gtk_box_pack_start (GTK_BOX (colorsel), top_hbox, FALSE, FALSE, 0); - + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); priv->triangle_colorsel = gtk_hsv_new (); g_signal_connect (priv->triangle_colorsel, "changed", @@ -412,22 +412,24 @@ gtk_color_selection_init (GtkColorSelection *colorsel) gtk_box_pack_start (GTK_BOX (top_hbox), vbox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), priv->triangle_colorsel, FALSE, FALSE, 0); gtk_widget_set_tooltip_text (priv->triangle_colorsel, - _("Select the color you want from the outer ring. Select the darkness or lightness of that color using the inner triangle.")); - + _("Select the color you want from the outer ring. " + "Select the darkness or lightness of that color " + "using the inner triangle.")); + hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - + frame = gtk_frame_new (NULL); gtk_widget_set_size_request (frame, -1, 30); gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN); color_sample_new (colorsel); gtk_container_add (GTK_CONTAINER (frame), priv->sample_area); gtk_box_pack_start (GTK_BOX (hbox), frame, TRUE, TRUE, 0); - + button = gtk_button_new (); gtk_widget_set_events (button, GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); - g_object_set_data (G_OBJECT (button), I_("COLORSEL"), colorsel); + g_object_set_data (G_OBJECT (button), I_("COLORSEL"), colorsel); g_signal_connect (button, "clicked", G_CALLBACK (get_screen_color), NULL); picker_image = gtk_image_new_from_stock (GTK_STOCK_COLOR_PICKER, GTK_ICON_SIZE_BUTTON); @@ -436,15 +438,16 @@ gtk_color_selection_init (GtkColorSelection *colorsel) gtk_box_pack_end (GTK_BOX (hbox), button, FALSE, FALSE, 0); gtk_widget_set_tooltip_text (button, - _("Click the eyedropper, then click a color anywhere on your screen to select that color.")); - + _("Click the eyedropper, then click a color " + "anywhere on your screen to select that color.")); + top_right_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); gtk_box_pack_start (GTK_BOX (top_hbox), top_right_vbox, FALSE, FALSE, 0); table = gtk_table_new (8, 6, FALSE); gtk_box_pack_start (GTK_BOX (top_right_vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings (GTK_TABLE (table), 6); gtk_table_set_col_spacings (GTK_TABLE (table), 12); - + make_label_spinbutton (colorsel, &priv->hue_spinbutton, _("_Hue:"), table, 0, 0, COLORSEL_HUE, _("Position on the color wheel.")); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (priv->hue_spinbutton), TRUE); @@ -458,13 +461,13 @@ gtk_color_selection_init (GtkColorSelection *colorsel) _("Amount of green light in the color.")); make_label_spinbutton (colorsel, &priv->blue_spinbutton, _("_Blue:"), table, 6, 2, COLORSEL_BLUE, _("Amount of blue light in the color.")); - gtk_table_attach_defaults (GTK_TABLE (table), gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), 0, 8, 3, 4); + gtk_table_attach_defaults (GTK_TABLE (table), gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), 0, 8, 3, 4); - priv->opacity_label = gtk_label_new_with_mnemonic (_("Op_acity:")); - gtk_misc_set_alignment (GTK_MISC (priv->opacity_label), 0.0, 0.5); - gtk_table_attach_defaults (GTK_TABLE (table), priv->opacity_label, 0, 1, 4, 5); + priv->opacity_label = gtk_label_new_with_mnemonic (_("Op_acity:")); + gtk_misc_set_alignment (GTK_MISC (priv->opacity_label), 0.0, 0.5); + gtk_table_attach_defaults (GTK_TABLE (table), priv->opacity_label, 0, 1, 4, 5); adjust = gtk_adjustment_new (0.0, 0.0, 255.0, 1.0, 1.0, 0.0); - g_object_set_data (G_OBJECT (adjust), I_("COLORSEL"), colorsel); + g_object_set_data (G_OBJECT (adjust), I_("COLORSEL"), colorsel); priv->opacity_slider = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, adjust); gtk_widget_set_tooltip_text (priv->opacity_slider, _("Transparency of the color.")); @@ -474,16 +477,16 @@ gtk_color_selection_init (GtkColorSelection *colorsel) g_signal_connect (adjust, "value-changed", G_CALLBACK (adjustment_changed), GINT_TO_POINTER (COLORSEL_OPACITY)); - gtk_table_attach_defaults (GTK_TABLE (table), priv->opacity_slider, 1, 7, 4, 5); - priv->opacity_entry = gtk_entry_new (); + gtk_table_attach_defaults (GTK_TABLE (table), priv->opacity_slider, 1, 7, 4, 5); + priv->opacity_entry = gtk_entry_new (); gtk_widget_set_tooltip_text (priv->opacity_entry, _("Transparency of the color.")); - gtk_widget_set_size_request (priv->opacity_entry, 40, -1); + gtk_widget_set_size_request (priv->opacity_entry, 40, -1); g_signal_connect (priv->opacity_entry, "activate", G_CALLBACK (opacity_entry_changed), colorsel); gtk_table_attach_defaults (GTK_TABLE (table), priv->opacity_entry, 7, 8, 4, 5); - + label = gtk_label_new_with_mnemonic (_("Color _name:")); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 5, 6); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); @@ -498,8 +501,10 @@ gtk_color_selection_init (GtkColorSelection *colorsel) G_CALLBACK (hex_focus_out), colorsel); gtk_widget_set_tooltip_text (priv->hex_entry, - _("You can enter an HTML-style hexadecimal color value, or simply a color name such as 'orange' in this entry.")); - + _("You can enter an HTML-style hexadecimal color " + "value, or simply a color name such as 'orange' " + "in this entry.")); + gtk_entry_set_width_chars (GTK_ENTRY (priv->hex_entry), 7); gtk_table_attach_defaults (GTK_TABLE (table), priv->hex_entry, 1, 5, 5, 6); @@ -522,9 +527,9 @@ gtk_color_selection_init (GtkColorSelection *colorsel) for (i = 0; i < GTK_CUSTOM_PALETTE_WIDTH; i++) { for (j = 0; j < GTK_CUSTOM_PALETTE_HEIGHT; j++) - { - make_palette_frame (colorsel, table, i, j); - } + { + make_palette_frame (colorsel, table, i, j); + } } set_selected_palette (colorsel, 0, 0); priv->palette_frame = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); @@ -534,21 +539,21 @@ gtk_color_selection_init (GtkColorSelection *colorsel) gtk_label_set_mnemonic_widget (GTK_LABEL (label), priv->custom_palette[0][0]); - + gtk_box_pack_end (GTK_BOX (top_right_vbox), priv->palette_frame, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (priv->palette_frame), table, FALSE, FALSE, 0); - + gtk_widget_show_all (top_hbox); /* hide unused stuff */ - + if (priv->has_opacity == FALSE) { gtk_widget_hide (priv->opacity_label); gtk_widget_hide (priv->opacity_slider); gtk_widget_hide (priv->opacity_entry); } - + if (priv->has_palette == FALSE) { gtk_widget_hide (priv->palette_frame); @@ -560,7 +565,7 @@ gtk_color_selection_init (GtkColorSelection *colorsel) atk_object_set_name (atk_obj, _("Color Wheel")); atk_object_set_role (gtk_widget_get_accessible (GTK_WIDGET (colorsel)), ATK_ROLE_COLOR_CHOOSER); make_all_relations (atk_obj, priv); - } + } gtk_widget_pop_composite_child (); } @@ -574,21 +579,21 @@ gtk_color_selection_finalize (GObject *object) static void gtk_color_selection_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) + guint prop_id, + const GValue *value, + GParamSpec *pspec) { GtkColorSelection *colorsel = GTK_COLOR_SELECTION (object); - + switch (prop_id) { case PROP_HAS_OPACITY_CONTROL: - gtk_color_selection_set_has_opacity_control (colorsel, - g_value_get_boolean (value)); + gtk_color_selection_set_has_opacity_control (colorsel, + g_value_get_boolean (value)); break; case PROP_HAS_PALETTE: - gtk_color_selection_set_has_palette (colorsel, - g_value_get_boolean (value)); + gtk_color_selection_set_has_palette (colorsel, + g_value_get_boolean (value)); break; case PROP_CURRENT_COLOR: gtk_color_selection_set_current_color (colorsel, g_value_get_boxed (value)); @@ -603,18 +608,18 @@ gtk_color_selection_set_property (GObject *object, G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } - + } static void gtk_color_selection_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) + guint prop_id, + GValue *value, + GParamSpec *pspec) { GtkColorSelection *colorsel = GTK_COLOR_SELECTION (object); GdkColor color; - + switch (prop_id) { case PROP_HAS_OPACITY_CONTROL: @@ -669,9 +674,9 @@ gtk_color_selection_realize (GtkWidget *widget) GtkSettings *settings = gtk_widget_get_settings (widget); priv->settings_connection = g_signal_connect (settings, - "notify::gtk-color-palette", - G_CALLBACK (palette_change_notify_instance), - widget); + "notify::gtk-color-palette", + G_CALLBACK (palette_change_notify_instance), + widget); update_palette (colorsel); GTK_WIDGET_CLASS (gtk_color_selection_parent_class)->realize (widget); @@ -699,9 +704,9 @@ gtk_color_selection_show_all (GtkWidget *widget) gtk_widget_show (widget); } -static gboolean +static gboolean gtk_color_selection_grab_broken (GtkWidget *widget, - GdkEventGrabBroken *event) + GdkEventGrabBroken *event) { shutdown_eyedropper (widget); @@ -721,11 +726,11 @@ static void color_sample_update_samples (GtkColorSelection *colorsel); static void set_color_internal (GtkColorSelection *colorsel, - gdouble *color) + gdouble *color) { GtkColorSelectionPrivate *priv; gint i; - + priv = colorsel->private_data; priv->changing = TRUE; priv->color[COLORSEL_RED] = color[0]; @@ -733,15 +738,15 @@ set_color_internal (GtkColorSelection *colorsel, priv->color[COLORSEL_BLUE] = color[2]; priv->color[COLORSEL_OPACITY] = color[3]; gtk_rgb_to_hsv (priv->color[COLORSEL_RED], - priv->color[COLORSEL_GREEN], - priv->color[COLORSEL_BLUE], - &priv->color[COLORSEL_HUE], - &priv->color[COLORSEL_SATURATION], - &priv->color[COLORSEL_VALUE]); + priv->color[COLORSEL_GREEN], + priv->color[COLORSEL_BLUE], + &priv->color[COLORSEL_HUE], + &priv->color[COLORSEL_SATURATION], + &priv->color[COLORSEL_VALUE]); if (priv->default_set == FALSE) { for (i = 0; i < COLORSEL_NUM_CHANNELS; i++) - priv->old_color[i] = priv->color[i]; + priv->old_color[i] = priv->color[i]; } priv->default_set = TRUE; priv->default_alpha_set = TRUE; @@ -750,35 +755,35 @@ set_color_internal (GtkColorSelection *colorsel, static void set_color_icon (GdkDragContext *context, - gdouble *colors) + gdouble *colors) { GdkPixbuf *pixbuf; guint32 pixel; pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, - 8, 48, 32); + 8, 48, 32); pixel = (((UNSCALE (colors[COLORSEL_RED]) & 0xff00) << 16) | - ((UNSCALE (colors[COLORSEL_GREEN]) & 0xff00) << 8) | - ((UNSCALE (colors[COLORSEL_BLUE]) & 0xff00))); + ((UNSCALE (colors[COLORSEL_GREEN]) & 0xff00) << 8) | + ((UNSCALE (colors[COLORSEL_BLUE]) & 0xff00))); gdk_pixbuf_fill (pixbuf, pixel); - + gtk_drag_set_icon_pixbuf (context, pixbuf, -2, -2); g_object_unref (pixbuf); } static void color_sample_drag_begin (GtkWidget *widget, - GdkDragContext *context, - gpointer data) + GdkDragContext *context, + gpointer data) { GtkColorSelection *colorsel = data; GtkColorSelectionPrivate *priv; gdouble *colsrc; - + priv = colorsel->private_data; - + if (widget == priv->old_sample) colsrc = priv->old_color; else @@ -789,21 +794,21 @@ color_sample_drag_begin (GtkWidget *widget, static void color_sample_drag_end (GtkWidget *widget, - GdkDragContext *context, - gpointer data) + GdkDragContext *context, + gpointer data) { g_object_set_data (G_OBJECT (widget), I_("gtk-color-selection-drag-window"), NULL); } static void color_sample_drop_handle (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - GtkSelectionData *selection_data, - guint info, - guint time, - gpointer data) + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time, + gpointer data) { GtkColorSelection *colorsel = data; GtkColorSelectionPrivate *priv; @@ -811,7 +816,7 @@ color_sample_drop_handle (GtkWidget *widget, guint16 *vals; gdouble color[4]; priv = colorsel->private_data; - + /* This is currently a guint16 array of the format: * R * G @@ -823,7 +828,7 @@ color_sample_drop_handle (GtkWidget *widget, if (length < 0) return; - + /* We accept drops with the wrong format, since the KDE color * chooser incorrectly drops application/x-color with format 8. */ @@ -841,39 +846,39 @@ color_sample_drop_handle (GtkWidget *widget, color[1] = (gdouble)vals[1] / 0xffff; color[2] = (gdouble)vals[2] / 0xffff; color[3] = (gdouble)vals[3] / 0xffff; - + set_color_internal (colorsel, color); } } static void color_sample_drag_handle (GtkWidget *widget, - GdkDragContext *context, - GtkSelectionData *selection_data, - guint info, - guint time, - gpointer data) + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint time, + gpointer data) { GtkColorSelection *colorsel = data; GtkColorSelectionPrivate *priv; guint16 vals[4]; gdouble *colsrc; - + priv = colorsel->private_data; - + if (widget == priv->old_sample) colsrc = priv->old_color; else colsrc = priv->color; - + vals[0] = colsrc[COLORSEL_RED] * 0xffff; vals[1] = colsrc[COLORSEL_GREEN] * 0xffff; vals[2] = colsrc[COLORSEL_BLUE] * 0xffff; vals[3] = priv->has_opacity ? colsrc[COLORSEL_OPACITY] * 0xffff : 0xffff; - + gtk_selection_data_set (selection_data, - gdk_atom_intern_static_string ("application/x-color"), - 16, (guchar *)vals, 8); + gdk_atom_intern_static_string ("application/x-color"), + 16, (guchar *)vals, 8); } /* which = 0 means draw old sample, which = 1 means draw new */ @@ -886,10 +891,10 @@ color_sample_draw_sample (GtkColorSelection *colorsel, gint x, y, goff; GtkColorSelectionPrivate *priv; int width, height; - + g_return_if_fail (colorsel != NULL); priv = colorsel->private_data; - + g_return_if_fail (priv->sample_area != NULL); if (!gtk_widget_is_drawable (priv->sample_area)) return; @@ -908,10 +913,10 @@ color_sample_draw_sample (GtkColorSelection *colorsel, goff = old_sample_allocation.width % 32; } - /* Below needs tweaking for non-power-of-two */ + /* Below needs tweaking for non-power-of-two */ width = gtk_widget_get_allocated_width (da); height = gtk_widget_get_allocated_height (da); - + if (priv->has_opacity) { /* Draw checks in background */ @@ -922,29 +927,29 @@ color_sample_draw_sample (GtkColorSelection *colorsel, cairo_set_source_rgb (cr, 0.75, 0.75, 0.75); for (x = goff & -CHECK_SIZE; x < goff + width; x += CHECK_SIZE) - for (y = 0; y < height; y += CHECK_SIZE) - if ((x / CHECK_SIZE + y / CHECK_SIZE) % 2 == 0) - cairo_rectangle (cr, x - goff, y, CHECK_SIZE, CHECK_SIZE); + for (y = 0; y < height; y += CHECK_SIZE) + if ((x / CHECK_SIZE + y / CHECK_SIZE) % 2 == 0) + cairo_rectangle (cr, x - goff, y, CHECK_SIZE, CHECK_SIZE); cairo_fill (cr); } if (which == 0) { cairo_set_source_rgba (cr, - priv->old_color[COLORSEL_RED], - priv->old_color[COLORSEL_GREEN], - priv->old_color[COLORSEL_BLUE], - priv->has_opacity ? - priv->old_color[COLORSEL_OPACITY] : 1.0); + priv->old_color[COLORSEL_RED], + priv->old_color[COLORSEL_GREEN], + priv->old_color[COLORSEL_BLUE], + priv->has_opacity ? + priv->old_color[COLORSEL_OPACITY] : 1.0); } else { cairo_set_source_rgba (cr, - priv->color[COLORSEL_RED], - priv->color[COLORSEL_GREEN], - priv->color[COLORSEL_BLUE], - priv->has_opacity ? - priv->color[COLORSEL_OPACITY] : 1.0); + priv->color[COLORSEL_RED], + priv->color[COLORSEL_GREEN], + priv->color[COLORSEL_BLUE], + priv->has_opacity ? + priv->color[COLORSEL_OPACITY] : 1.0); } cairo_rectangle (cr, 0, 0, width, height); @@ -987,37 +992,37 @@ color_sample_setup_dnd (GtkColorSelection *colorsel, GtkWidget *sample) }; GtkColorSelectionPrivate *priv; priv = colorsel->private_data; - + gtk_drag_source_set (sample, - GDK_BUTTON1_MASK | GDK_BUTTON3_MASK, - targets, 1, - GDK_ACTION_COPY | GDK_ACTION_MOVE); - + GDK_BUTTON1_MASK | GDK_BUTTON3_MASK, + targets, 1, + GDK_ACTION_COPY | GDK_ACTION_MOVE); + g_signal_connect (sample, "drag-begin", - G_CALLBACK (color_sample_drag_begin), - colorsel); + G_CALLBACK (color_sample_drag_begin), + colorsel); if (sample == priv->cur_sample) { - + gtk_drag_dest_set (sample, - GTK_DEST_DEFAULT_HIGHLIGHT | - GTK_DEST_DEFAULT_MOTION | - GTK_DEST_DEFAULT_DROP, - targets, 1, - GDK_ACTION_COPY); - + GTK_DEST_DEFAULT_HIGHLIGHT | + GTK_DEST_DEFAULT_MOTION | + GTK_DEST_DEFAULT_DROP, + targets, 1, + GDK_ACTION_COPY); + g_signal_connect (sample, "drag-end", - G_CALLBACK (color_sample_drag_end), - colorsel); + G_CALLBACK (color_sample_drag_end), + colorsel); } - + g_signal_connect (sample, "drag-data-get", - G_CALLBACK (color_sample_drag_handle), - colorsel); + G_CALLBACK (color_sample_drag_handle), + colorsel); g_signal_connect (sample, "drag-data-received", - G_CALLBACK (color_sample_drop_handle), - colorsel); - + G_CALLBACK (color_sample_drop_handle), + colorsel); + } static void @@ -1030,18 +1035,23 @@ update_tooltips (GtkColorSelection *colorsel) if (priv->has_palette == TRUE) { gtk_widget_set_tooltip_text (priv->old_sample, - _("The previously-selected color, for comparison to the color you're selecting now. You can drag this color to a palette entry, or select this color as current by dragging it to the other color swatch alongside.")); + _("The previously-selected color, for comparison to the color " + "you're selecting now. You can drag this color to a palette " + "entry, or select this color as current by dragging it to the " + "other color swatch alongside.")); gtk_widget_set_tooltip_text (priv->cur_sample, - _("The color you've chosen. You can drag this color to a palette entry to save it for use in the future.")); + _("The color you've chosen. You can drag this color to a palette " + "entry to save it for use in the future.")); } else { gtk_widget_set_tooltip_text (priv->old_sample, - _("The previously-selected color, for comparison to the color you're selecting now.")); + _("The previously-selected color, for comparison to the color " + "you're selecting now.")); gtk_widget_set_tooltip_text (priv->cur_sample, - _("The color you've chosen.")); + _("The color you've chosen.")); } } @@ -1049,25 +1059,25 @@ static void color_sample_new (GtkColorSelection *colorsel) { GtkColorSelectionPrivate *priv; - + priv = colorsel->private_data; - + priv->sample_area = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); priv->old_sample = gtk_drawing_area_new (); priv->cur_sample = gtk_drawing_area_new (); gtk_box_pack_start (GTK_BOX (priv->sample_area), priv->old_sample, - TRUE, TRUE, 0); + TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (priv->sample_area), priv->cur_sample, - TRUE, TRUE, 0); - + TRUE, TRUE, 0); + g_signal_connect (priv->old_sample, "draw", - G_CALLBACK (color_old_sample_draw), - colorsel); + G_CALLBACK (color_old_sample_draw), + colorsel); g_signal_connect (priv->cur_sample, "draw", - G_CALLBACK (color_cur_sample_draw), - colorsel); - + G_CALLBACK (color_cur_sample_draw), + colorsel); + color_sample_setup_dnd (colorsel, priv->old_sample); color_sample_setup_dnd (colorsel, priv->cur_sample); @@ -1077,19 +1087,15 @@ color_sample_new (GtkColorSelection *colorsel) } -/* - * - * The palette area code - * - */ +/* The palette area code */ static void palette_get_color (GtkWidget *drawing_area, gdouble *color) { gdouble *color_val; - + g_return_if_fail (color != NULL); - + color_val = g_object_get_data (G_OBJECT (drawing_area), "color_val"); if (color_val == NULL) { @@ -1100,7 +1106,7 @@ palette_get_color (GtkWidget *drawing_area, gdouble *color) color[3] = 1.0; return; } - + color[0] = color_val[0]; color[1] = color_val[1]; color[2] = color_val[2]; @@ -1110,7 +1116,7 @@ palette_get_color (GtkWidget *drawing_area, gdouble *color) static gboolean palette_draw (GtkWidget *drawing_area, cairo_t *cr, - gpointer data) + gpointer data) { GtkStyleContext *context; gint focus_width; @@ -1137,17 +1143,17 @@ palette_draw (GtkWidget *drawing_area, static void set_focus_line_attributes (GtkWidget *drawing_area, - cairo_t *cr, - gint *focus_width) + cairo_t *cr, + gint *focus_width) { gdouble color[4]; gint8 *dash_list; - + gtk_widget_style_get (drawing_area, - "focus-line-width", focus_width, - "focus-line-pattern", (gchar *)&dash_list, - NULL); - + "focus-line-width", focus_width, + "focus-line-pattern", (gchar *)&dash_list, + NULL); + palette_get_color (drawing_area, color); if (INTENSITY (color[0], color[1], color[2]) > 0.5) @@ -1166,10 +1172,10 @@ set_focus_line_attributes (GtkWidget *drawing_area, gint i; for (i = 0; i < n_dashes; i++) - { - dashes[i] = dash_list[i]; - total_length += dash_list[i]; - } + { + dashes[i] = dash_list[i]; + total_length += dash_list[i]; + } /* The dash offset here aligns the pattern to integer pixels * by starting the dash at the right side of the left border @@ -1178,8 +1184,8 @@ set_focus_line_attributes (GtkWidget *drawing_area, */ dash_offset = - *focus_width / 2.; while (dash_offset < 0) - dash_offset += total_length; - + dash_offset += total_length; + cairo_set_dash (cr, dashes, n_dashes, dash_offset); g_free (dashes); } @@ -1189,42 +1195,42 @@ set_focus_line_attributes (GtkWidget *drawing_area, static void palette_drag_begin (GtkWidget *widget, - GdkDragContext *context, - gpointer data) + GdkDragContext *context, + gpointer data) { gdouble colors[4]; - + palette_get_color (widget, colors); set_color_icon (context, colors); } static void palette_drag_handle (GtkWidget *widget, - GdkDragContext *context, - GtkSelectionData *selection_data, - guint info, - guint time, - gpointer data) + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint time, + gpointer data) { guint16 vals[4]; gdouble colsrc[4]; - + palette_get_color (widget, colsrc); - + vals[0] = colsrc[COLORSEL_RED] * 0xffff; vals[1] = colsrc[COLORSEL_GREEN] * 0xffff; vals[2] = colsrc[COLORSEL_BLUE] * 0xffff; vals[3] = 0xffff; - + gtk_selection_data_set (selection_data, - gdk_atom_intern_static_string ("application/x-color"), - 16, (guchar *)vals, 8); + gdk_atom_intern_static_string ("application/x-color"), + 16, (guchar *)vals, 8); } static void palette_drag_end (GtkWidget *widget, - GdkDragContext *context, - gpointer data) + GdkDragContext *context, + gpointer data) { g_object_set_data (G_OBJECT (widget), I_("gtk-color-selection-drag-window"), NULL); } @@ -1239,7 +1245,7 @@ get_current_colors (GtkColorSelection *colorsel) settings = gtk_widget_get_settings (GTK_WIDGET (colorsel)); g_object_get (settings, "gtk-color-palette", &palette, NULL); - + if (!gtk_color_selection_palette_from_string (palette, &colors, &n_colors)) { gtk_color_selection_palette_from_string (DEFAULT_COLOR_PALETTE, @@ -1252,23 +1258,23 @@ get_current_colors (GtkColorSelection *colorsel) * color selection, we fill in the rest from the defaults. */ if (n_colors < (GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT)) - { - GdkColor *tmp_colors = colors; - gint tmp_n_colors = n_colors; - - gtk_color_selection_palette_from_string (DEFAULT_COLOR_PALETTE, + { + GdkColor *tmp_colors = colors; + gint tmp_n_colors = n_colors; + + gtk_color_selection_palette_from_string (DEFAULT_COLOR_PALETTE, &colors, &n_colors); - memcpy (colors, tmp_colors, sizeof (GdkColor) * tmp_n_colors); + memcpy (colors, tmp_colors, sizeof (GdkColor) * tmp_n_colors); - g_free (tmp_colors); - } + g_free (tmp_colors); + } } /* make sure that we fill every slot */ g_assert (n_colors == GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT); g_free (palette); - + return colors; } @@ -1286,16 +1292,16 @@ palette_change_color (GtkWidget *drawing_area, g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); g_return_if_fail (GTK_IS_DRAWING_AREA (drawing_area)); - + priv = colorsel->private_data; - + gdk_color.red = UNSCALE (color[0]); gdk_color.green = UNSCALE (color[1]); gdk_color.blue = UNSCALE (color[2]); gdk_color.pixel = 0; x = 0; - y = 0; /* Quiet GCC */ + y = 0; /* Quiet GCC */ while (x < GTK_CUSTOM_PALETTE_WIDTH) { y = 0; @@ -1303,7 +1309,7 @@ palette_change_color (GtkWidget *drawing_area, { if (priv->custom_palette[x][y] == drawing_area) goto out; - + ++y; } @@ -1311,7 +1317,7 @@ palette_change_color (GtkWidget *drawing_area, } out: - + g_assert (x < GTK_CUSTOM_PALETTE_WIDTH || y < GTK_CUSTOM_PALETTE_HEIGHT); current_colors = get_current_colors (colorsel); @@ -1319,18 +1325,19 @@ palette_change_color (GtkWidget *drawing_area, screen = gtk_widget_get_screen (GTK_WIDGET (colorsel)); if (change_palette_hook != default_change_palette_func) - (* change_palette_hook) (screen, current_colors, - GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT); + (* change_palette_hook) (screen, current_colors, + GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT); else if (noscreen_change_palette_hook != default_noscreen_change_palette_func) { if (screen != gdk_screen_get_default ()) - g_warning ("gtk_color_selection_set_change_palette_hook used by widget is not on the default screen."); - (* noscreen_change_palette_hook) (current_colors, - GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT); + g_warning ("gtk_color_selection_set_change_palette_hook used by " + "widget is not on the default screen."); + (* noscreen_change_palette_hook) (current_colors, + GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT); } else - (* change_palette_hook) (screen, current_colors, - GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT); + (* change_palette_hook) (screen, current_colors, + GTK_CUSTOM_PALETTE_WIDTH * GTK_CUSTOM_PALETTE_HEIGHT); g_free (current_colors); } @@ -1338,45 +1345,46 @@ palette_change_color (GtkWidget *drawing_area, /* Changes the view color */ static void palette_set_color (GtkWidget *drawing_area, - GtkColorSelection *colorsel, - gdouble *color) + GtkColorSelection *colorsel, + gdouble *color) { gdouble *new_color = g_new (double, 4); GdkColor gdk_color; - + gdk_color.red = UNSCALE (color[0]); gdk_color.green = UNSCALE (color[1]); gdk_color.blue = UNSCALE (color[2]); gtk_widget_modify_bg (drawing_area, GTK_STATE_NORMAL, &gdk_color); - + if (GPOINTER_TO_INT (g_object_get_data (G_OBJECT (drawing_area), "color_set")) == 0) { static const GtkTargetEntry targets[] = { - { "application/x-color", 0 } + { "application/x-color", 0 } }; gtk_drag_source_set (drawing_area, - GDK_BUTTON1_MASK | GDK_BUTTON3_MASK, - targets, 1, - GDK_ACTION_COPY | GDK_ACTION_MOVE); - + GDK_BUTTON1_MASK | GDK_BUTTON3_MASK, + targets, 1, + GDK_ACTION_COPY | GDK_ACTION_MOVE); + g_signal_connect (drawing_area, "drag-begin", - G_CALLBACK (palette_drag_begin), - colorsel); + G_CALLBACK (palette_drag_begin), + colorsel); g_signal_connect (drawing_area, "drag-data-get", - G_CALLBACK (palette_drag_handle), - colorsel); - + G_CALLBACK (palette_drag_handle), + colorsel); + g_object_set_data (G_OBJECT (drawing_area), I_("color_set"), - GINT_TO_POINTER (1)); + GINT_TO_POINTER (1)); } new_color[0] = color[0]; new_color[1] = color[1]; new_color[2] = color[2]; new_color[3] = 1.0; - - g_object_set_data_full (G_OBJECT (drawing_area), I_("color_val"), new_color, (GDestroyNotify)g_free); + + g_object_set_data_full (G_OBJECT (drawing_area), + I_("color_val"), new_color, (GDestroyNotify)g_free); } static void @@ -1384,16 +1392,16 @@ popup_position_func (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, - gpointer user_data) + gpointer user_data) { GtkAllocation allocation; GtkWidget *widget; - GtkRequisition req; + GtkRequisition req; gint root_x, root_y; GdkScreen *screen; - + widget = GTK_WIDGET (user_data); - + g_return_if_fail (gtk_widget_get_realized (widget)); gdk_window_get_origin (gtk_widget_get_window (widget), @@ -1422,13 +1430,13 @@ save_color_selected (GtkWidget *menuitem, GtkColorSelectionPrivate *priv; drawing_area = GTK_WIDGET (data); - + colorsel = GTK_COLOR_SELECTION (g_object_get_data (G_OBJECT (drawing_area), "gtk-color-sel")); priv = colorsel->private_data; - - palette_change_color (drawing_area, colorsel, priv->color); + + palette_change_color (drawing_area, colorsel, priv->color); } static void @@ -1438,11 +1446,11 @@ do_popup (GtkColorSelection *colorsel, { GtkWidget *menu; GtkWidget *mi; - + g_object_set_data (G_OBJECT (drawing_area), I_("gtk-color-sel"), colorsel); - + menu = gtk_menu_new (); mi = gtk_menu_item_new_with_mnemonic (_("_Save color here")); @@ -1450,7 +1458,7 @@ do_popup (GtkColorSelection *colorsel, g_signal_connect (mi, "activate", G_CALLBACK (save_color_selected), drawing_area); - + gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); gtk_widget_show_all (mi); @@ -1463,37 +1471,37 @@ do_popup (GtkColorSelection *colorsel, static gboolean palette_enter (GtkWidget *drawing_area, - GdkEventCrossing *event, - gpointer data) + GdkEventCrossing *event, + gpointer data) { g_object_set_data (G_OBJECT (drawing_area), - I_("gtk-colorsel-have-pointer"), - GUINT_TO_POINTER (TRUE)); + I_("gtk-colorsel-have-pointer"), + GUINT_TO_POINTER (TRUE)); return FALSE; } static gboolean palette_leave (GtkWidget *drawing_area, - GdkEventCrossing *event, - gpointer data) + GdkEventCrossing *event, + gpointer data) { g_object_set_data (G_OBJECT (drawing_area), - I_("gtk-colorsel-have-pointer"), - NULL); + I_("gtk-colorsel-have-pointer"), + NULL); return FALSE; } static gboolean palette_press (GtkWidget *drawing_area, - GdkEventButton *event, - gpointer data) + GdkEventButton *event, + gpointer data) { GtkColorSelection *colorsel = GTK_COLOR_SELECTION (data); gtk_widget_grab_focus (drawing_area); - + if (event->button == 3 && event->type == GDK_BUTTON_PRESS) { @@ -1506,8 +1514,8 @@ palette_press (GtkWidget *drawing_area, static gboolean palette_release (GtkWidget *drawing_area, - GdkEventButton *event, - gpointer data) + GdkEventButton *event, + gpointer data) { GtkColorSelection *colorsel = GTK_COLOR_SELECTION (data); @@ -1515,7 +1523,7 @@ palette_release (GtkWidget *drawing_area, if (event->button == 1 && g_object_get_data (G_OBJECT (drawing_area), - "gtk-colorsel-have-pointer") != NULL) + "gtk-colorsel-have-pointer") != NULL) { if (GPOINTER_TO_INT (g_object_get_data (G_OBJECT (drawing_area), "color_set")) != 0) { @@ -1530,13 +1538,13 @@ palette_release (GtkWidget *drawing_area, static void palette_drop_handle (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - GtkSelectionData *selection_data, - guint info, - guint time, - gpointer data) + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time, + gpointer data) { GtkColorSelection *colorsel = GTK_COLOR_SELECTION (data); gint length; @@ -1547,7 +1555,7 @@ palette_drop_handle (GtkWidget *widget, if (length < 0) return; - + /* We accept drops with the wrong format, since the KDE color * chooser incorrectly drops application/x-color with format 8. */ @@ -1569,8 +1577,8 @@ palette_drop_handle (GtkWidget *widget, static gint palette_activate (GtkWidget *widget, - GdkEventKey *event, - gpointer data) + GdkEventKey *event, + gpointer data) { /* should have a drawing area subclass with an activate signal */ if ((event->keyval == GDK_KEY_space) || @@ -1587,7 +1595,7 @@ palette_activate (GtkWidget *widget, } return TRUE; } - + return FALSE; } @@ -1600,69 +1608,64 @@ palette_popup (GtkWidget *widget, do_popup (colorsel, widget, GDK_CURRENT_TIME); return TRUE; } - + static GtkWidget* palette_new (GtkColorSelection *colorsel) { GtkWidget *retval; - GtkColorSelectionPrivate *priv; - + static const GtkTargetEntry targets[] = { { "application/x-color", 0 } }; - priv = colorsel->private_data; - retval = gtk_drawing_area_new (); gtk_widget_set_can_focus (retval, TRUE); - - g_object_set_data (G_OBJECT (retval), I_("color_set"), GINT_TO_POINTER (0)); + + g_object_set_data (G_OBJECT (retval), I_("color_set"), GINT_TO_POINTER (0)); gtk_widget_set_events (retval, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_EXPOSURE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); - + g_signal_connect (retval, "draw", - G_CALLBACK (palette_draw), colorsel); + G_CALLBACK (palette_draw), colorsel); g_signal_connect (retval, "button-press-event", - G_CALLBACK (palette_press), colorsel); + G_CALLBACK (palette_press), colorsel); g_signal_connect (retval, "button-release-event", - G_CALLBACK (palette_release), colorsel); + G_CALLBACK (palette_release), colorsel); g_signal_connect (retval, "enter-notify-event", - G_CALLBACK (palette_enter), colorsel); + G_CALLBACK (palette_enter), colorsel); g_signal_connect (retval, "leave-notify-event", - G_CALLBACK (palette_leave), colorsel); + G_CALLBACK (palette_leave), colorsel); g_signal_connect (retval, "key-press-event", - G_CALLBACK (palette_activate), colorsel); + G_CALLBACK (palette_activate), colorsel); g_signal_connect (retval, "popup-menu", - G_CALLBACK (palette_popup), colorsel); - + G_CALLBACK (palette_popup), colorsel); + gtk_drag_dest_set (retval, - GTK_DEST_DEFAULT_HIGHLIGHT | - GTK_DEST_DEFAULT_MOTION | - GTK_DEST_DEFAULT_DROP, - targets, 1, - GDK_ACTION_COPY); - + GTK_DEST_DEFAULT_HIGHLIGHT | + GTK_DEST_DEFAULT_MOTION | + GTK_DEST_DEFAULT_DROP, + targets, 1, + GDK_ACTION_COPY); + g_signal_connect (retval, "drag-end", G_CALLBACK (palette_drag_end), NULL); g_signal_connect (retval, "drag-data-received", G_CALLBACK (palette_drop_handle), colorsel); gtk_widget_set_tooltip_text (retval, - _("Click this palette entry to make it the current color. To change this entry, drag a color swatch here or right-click it and select \"Save color here.\"")); + _("Click this palette entry to make it the current color. " + "To change this entry, drag a color swatch here or right-click " + "it and select \"Save color here.\"")); return retval; } -/* - * - * The actual GtkColorSelection widget - * - */ +/* The actual GtkColorSelection widget */ static GdkCursor * make_picker_cursor (GdkScreen *screen) @@ -1670,7 +1673,7 @@ make_picker_cursor (GdkScreen *screen) GdkCursor *cursor; cursor = gdk_cursor_new_from_name (gdk_screen_get_display (screen), - "color-picker"); + "color-picker"); if (!cursor) { @@ -1684,11 +1687,11 @@ make_picker_cursor (GdkScreen *screen) cursor = gdk_cursor_new_from_pixbuf (gdk_screen_get_display (screen), pixbuf, - DROPPER_X_HOT, DROPPER_Y_HOT); - + DROPPER_X_HOT, DROPPER_Y_HOT); + g_object_unref (pixbuf); } - + return cursor; } @@ -1705,9 +1708,9 @@ grab_color_at_pointer (GdkScreen *screen, GtkColorSelectionPrivate *priv; GdkColor color; GdkWindow *root_window = gdk_screen_get_root_window (screen); - + priv = colorsel->private_data; - + pixbuf = gdk_pixbuf_get_from_window (root_window, x_root, y_root, 1, 1); @@ -1716,12 +1719,12 @@ grab_color_at_pointer (GdkScreen *screen, gint x, y; GdkWindow *window = gdk_device_get_window_at_position (device, &x, &y); if (!window) - return; + return; pixbuf = gdk_pixbuf_get_from_window (window, x, y, 1, 1); if (!pixbuf) - return; + return; } pixels = gdk_pixbuf_get_pixels (pixbuf); color.red = pixels[0] * 0x101; @@ -1732,13 +1735,13 @@ grab_color_at_pointer (GdkScreen *screen, priv->color[COLORSEL_RED] = SCALE (color.red); priv->color[COLORSEL_GREEN] = SCALE (color.green); priv->color[COLORSEL_BLUE] = SCALE (color.blue); - + gtk_rgb_to_hsv (priv->color[COLORSEL_RED], - priv->color[COLORSEL_GREEN], - priv->color[COLORSEL_BLUE], - &priv->color[COLORSEL_HUE], - &priv->color[COLORSEL_SATURATION], - &priv->color[COLORSEL_VALUE]); + priv->color[COLORSEL_GREEN], + priv->color[COLORSEL_BLUE], + &priv->color[COLORSEL_HUE], + &priv->color[COLORSEL_SATURATION], + &priv->color[COLORSEL_VALUE]); update_color (colorsel); } @@ -1766,8 +1769,8 @@ shutdown_eyedropper (GtkWidget *widget) static void mouse_motion (GtkWidget *invisible, - GdkEventMotion *event, - gpointer data) + GdkEventMotion *event, + gpointer data) { grab_color_at_pointer (gdk_event_get_screen ((GdkEvent *) event), gdk_event_get_device ((GdkEvent *) event), @@ -1776,8 +1779,8 @@ mouse_motion (GtkWidget *invisible, static gboolean mouse_release (GtkWidget *invisible, - GdkEventButton *event, - gpointer data) + GdkEventButton *event, + gpointer data) { /* GtkColorSelection *colorsel = data; */ @@ -1789,13 +1792,13 @@ mouse_release (GtkWidget *invisible, event->x_root, event->y_root, data); shutdown_eyedropper (GTK_WIDGET (data)); - + g_signal_handlers_disconnect_by_func (invisible, - mouse_motion, - data); + mouse_motion, + data); g_signal_handlers_disconnect_by_func (invisible, - mouse_release, - data); + mouse_release, + data); return TRUE; } @@ -1806,7 +1809,7 @@ static gboolean key_press (GtkWidget *invisible, GdkEventKey *event, gpointer data) -{ +{ GdkScreen *screen = gdk_event_get_screen ((GdkEvent *) event); GdkDevice *device, *pointer_device; guint state = event->state & gtk_accelerator_get_default_mod_mask (); @@ -1820,7 +1823,7 @@ key_press (GtkWidget *invisible, dx = 0; dy = 0; - switch (event->keyval) + switch (event->keyval) { case GDK_KEY_space: case GDK_KEY_Return: @@ -1832,14 +1835,14 @@ key_press (GtkWidget *invisible, case GDK_KEY_Escape: shutdown_eyedropper (data); - + g_signal_handlers_disconnect_by_func (invisible, - mouse_press, - data); + mouse_press, + data); g_signal_handlers_disconnect_by_func (invisible, - key_press, - data); - + key_press, + data); + return TRUE; #if defined GDK_WINDOWING_X11 || defined GDK_WINDOWING_WIN32 @@ -1876,26 +1879,21 @@ key_press (GtkWidget *invisible, static gboolean mouse_press (GtkWidget *invisible, - GdkEventButton *event, - gpointer data) + GdkEventButton *event, + gpointer data) { - /* GtkColorSelection *colorsel = data; */ - - if (event->type == GDK_BUTTON_PRESS && - event->button == 1) + if (event->type == GDK_BUTTON_PRESS && event->button == 1) { g_signal_connect (invisible, "motion-notify-event", - G_CALLBACK (mouse_motion), - data); + G_CALLBACK (mouse_motion), data); g_signal_connect (invisible, "button-release-event", - G_CALLBACK (mouse_release), - data); + G_CALLBACK (mouse_release), data); g_signal_handlers_disconnect_by_func (invisible, - mouse_press, - data); + mouse_press, + data); g_signal_handlers_disconnect_by_func (invisible, - key_press, - data); + key_press, + data); return TRUE; } @@ -1940,15 +1938,15 @@ get_screen_color (GtkWidget *button) gtk_widget_add_events (grab_widget, GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK | GDK_POINTER_MOTION_MASK); - + toplevel = gtk_widget_get_toplevel (GTK_WIDGET (colorsel)); - + if (GTK_IS_WINDOW (toplevel)) - { + { if (gtk_window_has_group (GTK_WINDOW (toplevel))) - gtk_window_group_add_window (gtk_window_get_group (GTK_WINDOW (toplevel)), - GTK_WINDOW (grab_widget)); - } + gtk_window_group_add_window (gtk_window_get_group (GTK_WINDOW (toplevel)), + GTK_WINDOW (grab_widget)); + } priv->dropper_grab_widget = grab_widget; } @@ -1995,117 +1993,117 @@ get_screen_color (GtkWidget *button) static void hex_changed (GtkWidget *hex_entry, - gpointer data) + gpointer data) { GtkColorSelection *colorsel; GtkColorSelectionPrivate *priv; GdkColor color; gchar *text; - + colorsel = GTK_COLOR_SELECTION (data); priv = colorsel->private_data; - + if (priv->changing) return; - + text = gtk_editable_get_chars (GTK_EDITABLE (priv->hex_entry), 0, -1); if (gdk_color_parse (text, &color)) { - priv->color[COLORSEL_RED] = CLAMP (color.red/65535.0, 0.0, 1.0); - priv->color[COLORSEL_GREEN] = CLAMP (color.green/65535.0, 0.0, 1.0); - priv->color[COLORSEL_BLUE] = CLAMP (color.blue/65535.0, 0.0, 1.0); + priv->color[COLORSEL_RED] = CLAMP (color.red / 65535.0, 0.0, 1.0); + priv->color[COLORSEL_GREEN] = CLAMP (color.green / 65535.0, 0.0, 1.0); + priv->color[COLORSEL_BLUE] = CLAMP (color.blue / 65535.0, 0.0, 1.0); gtk_rgb_to_hsv (priv->color[COLORSEL_RED], - priv->color[COLORSEL_GREEN], - priv->color[COLORSEL_BLUE], - &priv->color[COLORSEL_HUE], - &priv->color[COLORSEL_SATURATION], - &priv->color[COLORSEL_VALUE]); + priv->color[COLORSEL_GREEN], + priv->color[COLORSEL_BLUE], + &priv->color[COLORSEL_HUE], + &priv->color[COLORSEL_SATURATION], + &priv->color[COLORSEL_VALUE]); update_color (colorsel); } g_free (text); } static gboolean -hex_focus_out (GtkWidget *hex_entry, - GdkEventFocus *event, - gpointer data) +hex_focus_out (GtkWidget *hex_entry, + GdkEventFocus *event, + gpointer data) { hex_changed (hex_entry, data); - + return FALSE; } static void hsv_changed (GtkWidget *hsv, - gpointer data) + gpointer data) { GtkColorSelection *colorsel; GtkColorSelectionPrivate *priv; - + colorsel = GTK_COLOR_SELECTION (data); priv = colorsel->private_data; - + if (priv->changing) return; - + gtk_hsv_get_color (GTK_HSV (hsv), - &priv->color[COLORSEL_HUE], - &priv->color[COLORSEL_SATURATION], - &priv->color[COLORSEL_VALUE]); + &priv->color[COLORSEL_HUE], + &priv->color[COLORSEL_SATURATION], + &priv->color[COLORSEL_VALUE]); gtk_hsv_to_rgb (priv->color[COLORSEL_HUE], - priv->color[COLORSEL_SATURATION], - priv->color[COLORSEL_VALUE], - &priv->color[COLORSEL_RED], - &priv->color[COLORSEL_GREEN], - &priv->color[COLORSEL_BLUE]); + priv->color[COLORSEL_SATURATION], + priv->color[COLORSEL_VALUE], + &priv->color[COLORSEL_RED], + &priv->color[COLORSEL_GREEN], + &priv->color[COLORSEL_BLUE]); update_color (colorsel); } static void adjustment_changed (GtkAdjustment *adjustment, - gpointer data) + gpointer data) { GtkColorSelection *colorsel; GtkColorSelectionPrivate *priv; - + colorsel = GTK_COLOR_SELECTION (g_object_get_data (G_OBJECT (adjustment), "COLORSEL")); priv = colorsel->private_data; - + if (priv->changing) return; - + switch (GPOINTER_TO_INT (data)) { case COLORSEL_SATURATION: case COLORSEL_VALUE: priv->color[GPOINTER_TO_INT (data)] = gtk_adjustment_get_value (adjustment) / 100; gtk_hsv_to_rgb (priv->color[COLORSEL_HUE], - priv->color[COLORSEL_SATURATION], - priv->color[COLORSEL_VALUE], - &priv->color[COLORSEL_RED], - &priv->color[COLORSEL_GREEN], - &priv->color[COLORSEL_BLUE]); + priv->color[COLORSEL_SATURATION], + priv->color[COLORSEL_VALUE], + &priv->color[COLORSEL_RED], + &priv->color[COLORSEL_GREEN], + &priv->color[COLORSEL_BLUE]); break; case COLORSEL_HUE: priv->color[GPOINTER_TO_INT (data)] = gtk_adjustment_get_value (adjustment) / 360; gtk_hsv_to_rgb (priv->color[COLORSEL_HUE], - priv->color[COLORSEL_SATURATION], - priv->color[COLORSEL_VALUE], - &priv->color[COLORSEL_RED], - &priv->color[COLORSEL_GREEN], - &priv->color[COLORSEL_BLUE]); + priv->color[COLORSEL_SATURATION], + priv->color[COLORSEL_VALUE], + &priv->color[COLORSEL_RED], + &priv->color[COLORSEL_GREEN], + &priv->color[COLORSEL_BLUE]); break; case COLORSEL_RED: case COLORSEL_GREEN: case COLORSEL_BLUE: priv->color[GPOINTER_TO_INT (data)] = gtk_adjustment_get_value (adjustment) / 255; - + gtk_rgb_to_hsv (priv->color[COLORSEL_RED], - priv->color[COLORSEL_GREEN], - priv->color[COLORSEL_BLUE], - &priv->color[COLORSEL_HUE], - &priv->color[COLORSEL_SATURATION], - &priv->color[COLORSEL_VALUE]); + priv->color[COLORSEL_GREEN], + priv->color[COLORSEL_BLUE], + &priv->color[COLORSEL_HUE], + &priv->color[COLORSEL_SATURATION], + &priv->color[COLORSEL_VALUE]); break; default: priv->color[GPOINTER_TO_INT (data)] = gtk_adjustment_get_value (adjustment) / 255; @@ -2114,38 +2112,38 @@ adjustment_changed (GtkAdjustment *adjustment, update_color (colorsel); } -static void +static void opacity_entry_changed (GtkWidget *opacity_entry, - gpointer data) + gpointer data) { GtkColorSelection *colorsel; GtkColorSelectionPrivate *priv; GtkAdjustment *adj; gchar *text; - + colorsel = GTK_COLOR_SELECTION (data); priv = colorsel->private_data; - + if (priv->changing) return; - + text = gtk_editable_get_chars (GTK_EDITABLE (priv->opacity_entry), 0, -1); adj = gtk_range_get_adjustment (GTK_RANGE (priv->opacity_slider)); - gtk_adjustment_set_value (adj, g_strtod (text, NULL)); - + gtk_adjustment_set_value (adj, g_strtod (text, NULL)); + update_color (colorsel); - + g_free (text); } static void make_label_spinbutton (GtkColorSelection *colorsel, - GtkWidget **spinbutton, - gchar *text, - GtkWidget *table, - gint i, - gint j, - gint channel_type, + GtkWidget **spinbutton, + gchar *text, + GtkWidget *table, + gint i, + gint j, + gint channel_type, const gchar *tooltip) { GtkWidget *label; @@ -2156,7 +2154,7 @@ make_label_spinbutton (GtkColorSelection *colorsel, adjust = gtk_adjustment_new (0.0, 0.0, 360.0, 1.0, 1.0, 0.0); } else if (channel_type == COLORSEL_SATURATION || - channel_type == COLORSEL_VALUE) + channel_type == COLORSEL_VALUE) { adjust = gtk_adjustment_new (0.0, 0.0, 100.0, 1.0, 1.0, 0.0); } @@ -2167,7 +2165,7 @@ make_label_spinbutton (GtkColorSelection *colorsel, g_object_set_data (G_OBJECT (adjust), I_("COLORSEL"), colorsel); *spinbutton = gtk_spin_button_new (adjust, 10.0, 0); - gtk_widget_set_tooltip_text (*spinbutton, tooltip); + gtk_widget_set_tooltip_text (*spinbutton, tooltip); g_signal_connect (adjust, "value-changed", G_CALLBACK (adjustment_changed), @@ -2182,13 +2180,13 @@ make_label_spinbutton (GtkColorSelection *colorsel, static void make_palette_frame (GtkColorSelection *colorsel, - GtkWidget *table, - gint i, - gint j) + GtkWidget *table, + gint i, + gint j) { GtkWidget *frame; GtkColorSelectionPrivate *priv; - + priv = colorsel->private_data; frame = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN); @@ -2199,10 +2197,10 @@ make_palette_frame (GtkColorSelection *colorsel, } /* Set the palette entry [x][y] to be the currently selected one. */ -static void +static void set_selected_palette (GtkColorSelection *colorsel, int x, int y) { - GtkColorSelectionPrivate *priv = colorsel->private_data; + GtkColorSelectionPrivate *priv = colorsel->private_data; gtk_widget_grab_focus (priv->custom_palette[x][y]); } @@ -2223,44 +2221,44 @@ update_color (GtkColorSelection *colorsel) gchar entryval[12]; gchar opacity_text[32]; gchar *ptr; - + priv->changing = TRUE; color_sample_update_samples (colorsel); - + gtk_hsv_set_color (GTK_HSV (priv->triangle_colorsel), - priv->color[COLORSEL_HUE], - priv->color[COLORSEL_SATURATION], - priv->color[COLORSEL_VALUE]); + priv->color[COLORSEL_HUE], + priv->color[COLORSEL_SATURATION], + priv->color[COLORSEL_VALUE]); gtk_adjustment_set_value (gtk_spin_button_get_adjustment - (GTK_SPIN_BUTTON (priv->hue_spinbutton)), - scale_round (priv->color[COLORSEL_HUE], 360)); + (GTK_SPIN_BUTTON (priv->hue_spinbutton)), + scale_round (priv->color[COLORSEL_HUE], 360)); gtk_adjustment_set_value (gtk_spin_button_get_adjustment - (GTK_SPIN_BUTTON (priv->sat_spinbutton)), - scale_round (priv->color[COLORSEL_SATURATION], 100)); + (GTK_SPIN_BUTTON (priv->sat_spinbutton)), + scale_round (priv->color[COLORSEL_SATURATION], 100)); gtk_adjustment_set_value (gtk_spin_button_get_adjustment - (GTK_SPIN_BUTTON (priv->val_spinbutton)), - scale_round (priv->color[COLORSEL_VALUE], 100)); + (GTK_SPIN_BUTTON (priv->val_spinbutton)), + scale_round (priv->color[COLORSEL_VALUE], 100)); gtk_adjustment_set_value (gtk_spin_button_get_adjustment - (GTK_SPIN_BUTTON (priv->red_spinbutton)), - scale_round (priv->color[COLORSEL_RED], 255)); + (GTK_SPIN_BUTTON (priv->red_spinbutton)), + scale_round (priv->color[COLORSEL_RED], 255)); gtk_adjustment_set_value (gtk_spin_button_get_adjustment - (GTK_SPIN_BUTTON (priv->green_spinbutton)), - scale_round (priv->color[COLORSEL_GREEN], 255)); + (GTK_SPIN_BUTTON (priv->green_spinbutton)), + scale_round (priv->color[COLORSEL_GREEN], 255)); gtk_adjustment_set_value (gtk_spin_button_get_adjustment - (GTK_SPIN_BUTTON (priv->blue_spinbutton)), - scale_round (priv->color[COLORSEL_BLUE], 255)); + (GTK_SPIN_BUTTON (priv->blue_spinbutton)), + scale_round (priv->color[COLORSEL_BLUE], 255)); gtk_adjustment_set_value (gtk_range_get_adjustment - (GTK_RANGE (priv->opacity_slider)), - scale_round (priv->color[COLORSEL_OPACITY], 255)); - + (GTK_RANGE (priv->opacity_slider)), + scale_round (priv->color[COLORSEL_OPACITY], 255)); + g_snprintf (opacity_text, 32, "%.0f", scale_round (priv->color[COLORSEL_OPACITY], 255)); gtk_entry_set_text (GTK_ENTRY (priv->opacity_entry), opacity_text); - + g_snprintf (entryval, 11, "#%2X%2X%2X", - (guint) (scale_round (priv->color[COLORSEL_RED], 255)), - (guint) (scale_round (priv->color[COLORSEL_GREEN], 255)), - (guint) (scale_round (priv->color[COLORSEL_BLUE], 255))); - + (guint) (scale_round (priv->color[COLORSEL_RED], 255)), + (guint) (scale_round (priv->color[COLORSEL_GREEN], 255)), + (guint) (scale_round (priv->color[COLORSEL_BLUE], 255))); + for (ptr = entryval; *ptr; ptr++) if (*ptr == ' ') *ptr = '0'; @@ -2268,14 +2266,14 @@ update_color (GtkColorSelection *colorsel) priv->changing = FALSE; g_object_ref (colorsel); - + g_signal_emit (colorsel, color_selection_signals[COLOR_CHANGED], 0); - + g_object_freeze_notify (G_OBJECT (colorsel)); g_object_notify (G_OBJECT (colorsel), "current-color"); g_object_notify (G_OBJECT (colorsel), "current-alpha"); g_object_thaw_notify (G_OBJECT (colorsel)); - + g_object_unref (colorsel); } @@ -2286,19 +2284,19 @@ update_palette (GtkColorSelection *colorsel) gint i, j; current_colors = get_current_colors (colorsel); - + for (i = 0; i < GTK_CUSTOM_PALETTE_HEIGHT; i++) { for (j = 0; j < GTK_CUSTOM_PALETTE_WIDTH; j++) - { + { gint index; index = i * GTK_CUSTOM_PALETTE_WIDTH + j; - + gtk_color_selection_set_palette_color (colorsel, index, ¤t_colors[index]); - } + } } g_free (current_colors); @@ -2314,18 +2312,18 @@ palette_change_notify_instance (GObject *object, static void default_noscreen_change_palette_func (const GdkColor *colors, - gint n_colors) + gint n_colors) { default_change_palette_func (gdk_screen_get_default (), colors, n_colors); } static void -default_change_palette_func (GdkScreen *screen, - const GdkColor *colors, +default_change_palette_func (GdkScreen *screen, + const GdkColor *colors, gint n_colors) { gchar *str; - + str = gtk_color_selection_palette_to_string (colors, n_colors); gtk_settings_set_string_property (gtk_settings_get_for_screen (screen), @@ -2338,11 +2336,11 @@ default_change_palette_func (GdkScreen *screen, /** * gtk_color_selection_new: - * + * * Creates a new GtkColorSelection. - * + * * Return value: a new #GtkColorSelection - **/ + */ GtkWidget * gtk_color_selection_new (void) { @@ -2353,125 +2351,125 @@ gtk_color_selection_new (void) color[1] = 1.0; color[2] = 1.0; color[3] = 1.0; - + colorsel = g_object_new (GTK_TYPE_COLOR_SELECTION, NULL); priv = colorsel->private_data; set_color_internal (colorsel, color); gtk_color_selection_set_has_opacity_control (colorsel, TRUE); - - /* We want to make sure that default_set is FALSE */ - /* This way the user can still set it */ + + /* We want to make sure that default_set is FALSE. + * This way the user can still set it. + */ priv->default_set = FALSE; priv->default_alpha_set = FALSE; - + return GTK_WIDGET (colorsel); } /** * gtk_color_selection_get_has_opacity_control: - * @colorsel: a #GtkColorSelection. - * + * @colorsel: a #GtkColorSelection + * * Determines whether the colorsel has an opacity control. - * - * Return value: %TRUE if the @colorsel has an opacity control. %FALSE if it does't. - **/ + * + * Return value: %TRUE if the @colorsel has an opacity control, + * %FALSE if it does't + */ gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel) { GtkColorSelectionPrivate *priv; - + g_return_val_if_fail (GTK_IS_COLOR_SELECTION (colorsel), FALSE); - + priv = colorsel->private_data; - + return priv->has_opacity; } /** * gtk_color_selection_set_has_opacity_control: - * @colorsel: a #GtkColorSelection. - * @has_opacity: %TRUE if @colorsel can set the opacity, %FALSE otherwise. + * @colorsel: a #GtkColorSelection + * @has_opacity: %TRUE if @colorsel can set the opacity, %FALSE otherwise * * Sets the @colorsel to use or not use opacity. - * - **/ + */ void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel, - gboolean has_opacity) + gboolean has_opacity) { GtkColorSelectionPrivate *priv; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); - + priv = colorsel->private_data; has_opacity = has_opacity != FALSE; - + if (priv->has_opacity != has_opacity) { priv->has_opacity = has_opacity; if (has_opacity) - { - gtk_widget_show (priv->opacity_slider); - gtk_widget_show (priv->opacity_label); - gtk_widget_show (priv->opacity_entry); - } + { + gtk_widget_show (priv->opacity_slider); + gtk_widget_show (priv->opacity_label); + gtk_widget_show (priv->opacity_entry); + } else - { - gtk_widget_hide (priv->opacity_slider); - gtk_widget_hide (priv->opacity_label); - gtk_widget_hide (priv->opacity_entry); - } + { + gtk_widget_hide (priv->opacity_slider); + gtk_widget_hide (priv->opacity_label); + gtk_widget_hide (priv->opacity_entry); + } color_sample_update_samples (colorsel); - + g_object_notify (G_OBJECT (colorsel), "has-opacity-control"); } } /** * gtk_color_selection_get_has_palette: - * @colorsel: a #GtkColorSelection. - * + * @colorsel: a #GtkColorSelection + * * Determines whether the color selector has a color palette. - * - * Return value: %TRUE if the selector has a palette. %FALSE if it hasn't. - **/ + * + * Return value: %TRUE if the selector has a palette, %FALSE if it hasn't + */ gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel) { GtkColorSelectionPrivate *priv; - + g_return_val_if_fail (GTK_IS_COLOR_SELECTION (colorsel), FALSE); - + priv = colorsel->private_data; - + return priv->has_palette; } /** * gtk_color_selection_set_has_palette: - * @colorsel: a #GtkColorSelection. - * @has_palette: %TRUE if palette is to be visible, %FALSE otherwise. + * @colorsel: a #GtkColorSelection + * @has_palette: %TRUE if palette is to be visible, %FALSE otherwise * * Shows and hides the palette based upon the value of @has_palette. - * - **/ + */ void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel, - gboolean has_palette) + gboolean has_palette) { GtkColorSelectionPrivate *priv; g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); - + priv = colorsel->private_data; has_palette = has_palette != FALSE; - + if (priv->has_palette != has_palette) { priv->has_palette = has_palette; if (has_palette) - gtk_widget_show (priv->palette_frame); + gtk_widget_show (priv->palette_frame); else - gtk_widget_hide (priv->palette_frame); + gtk_widget_hide (priv->palette_frame); update_tooltips (colorsel); @@ -2481,19 +2479,21 @@ gtk_color_selection_set_has_palette (GtkColorSelection *colorsel, /** * gtk_color_selection_set_current_color: - * @colorsel: a #GtkColorSelection. - * @color: A #GdkColor to set the current color with. + * @colorsel: a #GtkColorSelection + * @color: a #GdkColor to set the current color with * - * Sets the current color to be @color. The first time this is called, it will - * also set the original color to be @color too. - **/ + * Sets the current color to be @color. + * + * The first time this is called, it will also set + * the original color to be @color too. + */ void gtk_color_selection_set_current_color (GtkColorSelection *colorsel, - const GdkColor *color) + const GdkColor *color) { GtkColorSelectionPrivate *priv; gint i; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); g_return_if_fail (color != NULL); @@ -2503,15 +2503,15 @@ gtk_color_selection_set_current_color (GtkColorSelection *colorsel, priv->color[COLORSEL_GREEN] = SCALE (color->green); priv->color[COLORSEL_BLUE] = SCALE (color->blue); gtk_rgb_to_hsv (priv->color[COLORSEL_RED], - priv->color[COLORSEL_GREEN], - priv->color[COLORSEL_BLUE], - &priv->color[COLORSEL_HUE], - &priv->color[COLORSEL_SATURATION], - &priv->color[COLORSEL_VALUE]); + priv->color[COLORSEL_GREEN], + priv->color[COLORSEL_BLUE], + &priv->color[COLORSEL_HUE], + &priv->color[COLORSEL_SATURATION], + &priv->color[COLORSEL_VALUE]); if (priv->default_set == FALSE) { for (i = 0; i < COLORSEL_NUM_CHANNELS; i++) - priv->old_color[i] = priv->color[i]; + priv->old_color[i] = priv->color[i]; } priv->default_set = TRUE; update_color (colorsel); @@ -2519,28 +2519,30 @@ gtk_color_selection_set_current_color (GtkColorSelection *colorsel, /** * gtk_color_selection_set_current_alpha: - * @colorsel: a #GtkColorSelection. - * @alpha: an integer between 0 and 65535. + * @colorsel: a #GtkColorSelection + * @alpha: an integer between 0 and 65535 + * + * Sets the current opacity to be @alpha. * - * Sets the current opacity to be @alpha. The first time this is called, it will - * also set the original opacity to be @alpha too. - **/ + * The first time this is called, it will also set + * the original opacity to be @alpha too. + */ void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel, - guint16 alpha) + guint16 alpha) { GtkColorSelectionPrivate *priv; gint i; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); - + priv = colorsel->private_data; priv->changing = TRUE; priv->color[COLORSEL_OPACITY] = SCALE (alpha); if (priv->default_alpha_set == FALSE) { for (i = 0; i < COLORSEL_NUM_CHANNELS; i++) - priv->old_color[i] = priv->color[i]; + priv->old_color[i] = priv->color[i]; } priv->default_alpha_set = TRUE; update_color (colorsel); @@ -2548,20 +2550,20 @@ gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel, /** * gtk_color_selection_get_current_color: - * @colorsel: a #GtkColorSelection. - * @color: (out): a #GdkColor to fill in with the current color. + * @colorsel: a #GtkColorSelection + * @color: (out): a #GdkColor to fill in with the current color * * Sets @color to be the current color in the GtkColorSelection widget. - **/ + */ void gtk_color_selection_get_current_color (GtkColorSelection *colorsel, - GdkColor *color) + GdkColor *color) { GtkColorSelectionPrivate *priv; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); g_return_if_fail (color != NULL); - + priv = colorsel->private_data; color->red = UNSCALE (priv->color[COLORSEL_RED]); color->green = UNSCALE (priv->color[COLORSEL_GREEN]); @@ -2570,53 +2572,55 @@ gtk_color_selection_get_current_color (GtkColorSelection *colorsel, /** * gtk_color_selection_get_current_alpha: - * @colorsel: a #GtkColorSelection. + * @colorsel: a #GtkColorSelection * * Returns the current alpha value. * - * Return value: an integer between 0 and 65535. - **/ + * Return value: an integer between 0 and 65535 + */ guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel) { GtkColorSelectionPrivate *priv; - + g_return_val_if_fail (GTK_IS_COLOR_SELECTION (colorsel), 0); - + priv = colorsel->private_data; return priv->has_opacity ? UNSCALE (priv->color[COLORSEL_OPACITY]) : 65535; } /** * gtk_color_selection_set_previous_color: - * @colorsel: a #GtkColorSelection. - * @color: a #GdkColor to set the previous color with. + * @colorsel: a #GtkColorSelection + * @color: a #GdkColor to set the previous color with * - * Sets the 'previous' color to be @color. This function should be called with - * some hesitations, as it might seem confusing to have that color change. - * Calling gtk_color_selection_set_current_color() will also set this color the first - * time it is called. - **/ + * Sets the 'previous' color to be @color. + * + * This function should be called with some hesitations, + * as it might seem confusing to have that color change. + * Calling gtk_color_selection_set_current_color() will also + * set this color the first time it is called. + */ void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel, - const GdkColor *color) + const GdkColor *color) { GtkColorSelectionPrivate *priv; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); g_return_if_fail (color != NULL); - + priv = colorsel->private_data; priv->changing = TRUE; priv->old_color[COLORSEL_RED] = SCALE (color->red); priv->old_color[COLORSEL_GREEN] = SCALE (color->green); priv->old_color[COLORSEL_BLUE] = SCALE (color->blue); gtk_rgb_to_hsv (priv->old_color[COLORSEL_RED], - priv->old_color[COLORSEL_GREEN], - priv->old_color[COLORSEL_BLUE], - &priv->old_color[COLORSEL_HUE], - &priv->old_color[COLORSEL_SATURATION], - &priv->old_color[COLORSEL_VALUE]); + priv->old_color[COLORSEL_GREEN], + priv->old_color[COLORSEL_BLUE], + &priv->old_color[COLORSEL_HUE], + &priv->old_color[COLORSEL_SATURATION], + &priv->old_color[COLORSEL_VALUE]); color_sample_update_samples (colorsel); priv->default_set = TRUE; priv->changing = FALSE; @@ -2624,20 +2628,22 @@ gtk_color_selection_set_previous_color (GtkColorSelection *colorsel, /** * gtk_color_selection_set_previous_alpha: - * @colorsel: a #GtkColorSelection. - * @alpha: an integer between 0 and 65535. + * @colorsel: a #GtkColorSelection + * @alpha: an integer between 0 and 65535 * - * Sets the 'previous' alpha to be @alpha. This function should be called with - * some hesitations, as it might seem confusing to have that alpha change. - **/ + * Sets the 'previous' alpha to be @alpha. + * + * This function should be called with some hesitations, + * as it might seem confusing to have that alpha change. + */ void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel, - guint16 alpha) + guint16 alpha) { GtkColorSelectionPrivate *priv; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); - + priv = colorsel->private_data; priv->changing = TRUE; priv->old_color[COLORSEL_OPACITY] = SCALE (alpha); @@ -2649,20 +2655,20 @@ gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel, /** * gtk_color_selection_get_previous_color: - * @colorsel: a #GtkColorSelection. - * @color: (out): a #GdkColor to fill in with the original color value. + * @colorsel: a #GtkColorSelection + * @color: (out): a #GdkColor to fill in with the original color value * * Fills @color in with the original color value. - **/ + */ void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel, - GdkColor *color) + GdkColor *color) { GtkColorSelectionPrivate *priv; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); g_return_if_fail (color != NULL); - + priv = colorsel->private_data; color->red = UNSCALE (priv->old_color[COLORSEL_RED]); color->green = UNSCALE (priv->old_color[COLORSEL_GREEN]); @@ -2671,33 +2677,35 @@ gtk_color_selection_get_previous_color (GtkColorSelection *colorsel, /** * gtk_color_selection_get_previous_alpha: - * @colorsel: a #GtkColorSelection. + * @colorsel: a #GtkColorSelection * * Returns the previous alpha value. * - * Return value: an integer between 0 and 65535. - **/ + * Return value: an integer between 0 and 65535 + */ guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel) { GtkColorSelectionPrivate *priv; - + g_return_val_if_fail (GTK_IS_COLOR_SELECTION (colorsel), 0); - + priv = colorsel->private_data; return priv->has_opacity ? UNSCALE (priv->old_color[COLORSEL_OPACITY]) : 65535; } /** * gtk_color_selection_set_current_rgba: - * @colorsel: a #GtkColorSelection. + * @colorsel: a #GtkColorSelection * @rgba: A #GdkRGBA to set the current color with * - * Sets the current color to be @rgba. The first time this is called, it will - * also set the original color to be @rgba too. + * Sets the current color to be @rgba. + * + * The first time this is called, it will also set + * the original color to be @rgba too. * * Since: 3.0 - **/ + */ void gtk_color_selection_set_current_rgba (GtkColorSelection *colorsel, const GdkRGBA *rgba) @@ -2717,16 +2725,16 @@ gtk_color_selection_set_current_rgba (GtkColorSelection *colorsel, priv->color[COLORSEL_OPACITY] = CLAMP (rgba->alpha, 0, 1); gtk_rgb_to_hsv (priv->color[COLORSEL_RED], - priv->color[COLORSEL_GREEN], - priv->color[COLORSEL_BLUE], - &priv->color[COLORSEL_HUE], - &priv->color[COLORSEL_SATURATION], - &priv->color[COLORSEL_VALUE]); + priv->color[COLORSEL_GREEN], + priv->color[COLORSEL_BLUE], + &priv->color[COLORSEL_HUE], + &priv->color[COLORSEL_SATURATION], + &priv->color[COLORSEL_VALUE]); if (priv->default_set == FALSE) { for (i = 0; i < COLORSEL_NUM_CHANNELS; i++) - priv->old_color[i] = priv->color[i]; + priv->old_color[i] = priv->color[i]; } priv->default_set = TRUE; @@ -2735,13 +2743,13 @@ gtk_color_selection_set_current_rgba (GtkColorSelection *colorsel, /** * gtk_color_selection_get_current_rgba: - * @colorsel: a #GtkColorSelection. - * @rgba: (out): a #GdkRGBA to fill in with the current color. + * @colorsel: a #GtkColorSelection + * @rgba: (out): a #GdkRGBA to fill in with the current color * * Sets @rgba to be the current color in the GtkColorSelection widget. * * Since: 3.0 - **/ + */ void gtk_color_selection_get_current_rgba (GtkColorSelection *colorsel, GdkRGBA *rgba) @@ -2760,16 +2768,18 @@ gtk_color_selection_get_current_rgba (GtkColorSelection *colorsel, /** * gtk_color_selection_set_previous_rgba: - * @colorsel: a #GtkColorSelection. + * @colorsel: a #GtkColorSelection * @rgba: a #GdkRGBA to set the previous color with * - * Sets the 'previous' color to be @rgba. This function should be called with - * some hesitations, as it might seem confusing to have that color change. - * Calling gtk_color_selection_set_current_rgba() will also set this color the first - * time it is called. + * Sets the 'previous' color to be @rgba. + * + * This function should be called with some hesitations, + * as it might seem confusing to have that color change. + * Calling gtk_color_selection_set_current_rgba() will also + * set this color the first time it is called. * * Since: 3.0 - **/ + */ void gtk_color_selection_set_previous_rgba (GtkColorSelection *colorsel, const GdkRGBA *rgba) @@ -2788,11 +2798,11 @@ gtk_color_selection_set_previous_rgba (GtkColorSelection *colorsel, priv->old_color[COLORSEL_OPACITY] = CLAMP (rgba->alpha, 0, 1); gtk_rgb_to_hsv (priv->old_color[COLORSEL_RED], - priv->old_color[COLORSEL_GREEN], - priv->old_color[COLORSEL_BLUE], - &priv->old_color[COLORSEL_HUE], - &priv->old_color[COLORSEL_SATURATION], - &priv->old_color[COLORSEL_VALUE]); + priv->old_color[COLORSEL_GREEN], + priv->old_color[COLORSEL_BLUE], + &priv->old_color[COLORSEL_HUE], + &priv->old_color[COLORSEL_SATURATION], + &priv->old_color[COLORSEL_VALUE]); color_sample_update_samples (colorsel); priv->default_set = TRUE; @@ -2801,13 +2811,13 @@ gtk_color_selection_set_previous_rgba (GtkColorSelection *colorsel, /** * gtk_color_selection_get_previous_rgba: - * @colorsel: a #GtkColorSelection. - * @rgba: (out): a #GdkRGBA to fill in with the original color value. + * @colorsel: a #GtkColorSelection + * @rgba: (out): a #GdkRGBA to fill in with the original color value * * Fills @rgba in with the original color value. * * Since: 3.0 - **/ + */ void gtk_color_selection_get_previous_rgba (GtkColorSelection *colorsel, GdkRGBA *rgba) @@ -2826,81 +2836,80 @@ gtk_color_selection_get_previous_rgba (GtkColorSelection *colorsel, /** * gtk_color_selection_set_palette_color: - * @colorsel: a #GtkColorSelection. - * @index: the color index of the palette. - * @color: A #GdkColor to set the palette with. + * @colorsel: a #GtkColorSelection + * @index: the color index of the palette + * @color: A #GdkColor to set the palette with * * Sets the palette located at @index to have @color as its color. - * - **/ + */ static void -gtk_color_selection_set_palette_color (GtkColorSelection *colorsel, - gint index, - GdkColor *color) +gtk_color_selection_set_palette_color (GtkColorSelection *colorsel, + gint index, + GdkColor *color) { GtkColorSelectionPrivate *priv; gint x, y; gdouble col[3]; - + g_return_if_fail (GTK_IS_COLOR_SELECTION (colorsel)); g_return_if_fail (index >= 0 && index < GTK_CUSTOM_PALETTE_WIDTH*GTK_CUSTOM_PALETTE_HEIGHT); x = index % GTK_CUSTOM_PALETTE_WIDTH; y = index / GTK_CUSTOM_PALETTE_WIDTH; - + priv = colorsel->private_data; col[0] = SCALE (color->red); col[1] = SCALE (color->green); col[2] = SCALE (color->blue); - + palette_set_color (priv->custom_palette[x][y], colorsel, col); } /** * gtk_color_selection_is_adjusting: - * @colorsel: a #GtkColorSelection. + * @colorsel: a #GtkColorSelection * * Gets the current state of the @colorsel. * - * Return value: %TRUE if the user is currently dragging a color around, and %FALSE - * if the selection has stopped. - **/ + * Return value: %TRUE if the user is currently dragging + * a color around, and %FALSE if the selection has stopped + */ gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel) { GtkColorSelectionPrivate *priv; - + g_return_val_if_fail (GTK_IS_COLOR_SELECTION (colorsel), FALSE); - + priv = colorsel->private_data; - + return (gtk_hsv_is_adjusting (GTK_HSV (priv->triangle_colorsel))); } /** * gtk_color_selection_palette_from_string: - * @str: a string encoding a color palette. - * @colors: (out) (array length=n_colors): return location for allocated - * array of #GdkColor. - * @n_colors: return location for length of array. - * + * @str: a string encoding a color palette + * @colors: (out) (array length=n_colors): return location for + * allocated array of #GdkColor + * @n_colors: return location for length of array + * * Parses a color palette string; the string is a colon-separated * list of color names readable by gdk_color_parse(). - * - * Return value: %TRUE if a palette was successfully parsed. - **/ + * + * Return value: %TRUE if a palette was successfully parsed + */ gboolean -gtk_color_selection_palette_from_string (const gchar *str, - GdkColor **colors, - gint *n_colors) +gtk_color_selection_palette_from_string (const gchar *str, + GdkColor **colors, + gint *n_colors) { GdkColor *retval; gint count; gchar *p; gchar *start; gchar *copy; - + count = 0; retval = NULL; copy = g_strdup (str); @@ -2917,7 +2926,7 @@ gtk_color_selection_palette_from_string (const gchar *str, { goto failed; /* empty entry */ } - + if (*p) { *p = '\0'; @@ -2942,7 +2951,7 @@ gtk_color_selection_palette_from_string (const gchar *str, } g_free (copy); - + if (colors) *colors = retval; else @@ -2952,7 +2961,7 @@ gtk_color_selection_palette_from_string (const gchar *str, *n_colors = count; return TRUE; - + failed: g_free (copy); g_free (retval); @@ -2967,13 +2976,13 @@ gtk_color_selection_palette_from_string (const gchar *str, /** * gtk_color_selection_palette_to_string: - * @colors: (array length=n_colors): an array of colors. - * @n_colors: length of the array. - * + * @colors: (array length=n_colors): an array of colors + * @n_colors: length of the array + * * Encodes a palette as a string, useful for persistent storage. - * - * Return value: allocated string encoding the palette. - **/ + * + * Return value: allocated string encoding the palette + */ gchar* gtk_color_selection_palette_to_string (const GdkColor *colors, gint n_colors) @@ -2981,7 +2990,7 @@ gtk_color_selection_palette_to_string (const GdkColor *colors, gint i; gchar **strs = NULL; gchar *retval; - + if (n_colors == 0) return g_strdup (""); @@ -2991,7 +3000,7 @@ gtk_color_selection_palette_to_string (const GdkColor *colors, while (i < n_colors) { gchar *ptr; - + strs[i] = g_strdup_printf ("#%2X%2X%2X", colors[i].red / 256, @@ -3001,7 +3010,7 @@ gtk_color_selection_palette_to_string (const GdkColor *colors, for (ptr = strs[i]; *ptr; ptr++) if (*ptr == ' ') *ptr = '0'; - + ++i; } @@ -3014,17 +3023,19 @@ gtk_color_selection_palette_to_string (const GdkColor *colors, /** * gtk_color_selection_set_change_palette_with_screen_hook: (skip) - * @func: a function to call when the custom palette needs saving. - * - * Installs a global function to be called whenever the user tries to - * modify the palette in a color selection. This function should save - * the new palette contents, and update the GtkSettings property - * "gtk-color-palette" so all GtkColorSelection widgets will be modified. - * - * Return value: the previous change palette hook (that was replaced). + * @func: a function to call when the custom palette needs saving + * + * Installs a global function to be called whenever the user + * tries to modify the palette in a color selection. + * + * This function should save the new palette contents, and update + * the #GtkSettings::gtk-color-palette GtkSettings property so all + * GtkColorSelection widgets will be modified. + * + * Return value: the previous change palette hook (that was replaced) * * Since: 2.2 - **/ + */ GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func) { @@ -3049,7 +3060,7 @@ make_control_relations (AtkObject *atk_obj, } static void -make_all_relations (AtkObject *atk_obj, +make_all_relations (AtkObject *atk_obj, GtkColorSelectionPrivate *priv) { make_control_relations (atk_obj, priv->hue_spinbutton); diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c index d1c8c2aae9..4c7c44cbcf 100644 --- a/gtk/gtkcontainer.c +++ b/gtk/gtkcontainer.c @@ -267,31 +267,31 @@ static void gtk_container_class_init (GtkContainerClass *klass); static void gtk_container_init (GtkContainer *container); static void gtk_container_destroy (GtkWidget *widget); static void gtk_container_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec); + guint prop_id, + const GValue *value, + GParamSpec *pspec); static void gtk_container_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec); + guint prop_id, + GValue *value, + GParamSpec *pspec); static void gtk_container_add_unimplemented (GtkContainer *container, - GtkWidget *widget); + GtkWidget *widget); static void gtk_container_remove_unimplemented (GtkContainer *container, - GtkWidget *widget); + GtkWidget *widget); static void gtk_container_real_check_resize (GtkContainer *container); static void gtk_container_compute_expand (GtkWidget *widget, gboolean *hexpand_p, gboolean *vexpand_p); static gboolean gtk_container_focus (GtkWidget *widget, - GtkDirectionType direction); + GtkDirectionType direction); static void gtk_container_real_set_focus_child (GtkContainer *container, - GtkWidget *widget); + GtkWidget *widget); static gboolean gtk_container_focus_move (GtkContainer *container, - GList *children, - GtkDirectionType direction); + GList *children, + GtkDirectionType direction); static void gtk_container_children_callback (GtkWidget *widget, - gpointer client_data); + gpointer client_data); static void gtk_container_show_all (GtkWidget *widget); static gint gtk_container_draw (GtkWidget *widget, cairo_t *cr); @@ -309,7 +309,7 @@ static void gtk_container_adjust_size_allocation (GtkWidget *widget, gint *allocated_size); static gchar* gtk_container_child_default_composite_name (GtkContainer *container, - GtkWidget *child); + GtkWidget *child); static GtkWidgetPath * gtk_container_real_get_path_for_child (GtkContainer *container, GtkWidget *child); @@ -317,20 +317,20 @@ static GtkWidgetPath * gtk_container_real_get_path_for_child (GtkContainer *cont /* GtkBuildable */ static void gtk_container_buildable_init (GtkBuildableIface *iface); static void gtk_container_buildable_add_child (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *type); + GtkBuilder *builder, + GObject *child, + const gchar *type); static gboolean gtk_container_buildable_custom_tag_start (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - GMarkupParser *parser, - gpointer *data); + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data); static void gtk_container_buildable_custom_tag_end (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - gpointer *data); + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer *data); /* --- variables --- */ @@ -338,7 +338,7 @@ static const gchar vadjustment_key[] = "gtk-vadjustment"; static guint vadjustment_key_id = 0; static const gchar hadjustment_key[] = "gtk-hadjustment"; static guint hadjustment_key_id = 0; -static GSList *container_resize_queue = NULL; +static GSList *container_resize_queue = NULL; static guint container_signals[LAST_SIGNAL] = { 0 }; static GtkWidgetClass *parent_class = NULL; extern GParamSpecPool *_gtk_widget_child_property_pool; @@ -356,32 +356,32 @@ gtk_container_get_type (void) { const GTypeInfo container_info = { - sizeof (GtkContainerClass), - (GBaseInitFunc) gtk_container_base_class_init, - (GBaseFinalizeFunc) gtk_container_base_class_finalize, - (GClassInitFunc) gtk_container_class_init, - NULL /* class_finalize */, - NULL /* class_data */, - sizeof (GtkContainer), - 0 /* n_preallocs */, - (GInstanceInitFunc) gtk_container_init, - NULL, /* value_table */ + sizeof (GtkContainerClass), + (GBaseInitFunc) gtk_container_base_class_init, + (GBaseFinalizeFunc) gtk_container_base_class_finalize, + (GClassInitFunc) gtk_container_class_init, + NULL /* class_finalize */, + NULL /* class_data */, + sizeof (GtkContainer), + 0 /* n_preallocs */, + (GInstanceInitFunc) gtk_container_init, + NULL, /* value_table */ }; const GInterfaceInfo buildable_info = { - (GInterfaceInitFunc) gtk_container_buildable_init, - NULL, - NULL + (GInterfaceInitFunc) gtk_container_buildable_init, + NULL, + NULL }; container_type = - g_type_register_static (GTK_TYPE_WIDGET, I_("GtkContainer"), - &container_info, G_TYPE_FLAG_ABSTRACT); + g_type_register_static (GTK_TYPE_WIDGET, I_("GtkContainer"), + &container_info, G_TYPE_FLAG_ABSTRACT); g_type_add_interface_static (container_type, - GTK_TYPE_BUILDABLE, - &buildable_info); + GTK_TYPE_BUILDABLE, + &buildable_info); } @@ -460,9 +460,9 @@ gtk_container_class_init (GtkContainerClass *class) g_param_spec_uint ("border-width", P_("Border width"), P_("The width of the empty border outside the containers children"), - 0, - 65535, - 0, + 0, + 65535, + 0, GTK_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_CHILD, @@ -470,42 +470,42 @@ gtk_container_class_init (GtkContainerClass *class) P_("Child"), P_("Can be used to add a new child to the container"), GTK_TYPE_WIDGET, - GTK_PARAM_WRITABLE)); + GTK_PARAM_WRITABLE)); container_signals[ADD] = g_signal_new (I_("add"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkContainerClass, add), - NULL, NULL, - _gtk_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, - GTK_TYPE_WIDGET); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkContainerClass, add), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GTK_TYPE_WIDGET); container_signals[REMOVE] = g_signal_new (I_("remove"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkContainerClass, remove), - NULL, NULL, - _gtk_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, - GTK_TYPE_WIDGET); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkContainerClass, remove), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GTK_TYPE_WIDGET); container_signals[CHECK_RESIZE] = g_signal_new (I_("check-resize"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GtkContainerClass, check_resize), - NULL, NULL, - _gtk_marshal_VOID__VOID, - G_TYPE_NONE, 0); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GtkContainerClass, check_resize), + NULL, NULL, + _gtk_marshal_VOID__VOID, + G_TYPE_NONE, 0); container_signals[SET_FOCUS_CHILD] = g_signal_new (I_("set-focus-child"), - G_OBJECT_CLASS_TYPE (gobject_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (GtkContainerClass, set_focus_child), - NULL, NULL, - _gtk_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, - GTK_TYPE_WIDGET); + G_OBJECT_CLASS_TYPE (gobject_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GtkContainerClass, set_focus_child), + NULL, NULL, + _gtk_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GTK_TYPE_WIDGET); g_type_class_add_private (class, sizeof (GtkContainerPrivate)); } @@ -521,9 +521,9 @@ gtk_container_buildable_init (GtkBuildableIface *iface) static void gtk_container_buildable_add_child (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *type) + GtkBuilder *builder, + GObject *child, + const gchar *type) { if (type) { @@ -536,15 +536,15 @@ gtk_container_buildable_add_child (GtkBuildable *buildable, } else g_warning ("Cannot add an object of type %s to a container of type %s", - g_type_name (G_OBJECT_TYPE (child)), g_type_name (G_OBJECT_TYPE (buildable))); + g_type_name (G_OBJECT_TYPE (child)), g_type_name (G_OBJECT_TYPE (buildable))); } static void gtk_container_buildable_set_child_property (GtkContainer *container, - GtkBuilder *builder, - GtkWidget *child, - gchar *name, - const gchar *value) + GtkBuilder *builder, + GtkWidget *child, + gchar *name, + const gchar *value) { GParamSpec *pspec; GValue gvalue = { 0, }; @@ -555,18 +555,18 @@ gtk_container_buildable_set_child_property (GtkContainer *container, if (!pspec) { g_warning ("%s does not have a property called %s", - g_type_name (G_OBJECT_TYPE (container)), name); + g_type_name (G_OBJECT_TYPE (container)), name); return; } if (!gtk_builder_value_from_string (builder, pspec, value, &gvalue, &error)) { g_warning ("Could not read property %s:%s with value %s of type %s: %s", - g_type_name (G_OBJECT_TYPE (container)), - name, - value, - g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec)), - error->message); + g_type_name (G_OBJECT_TYPE (container)), + name, + value, + g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec)), + error->message); g_error_free (error); return; } @@ -586,11 +586,11 @@ typedef struct { static void attributes_start_element (GMarkupParseContext *context, - const gchar *element_name, - const gchar **names, - const gchar **values, - gpointer user_data, - GError **error) + const gchar *element_name, + const gchar **names, + const gchar **values, + gpointer user_data, + GError **error) { PackingPropertiesData *parser_data = (PackingPropertiesData*)user_data; guint i; @@ -598,22 +598,22 @@ attributes_start_element (GMarkupParseContext *context, if (strcmp (element_name, "property") == 0) { for (i = 0; names[i]; i++) - if (strcmp (names[i], "name") == 0) - parser_data->child_prop_name = g_strdup (values[i]); - else if (strcmp (names[i], "translatable") == 0) - { - if (!_gtk_builder_boolean_from_string (values[1], - &parser_data->translatable, - error)) - return; - } - else if (strcmp (names[i], "comments") == 0) - ; /* for translators */ - else if (strcmp (names[i], "context") == 0) - parser_data->context = g_strdup (values[1]); - else - g_warning ("Unsupported attribute for GtkContainer Child " - "property: %s\n", names[i]); + if (strcmp (names[i], "name") == 0) + parser_data->child_prop_name = g_strdup (values[i]); + else if (strcmp (names[i], "translatable") == 0) + { + if (!_gtk_builder_boolean_from_string (values[1], + &parser_data->translatable, + error)) + return; + } + else if (strcmp (names[i], "comments") == 0) + ; /* for translators */ + else if (strcmp (names[i], "context") == 0) + parser_data->context = g_strdup (values[1]); + else + g_warning ("Unsupported attribute for GtkContainer Child " + "property: %s\n", names[i]); } else if (strcmp (element_name, "packing") == 0) return; @@ -623,10 +623,10 @@ attributes_start_element (GMarkupParseContext *context, static void attributes_text_element (GMarkupParseContext *context, - const gchar *text, - gsize text_len, - gpointer user_data, - GError **error) + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error) { PackingPropertiesData *parser_data = (PackingPropertiesData*)user_data; gchar* value; @@ -640,8 +640,8 @@ attributes_text_element (GMarkupParseContext *context, domain = gtk_builder_get_translation_domain (parser_data->builder); value = _gtk_builder_parser_translate (domain, - parser_data->context, - text); + parser_data->context, + text); } else { @@ -649,10 +649,10 @@ attributes_text_element (GMarkupParseContext *context, } gtk_container_buildable_set_child_property (parser_data->container, - parser_data->builder, - parser_data->child, - parser_data->child_prop_name, - value); + parser_data->builder, + parser_data->child, + parser_data->child_prop_name, + value); g_free (parser_data->child_prop_name); g_free (parser_data->context); @@ -671,16 +671,16 @@ static const GMarkupParser attributes_parser = static gboolean gtk_container_buildable_custom_tag_start (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - GMarkupParser *parser, - gpointer *data) + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + GMarkupParser *parser, + gpointer *data) { PackingPropertiesData *parser_data; if (parent_buildable_iface->custom_tag_start (buildable, builder, child, - tagname, parser, data)) + tagname, parser, data)) return TRUE; if (child && strcmp (tagname, "packing") == 0) @@ -701,10 +701,10 @@ gtk_container_buildable_custom_tag_start (GtkBuildable *buildable, static void gtk_container_buildable_custom_tag_end (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *tagname, - gpointer *data) + GtkBuilder *builder, + GObject *child, + const gchar *tagname, + gpointer *data) { if (strcmp (tagname, "packing") == 0) { @@ -715,7 +715,7 @@ gtk_container_buildable_custom_tag_end (GtkBuildable *buildable, if (parent_buildable_iface->custom_tag_end) parent_buildable_iface->custom_tag_end (buildable, builder, - child, tagname, data); + child, tagname, data); } @@ -751,9 +751,9 @@ gtk_container_child_type (GtkContainer *container) /* --- GtkContainer child property mechanism --- */ static inline void container_get_child_property (GtkContainer *container, - GtkWidget *child, - GParamSpec *pspec, - GValue *value) + GtkWidget *child, + GParamSpec *pspec, + GValue *value) { GtkContainerClass *class = g_type_class_peek (pspec->owner_type); @@ -762,10 +762,10 @@ container_get_child_property (GtkContainer *container, static inline void container_set_child_property (GtkContainer *container, - GtkWidget *child, - GParamSpec *pspec, - const GValue *value, - GObjectNotifyQueue *nqueue) + GtkWidget *child, + GParamSpec *pspec, + const GValue *value, + GObjectNotifyQueue *nqueue) { GValue tmp_value = { 0, }; GtkContainerClass *class = g_type_class_peek (pspec->owner_type); @@ -774,18 +774,18 @@ container_set_child_property (GtkContainer *container, g_value_init (&tmp_value, G_PARAM_SPEC_VALUE_TYPE (pspec)); if (!g_value_transform (value, &tmp_value)) g_warning ("unable to set child property `%s' of type `%s' from value of type `%s'", - pspec->name, - g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec)), - G_VALUE_TYPE_NAME (value)); + pspec->name, + g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec)), + G_VALUE_TYPE_NAME (value)); else if (g_param_value_validate (pspec, &tmp_value) && !(pspec->flags & G_PARAM_LAX_VALIDATION)) { gchar *contents = g_strdup_value_contents (value); g_warning ("value \"%s\" of type `%s' is invalid for property `%s' of type `%s'", - contents, - G_VALUE_TYPE_NAME (value), - pspec->name, - g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec))); + contents, + G_VALUE_TYPE_NAME (value), + pspec->name, + g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec))); g_free (contents); } else @@ -808,9 +808,9 @@ container_set_child_property (GtkContainer *container, **/ void gtk_container_child_get_valist (GtkContainer *container, - GtkWidget *child, - const gchar *first_property_name, - va_list var_args) + GtkWidget *child, + const gchar *first_property_name, + va_list var_args) { const gchar *name; @@ -829,35 +829,35 @@ gtk_container_child_get_valist (GtkContainer *container, gchar *error; pspec = g_param_spec_pool_lookup (_gtk_widget_child_property_pool, - name, - G_OBJECT_TYPE (container), - TRUE); + name, + G_OBJECT_TYPE (container), + TRUE); if (!pspec) - { - g_warning ("%s: container class `%s' has no child property named `%s'", - G_STRLOC, - G_OBJECT_TYPE_NAME (container), - name); - break; - } + { + g_warning ("%s: container class `%s' has no child property named `%s'", + G_STRLOC, + G_OBJECT_TYPE_NAME (container), + name); + break; + } if (!(pspec->flags & G_PARAM_READABLE)) - { - g_warning ("%s: child property `%s' of container class `%s' is not readable", - G_STRLOC, - pspec->name, - G_OBJECT_TYPE_NAME (container)); - break; - } + { + g_warning ("%s: child property `%s' of container class `%s' is not readable", + G_STRLOC, + pspec->name, + G_OBJECT_TYPE_NAME (container)); + break; + } g_value_init (&value, G_PARAM_SPEC_VALUE_TYPE (pspec)); container_get_child_property (container, child, pspec, &value); G_VALUE_LCOPY (&value, var_args, 0, &error); if (error) - { - g_warning ("%s: %s", G_STRLOC, error); - g_free (error); - g_value_unset (&value); - break; - } + { + g_warning ("%s: %s", G_STRLOC, error); + g_free (error); + g_value_unset (&value); + break; + } g_value_unset (&value); name = va_arg (var_args, gchar*); } @@ -877,9 +877,9 @@ gtk_container_child_get_valist (GtkContainer *container, **/ void gtk_container_child_get_property (GtkContainer *container, - GtkWidget *child, - const gchar *property_name, - GValue *value) + GtkWidget *child, + const gchar *property_name, + GValue *value) { GParamSpec *pspec; @@ -892,17 +892,17 @@ gtk_container_child_get_property (GtkContainer *container, g_object_ref (container); g_object_ref (child); pspec = g_param_spec_pool_lookup (_gtk_widget_child_property_pool, property_name, - G_OBJECT_TYPE (container), TRUE); + G_OBJECT_TYPE (container), TRUE); if (!pspec) g_warning ("%s: container class `%s' has no child property named `%s'", - G_STRLOC, - G_OBJECT_TYPE_NAME (container), - property_name); + G_STRLOC, + G_OBJECT_TYPE_NAME (container), + property_name); else if (!(pspec->flags & G_PARAM_READABLE)) g_warning ("%s: child property `%s' of container class `%s' is not readable", - G_STRLOC, - pspec->name, - G_OBJECT_TYPE_NAME (container)); + G_STRLOC, + pspec->name, + G_OBJECT_TYPE_NAME (container)); else { GValue *prop_value, tmp_value = { 0, }; @@ -910,31 +910,31 @@ gtk_container_child_get_property (GtkContainer *container, /* auto-conversion of the callers value type */ if (G_VALUE_TYPE (value) == G_PARAM_SPEC_VALUE_TYPE (pspec)) - { - g_value_reset (value); - prop_value = value; - } + { + g_value_reset (value); + prop_value = value; + } else if (!g_value_type_transformable (G_PARAM_SPEC_VALUE_TYPE (pspec), G_VALUE_TYPE (value))) - { - g_warning ("can't retrieve child property `%s' of type `%s' as value of type `%s'", - pspec->name, - g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec)), - G_VALUE_TYPE_NAME (value)); - g_object_unref (child); - g_object_unref (container); - return; - } + { + g_warning ("can't retrieve child property `%s' of type `%s' as value of type `%s'", + pspec->name, + g_type_name (G_PARAM_SPEC_VALUE_TYPE (pspec)), + G_VALUE_TYPE_NAME (value)); + g_object_unref (child); + g_object_unref (container); + return; + } else - { - g_value_init (&tmp_value, G_PARAM_SPEC_VALUE_TYPE (pspec)); - prop_value = &tmp_value; - } + { + g_value_init (&tmp_value, G_PARAM_SPEC_VALUE_TYPE (pspec)); + prop_value = &tmp_value; + } container_get_child_property (container, child, pspec, prop_value); if (prop_value != value) - { - g_value_transform (prop_value, value); - g_value_unset (&tmp_value); - } + { + g_value_transform (prop_value, value); + g_value_unset (&tmp_value); + } } g_object_unref (child); g_object_unref (container); @@ -952,9 +952,9 @@ gtk_container_child_get_property (GtkContainer *container, **/ void gtk_container_child_set_valist (GtkContainer *container, - GtkWidget *child, - const gchar *first_property_name, - va_list var_args) + GtkWidget *child, + const gchar *first_property_name, + va_list var_args) { GObjectNotifyQueue *nqueue; const gchar *name; @@ -973,37 +973,37 @@ gtk_container_child_set_valist (GtkContainer *container, GValue value = { 0, }; gchar *error = NULL; GParamSpec *pspec = g_param_spec_pool_lookup (_gtk_widget_child_property_pool, - name, - G_OBJECT_TYPE (container), - TRUE); + name, + G_OBJECT_TYPE (container), + TRUE); if (!pspec) - { - g_warning ("%s: container class `%s' has no child property named `%s'", - G_STRLOC, - G_OBJECT_TYPE_NAME (container), - name); - break; - } + { + g_warning ("%s: container class `%s' has no child property named `%s'", + G_STRLOC, + G_OBJECT_TYPE_NAME (container), + name); + break; + } if (!(pspec->flags & G_PARAM_WRITABLE)) - { - g_warning ("%s: child property `%s' of container class `%s' is not writable", - G_STRLOC, - pspec->name, - G_OBJECT_TYPE_NAME (container)); - break; - } + { + g_warning ("%s: child property `%s' of container class `%s' is not writable", + G_STRLOC, + pspec->name, + G_OBJECT_TYPE_NAME (container)); + break; + } g_value_init (&value, G_PARAM_SPEC_VALUE_TYPE (pspec)); G_VALUE_COLLECT (&value, var_args, 0, &error); if (error) - { - g_warning ("%s: %s", G_STRLOC, error); - g_free (error); - - /* we purposely leak the value here, it might not be - * in a sane state if an error condition occoured - */ - break; - } + { + g_warning ("%s: %s", G_STRLOC, error); + g_free (error); + + /* we purposely leak the value here, it might not be + * in a sane state if an error condition occoured + */ + break; + } container_set_child_property (container, child, pspec, &value, nqueue); g_value_unset (&value); name = va_arg (var_args, gchar*); @@ -1025,9 +1025,9 @@ gtk_container_child_set_valist (GtkContainer *container, **/ void gtk_container_child_set_property (GtkContainer *container, - GtkWidget *child, - const gchar *property_name, - const GValue *value) + GtkWidget *child, + const gchar *property_name, + const GValue *value) { GObjectNotifyQueue *nqueue; GParamSpec *pspec; @@ -1043,17 +1043,17 @@ gtk_container_child_set_property (GtkContainer *container, nqueue = g_object_notify_queue_freeze (G_OBJECT (child), _gtk_widget_child_property_notify_context); pspec = g_param_spec_pool_lookup (_gtk_widget_child_property_pool, property_name, - G_OBJECT_TYPE (container), TRUE); + G_OBJECT_TYPE (container), TRUE); if (!pspec) g_warning ("%s: container class `%s' has no child property named `%s'", - G_STRLOC, - G_OBJECT_TYPE_NAME (container), - property_name); + G_STRLOC, + G_OBJECT_TYPE_NAME (container), + property_name); else if (!(pspec->flags & G_PARAM_WRITABLE)) g_warning ("%s: child property `%s' of container class `%s' is not writable", - G_STRLOC, - pspec->name, - G_OBJECT_TYPE_NAME (container)); + G_STRLOC, + pspec->name, + G_OBJECT_TYPE_NAME (container)); else { container_set_child_property (container, child, pspec, value, nqueue); @@ -1076,9 +1076,9 @@ gtk_container_child_set_property (GtkContainer *container, **/ void gtk_container_add_with_properties (GtkContainer *container, - GtkWidget *widget, - const gchar *first_prop_name, - ...) + GtkWidget *widget, + const gchar *first_prop_name, + ...) { g_return_if_fail (GTK_IS_CONTAINER (container)); g_return_if_fail (GTK_IS_WIDGET (widget)); @@ -1115,9 +1115,9 @@ gtk_container_add_with_properties (GtkContainer *container, **/ void gtk_container_child_set (GtkContainer *container, - GtkWidget *child, - const gchar *first_prop_name, - ...) + GtkWidget *child, + const gchar *first_prop_name, + ...) { va_list var_args; @@ -1142,9 +1142,9 @@ gtk_container_child_set (GtkContainer *container, **/ void gtk_container_child_get (GtkContainer *container, - GtkWidget *child, - const gchar *first_prop_name, - ...) + GtkWidget *child, + const gchar *first_prop_name, + ...) { va_list var_args; @@ -1167,8 +1167,8 @@ gtk_container_child_get (GtkContainer *container, **/ void gtk_container_class_install_child_property (GtkContainerClass *cclass, - guint property_id, - GParamSpec *pspec) + guint property_id, + GParamSpec *pspec) { g_return_if_fail (GTK_IS_CONTAINER_CLASS (cclass)); g_return_if_fail (G_IS_PARAM_SPEC (pspec)); @@ -1184,8 +1184,8 @@ gtk_container_class_install_child_property (GtkContainerClass *cclass, if (g_param_spec_pool_lookup (_gtk_widget_child_property_pool, pspec->name, G_OBJECT_CLASS_TYPE (cclass), FALSE)) { g_warning (G_STRLOC ": class `%s' already contains a child property named `%s'", - G_OBJECT_CLASS_NAME (cclass), - pspec->name); + G_OBJECT_CLASS_NAME (cclass), + pspec->name); return; } g_param_spec_ref (pspec); @@ -1205,15 +1205,15 @@ gtk_container_class_install_child_property (GtkContainerClass *cclass, */ GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass, - const gchar *property_name) + const gchar *property_name) { g_return_val_if_fail (GTK_IS_CONTAINER_CLASS (cclass), NULL); g_return_val_if_fail (property_name != NULL, NULL); return g_param_spec_pool_lookup (_gtk_widget_child_property_pool, - property_name, - G_OBJECT_CLASS_TYPE (cclass), - TRUE); + property_name, + G_OBJECT_CLASS_TYPE (cclass), + TRUE); } /** @@ -1228,7 +1228,7 @@ gtk_container_class_find_child_property (GObjectClass *cclass, */ GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass, - guint *n_properties) + guint *n_properties) { GParamSpec **pspecs; guint n; @@ -1236,8 +1236,8 @@ gtk_container_class_list_child_properties (GObjectClass *cclass, g_return_val_if_fail (GTK_IS_CONTAINER_CLASS (cclass), NULL); pspecs = g_param_spec_pool_list (_gtk_widget_child_property_pool, - G_OBJECT_CLASS_TYPE (cclass), - &n); + G_OBJECT_CLASS_TYPE (cclass), + &n); if (n_properties) *n_properties = n; @@ -1246,14 +1246,14 @@ gtk_container_class_list_child_properties (GObjectClass *cclass, static void gtk_container_add_unimplemented (GtkContainer *container, - GtkWidget *widget) + GtkWidget *widget) { g_warning ("GtkContainerClass::add not implemented for `%s'", g_type_name (G_TYPE_FROM_INSTANCE (container))); } static void gtk_container_remove_unimplemented (GtkContainer *container, - GtkWidget *widget) + GtkWidget *widget) { g_warning ("GtkContainerClass::remove not implemented for `%s'", g_type_name (G_TYPE_FROM_INSTANCE (container))); } @@ -1303,9 +1303,9 @@ gtk_container_destroy (GtkWidget *widget) static void gtk_container_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) + guint prop_id, + const GValue *value, + GParamSpec *pspec) { GtkContainer *container = GTK_CONTAINER (object); @@ -1328,9 +1328,9 @@ gtk_container_set_property (GObject *object, static void gtk_container_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) + guint prop_id, + GValue *value, + GParamSpec *pspec) { GtkContainer *container = GTK_CONTAINER (object); GtkContainerPrivate *priv = container->priv; @@ -1368,7 +1368,7 @@ gtk_container_get_property (GObject *object, **/ void gtk_container_set_border_width (GtkContainer *container, - guint border_width) + guint border_width) { GtkContainerPrivate *priv; @@ -1382,7 +1382,7 @@ gtk_container_set_border_width (GtkContainer *container, g_object_notify (G_OBJECT (container), "border-width"); if (gtk_widget_get_realized (GTK_WIDGET (container))) - gtk_widget_queue_resize (GTK_WIDGET (container)); + gtk_widget_queue_resize (GTK_WIDGET (container)); } } @@ -1419,7 +1419,7 @@ gtk_container_get_border_width (GtkContainer *container) **/ void gtk_container_add (GtkContainer *container, - GtkWidget *widget) + GtkWidget *widget) { GtkWidget *parent; @@ -1459,7 +1459,7 @@ gtk_container_add (GtkContainer *container, **/ void gtk_container_remove (GtkContainer *container, - GtkWidget *widget) + GtkWidget *widget) { g_return_if_fail (GTK_IS_CONTAINER (container)); g_return_if_fail (GTK_IS_WIDGET (widget)); @@ -1491,7 +1491,7 @@ _gtk_container_dequeue_resize_handler (GtkContainer *container) **/ void gtk_container_set_resize_mode (GtkContainer *container, - GtkResizeMode resize_mode) + GtkResizeMode resize_mode) { GtkContainerPrivate *priv; @@ -1544,7 +1544,7 @@ gtk_container_get_resize_mode (GtkContainer *container) **/ void gtk_container_set_reallocate_redraws (GtkContainer *container, - gboolean needs_redraws) + gboolean needs_redraws) { g_return_if_fail (GTK_IS_CONTAINER (container)); @@ -1597,16 +1597,14 @@ gtk_container_idle_sizer (gpointer data) static void _gtk_container_queue_resize_internal (GtkContainer *container, - gboolean invalidate_only) + gboolean invalidate_only) { - GtkContainerPrivate *priv; GtkContainer *resize_container; GtkWidget *parent; GtkWidget *widget; g_return_if_fail (GTK_IS_CONTAINER (container)); - priv = container->priv; widget = GTK_WIDGET (container); resize_container = gtk_container_get_resize_container (container); @@ -1618,8 +1616,8 @@ _gtk_container_queue_resize_internal (GtkContainer *container, _gtk_widget_set_height_request_needed (widget, TRUE); if ((resize_container && widget == GTK_WIDGET (resize_container)) || - !(parent = gtk_widget_get_parent (widget))) - break; + !(parent = gtk_widget_get_parent (widget))) + break; widget = parent; } @@ -1629,38 +1627,38 @@ _gtk_container_queue_resize_internal (GtkContainer *container, if (gtk_widget_get_visible (GTK_WIDGET (resize_container)) && (gtk_widget_is_toplevel (GTK_WIDGET (resize_container)) || gtk_widget_get_realized (GTK_WIDGET (resize_container)))) - { - switch (resize_container->priv->resize_mode) - { - case GTK_RESIZE_QUEUE: - if (!_gtk_widget_get_resize_pending (GTK_WIDGET (resize_container))) - { - _gtk_widget_set_resize_pending (GTK_WIDGET (resize_container), TRUE); - if (container_resize_queue == NULL) - gdk_threads_add_idle_full (GTK_PRIORITY_RESIZE, - gtk_container_idle_sizer, - NULL, NULL); - container_resize_queue = g_slist_prepend (container_resize_queue, resize_container); - } - break; - - case GTK_RESIZE_IMMEDIATE: - gtk_container_check_resize (resize_container); - break; - - case GTK_RESIZE_PARENT: - g_assert_not_reached (); - break; - } - } + { + switch (resize_container->priv->resize_mode) + { + case GTK_RESIZE_QUEUE: + if (!_gtk_widget_get_resize_pending (GTK_WIDGET (resize_container))) + { + _gtk_widget_set_resize_pending (GTK_WIDGET (resize_container), TRUE); + if (container_resize_queue == NULL) + gdk_threads_add_idle_full (GTK_PRIORITY_RESIZE, + gtk_container_idle_sizer, + NULL, NULL); + container_resize_queue = g_slist_prepend (container_resize_queue, resize_container); + } + break; + + case GTK_RESIZE_IMMEDIATE: + gtk_container_check_resize (resize_container); + break; + + case GTK_RESIZE_PARENT: + g_assert_not_reached (); + break; + } + } else - { - /* we need to let hidden resize containers know that something - * changed while they where hidden (currently only evaluated by - * toplevels). - */ - resize_container->priv->need_resize = TRUE; - } + { + /* we need to let hidden resize containers know that something + * changed while they where hidden (currently only evaluated by + * toplevels). + */ + resize_container->priv->need_resize = TRUE; + } } } @@ -1722,7 +1720,7 @@ gtk_container_real_check_resize (GtkContainer *container) gtk_widget_set_allocation (widget, &allocation); } else - gtk_widget_queue_resize (widget); + gtk_widget_queue_resize (widget); } else { @@ -1800,8 +1798,8 @@ gtk_container_adjust_size_allocation (GtkWidget *widget, if (!GTK_CONTAINER_GET_CLASS (widget)->_handle_border_width) { parent_class->adjust_size_allocation (widget, orientation, - minimum_size, natural_size, allocated_pos, - allocated_size); + minimum_size, natural_size, allocated_pos, + allocated_size); return; } @@ -1836,8 +1834,8 @@ gtk_container_adjust_size_allocation (GtkWidget *widget, * and padding values. */ parent_class->adjust_size_allocation (widget, orientation, - minimum_size, natural_size, allocated_pos, - allocated_size); + minimum_size, natural_size, allocated_pos, + allocated_size); } /** @@ -1878,8 +1876,8 @@ gtk_container_class_handle_border_width (GtkContainerClass *klass) **/ void gtk_container_forall (GtkContainer *container, - GtkCallback callback, - gpointer callback_data) + GtkCallback callback, + gpointer callback_data) { GtkContainerClass *class; @@ -1905,8 +1903,8 @@ gtk_container_forall (GtkContainer *container, **/ void gtk_container_foreach (GtkContainer *container, - GtkCallback callback, - gpointer callback_data) + GtkCallback callback, + gpointer callback_data) { GtkContainerClass *class; @@ -1935,7 +1933,7 @@ gtk_container_foreach (GtkContainer *container, */ void gtk_container_set_focus_child (GtkContainer *container, - GtkWidget *child) + GtkWidget *child) { g_return_if_fail (GTK_IS_CONTAINER (container)); if (child) @@ -1981,15 +1979,15 @@ gtk_container_get_children (GtkContainer *container) GList *children = NULL; gtk_container_foreach (container, - gtk_container_children_callback, - &children); + gtk_container_children_callback, + &children); return g_list_reverse (children); } static void gtk_container_child_position_callback (GtkWidget *widget, - gpointer client_data) + gpointer client_data) { struct { GtkWidget *child; @@ -2004,7 +2002,7 @@ gtk_container_child_position_callback (GtkWidget *widget, static gchar* gtk_container_child_default_composite_name (GtkContainer *container, - GtkWidget *child) + GtkWidget *child) { struct { GtkWidget *child; @@ -2018,19 +2016,19 @@ gtk_container_child_default_composite_name (GtkContainer *container, data.i = 0; data.index = 0; gtk_container_forall (container, - gtk_container_child_position_callback, - &data); + gtk_container_child_position_callback, + &data); name = g_strdup_printf ("%s-%u", - g_type_name (G_TYPE_FROM_INSTANCE (child)), - data.index); + g_type_name (G_TYPE_FROM_INSTANCE (child)), + data.index); return name; } gchar* _gtk_container_child_composite_name (GtkContainer *container, - GtkWidget *child) + GtkWidget *child) { gboolean composite_child; @@ -2045,19 +2043,19 @@ _gtk_container_child_composite_name (GtkContainer *container, gchar *name; if (!quark_composite_name) - quark_composite_name = g_quark_from_static_string ("gtk-composite-name"); + quark_composite_name = g_quark_from_static_string ("gtk-composite-name"); name = g_object_get_qdata (G_OBJECT (child), quark_composite_name); if (!name) - { - GtkContainerClass *class; + { + GtkContainerClass *class; - class = GTK_CONTAINER_GET_CLASS (container); - if (class->composite_name) - name = class->composite_name (container, child); - } + class = GTK_CONTAINER_GET_CLASS (container); + if (class->composite_name) + name = class->composite_name (container, child); + } else - name = g_strdup (name); + name = g_strdup (name); return name; } @@ -2072,7 +2070,7 @@ typedef struct { static void gtk_container_compute_expand_callback (GtkWidget *widget, - gpointer client_data) + gpointer client_data) { ComputeExpandData *data = client_data; @@ -2114,7 +2112,7 @@ gtk_container_compute_expand (GtkWidget *widget, static void gtk_container_real_set_focus_child (GtkContainer *container, - GtkWidget *child) + GtkWidget *child) { GtkContainerPrivate *priv; @@ -2126,10 +2124,10 @@ gtk_container_real_set_focus_child (GtkContainer *container, if (child != priv->focus_child) { if (priv->focus_child) - g_object_unref (priv->focus_child); + g_object_unref (priv->focus_child); priv->focus_child = child; if (priv->focus_child) - g_object_ref (priv->focus_child); + g_object_ref (priv->focus_child); } @@ -2146,16 +2144,16 @@ gtk_container_real_set_focus_child (GtkContainer *container, hadj = g_object_get_qdata (G_OBJECT (container), hadjustment_key_id); vadj = g_object_get_qdata (G_OBJECT (container), vadjustment_key_id); if (hadj || vadj) - { + { - focus_child = priv->focus_child; - while (GTK_IS_CONTAINER (focus_child) && gtk_container_get_focus_child (GTK_CONTAINER (focus_child))) - { - focus_child = gtk_container_get_focus_child (GTK_CONTAINER (focus_child)); - } + focus_child = priv->focus_child; + while (GTK_IS_CONTAINER (focus_child) && gtk_container_get_focus_child (GTK_CONTAINER (focus_child))) + { + focus_child = gtk_container_get_focus_child (GTK_CONTAINER (focus_child)); + } - gtk_widget_translate_coordinates (focus_child, priv->focus_child, - 0, 0, &x, &y); + gtk_widget_translate_coordinates (focus_child, priv->focus_child, + 0, 0, &x, &y); gtk_widget_get_allocation (priv->focus_child, &allocation); x += allocation.x; @@ -2163,12 +2161,12 @@ gtk_container_real_set_focus_child (GtkContainer *container, gtk_widget_get_allocation (focus_child, &allocation); - if (vadj) - gtk_adjustment_clamp_page (vadj, y, y + allocation.height); + if (vadj) + gtk_adjustment_clamp_page (vadj, y, y + allocation.height); - if (hadj) - gtk_adjustment_clamp_page (hadj, x, x + allocation.width); - } + if (hadj) + gtk_adjustment_clamp_page (hadj, x, x + allocation.width); + } } } @@ -2186,8 +2184,8 @@ gtk_container_get_all_children (GtkContainer *container) GList *children = NULL; gtk_container_forall (container, - gtk_container_children_callback, - &children); + gtk_container_children_callback, + &children); return children; } @@ -2240,10 +2238,10 @@ gtk_container_focus (GtkWidget *widget, if (gtk_widget_get_can_focus (widget)) { if (!gtk_widget_has_focus (widget)) - { - gtk_widget_grab_focus (widget); - return_val = TRUE; - } + { + gtk_widget_grab_focus (widget); + return_val = TRUE; + } } else { @@ -2251,21 +2249,21 @@ gtk_container_focus (GtkWidget *widget, * chain to override. */ if (priv->has_focus_chain) - children = g_list_copy (get_focus_chain (container)); + children = g_list_copy (get_focus_chain (container)); else - children = gtk_container_get_all_children (container); + children = gtk_container_get_all_children (container); if (priv->has_focus_chain && - (direction == GTK_DIR_TAB_FORWARD || - direction == GTK_DIR_TAB_BACKWARD)) - { - sorted_children = g_list_copy (children); - - if (direction == GTK_DIR_TAB_BACKWARD) - sorted_children = g_list_reverse (sorted_children); - } + (direction == GTK_DIR_TAB_FORWARD || + direction == GTK_DIR_TAB_BACKWARD)) + { + sorted_children = g_list_copy (children); + + if (direction == GTK_DIR_TAB_BACKWARD) + sorted_children = g_list_reverse (sorted_children); + } else - sorted_children = _gtk_container_focus_sort (container, children, direction, NULL); + sorted_children = _gtk_container_focus_sort (container, children, direction, NULL); return_val = gtk_container_focus_move (container, sorted_children, direction); @@ -2278,8 +2276,8 @@ gtk_container_focus (GtkWidget *widget, static gint tab_compare (gconstpointer a, - gconstpointer b, - gpointer data) + gconstpointer b, + gpointer data) { GtkAllocation child1_allocation, child2_allocation; const GtkWidget *child1 = a; @@ -2299,9 +2297,9 @@ tab_compare (gconstpointer a, gint x2 = child2_allocation.x + child2_allocation.width / 2; if (text_direction == GTK_TEXT_DIR_RTL) - return (x1 < x2) ? 1 : ((x1 == x2) ? 0 : -1); + return (x1 < x2) ? 1 : ((x1 == x2) ? 0 : -1); else - return (x1 < x2) ? -1 : ((x1 == x2) ? 0 : 1); + return (x1 < x2) ? -1 : ((x1 == x2) ? 0 : 1); } else return (y1 < y2) ? -1 : 1; @@ -2309,9 +2307,9 @@ tab_compare (gconstpointer a, static GList * gtk_container_focus_sort_tab (GtkContainer *container, - GList *children, - GtkDirectionType direction, - GtkWidget *old_focus) + GList *children, + GtkDirectionType direction, + GtkWidget *old_focus) { GtkTextDirection text_direction = gtk_widget_get_direction (GTK_WIDGET (container)); children = g_list_sort_with_data (children, tab_compare, GINT_TO_POINTER (text_direction)); @@ -2330,13 +2328,13 @@ gtk_container_focus_sort_tab (GtkContainer *container, */ static gboolean get_allocation_coords (GtkContainer *container, - GtkWidget *widget, - GdkRectangle *allocation) + GtkWidget *widget, + GdkRectangle *allocation) { gtk_widget_get_allocation (widget, allocation); return gtk_widget_translate_coordinates (widget, GTK_WIDGET (container), - 0, 0, &allocation->x, &allocation->y); + 0, 0, &allocation->x, &allocation->y); } /* Look for a child in @children that is intermediate between @@ -2345,7 +2343,7 @@ get_allocation_coords (GtkContainer *container, */ static GtkWidget * find_old_focus (GtkContainer *container, - GList *children) + GList *children) { GList *tmp_list = children; while (tmp_list) @@ -2354,16 +2352,16 @@ find_old_focus (GtkContainer *container, GtkWidget *widget = child; while (widget && widget != (GtkWidget *)container) - { - GtkWidget *parent; + { + GtkWidget *parent; parent = gtk_widget_get_parent (widget); - if (parent && (gtk_container_get_focus_child (GTK_CONTAINER (parent)) != widget)) - goto next; + if (parent && (gtk_container_get_focus_child (GTK_CONTAINER (parent)) != widget)) + goto next; - widget = parent; - } + widget = parent; + } return child; @@ -2376,7 +2374,7 @@ find_old_focus (GtkContainer *container, static gboolean old_focus_coords (GtkContainer *container, - GdkRectangle *old_focus_rect) + GdkRectangle *old_focus_rect) { GtkWidget *widget = GTK_WIDGET (container); GtkWidget *toplevel = gtk_widget_get_toplevel (widget); @@ -2404,8 +2402,8 @@ struct _CompareInfo static gint up_down_compare (gconstpointer a, - gconstpointer b, - gpointer data) + gconstpointer b, + gpointer data) { GdkRectangle allocation1; GdkRectangle allocation2; @@ -2424,9 +2422,9 @@ up_down_compare (gconstpointer a, gint x2 = abs (allocation2.x + allocation2.width / 2 - compare->x); if (compare->reverse) - return (x1 < x2) ? 1 : ((x1 == x2) ? 0 : -1); + return (x1 < x2) ? 1 : ((x1 == x2) ? 0 : -1); else - return (x1 < x2) ? -1 : ((x1 == x2) ? 0 : 1); + return (x1 < x2) ? -1 : ((x1 == x2) ? 0 : 1); } else return (y1 < y2) ? -1 : 1; @@ -2434,9 +2432,9 @@ up_down_compare (gconstpointer a, static GList * gtk_container_focus_sort_up_down (GtkContainer *container, - GList *children, - GtkDirectionType direction, - GtkWidget *old_focus) + GList *children, + GtkDirectionType direction, + GtkWidget *old_focus) { CompareInfo compare; GList *tmp_list; @@ -2460,38 +2458,38 @@ gtk_container_focus_sort_up_down (GtkContainer *container, compare_x2 = old_allocation.x + old_allocation.width; if (direction == GTK_DIR_UP) - compare_y = old_allocation.y; + compare_y = old_allocation.y; else - compare_y = old_allocation.y + old_allocation.height; + compare_y = old_allocation.y + old_allocation.height; tmp_list = children; while (tmp_list) - { - GtkWidget *child = tmp_list->data; - GList *next = tmp_list->next; - gint child_x1, child_x2; - GdkRectangle child_allocation; - - if (child != old_focus) - { - if (get_allocation_coords (container, child, &child_allocation)) - { - child_x1 = child_allocation.x; - child_x2 = child_allocation.x + child_allocation.width; - - if ((child_x2 <= compare_x1 || child_x1 >= compare_x2) /* No horizontal overlap */ || - (direction == GTK_DIR_DOWN && child_allocation.y + child_allocation.height < compare_y) || /* Not below */ - (direction == GTK_DIR_UP && child_allocation.y > compare_y)) /* Not above */ - { - children = g_list_delete_link (children, tmp_list); - } - } - else - children = g_list_delete_link (children, tmp_list); - } - - tmp_list = next; - } + { + GtkWidget *child = tmp_list->data; + GList *next = tmp_list->next; + gint child_x1, child_x2; + GdkRectangle child_allocation; + + if (child != old_focus) + { + if (get_allocation_coords (container, child, &child_allocation)) + { + child_x1 = child_allocation.x; + child_x2 = child_allocation.x + child_allocation.width; + + if ((child_x2 <= compare_x1 || child_x1 >= compare_x2) /* No horizontal overlap */ || + (direction == GTK_DIR_DOWN && child_allocation.y + child_allocation.height < compare_y) || /* Not below */ + (direction == GTK_DIR_UP && child_allocation.y > compare_y)) /* Not above */ + { + children = g_list_delete_link (children, tmp_list); + } + } + else + children = g_list_delete_link (children, tmp_list); + } + + tmp_list = next; + } compare.x = (compare_x1 + compare_x2) / 2; compare.y = old_allocation.y + old_allocation.height / 2; @@ -2507,21 +2505,21 @@ gtk_container_focus_sort_up_down (GtkContainer *container, gtk_widget_get_allocation (widget, &allocation); if (old_focus_coords (container, &old_focus_rect)) - { - compare.x = old_focus_rect.x + old_focus_rect.width / 2; - } + { + compare.x = old_focus_rect.x + old_focus_rect.width / 2; + } else - { - if (!gtk_widget_get_has_window (widget)) - compare.x = allocation.x + allocation.width / 2; - else - compare.x = allocation.width / 2; - } + { + if (!gtk_widget_get_has_window (widget)) + compare.x = allocation.x + allocation.width / 2; + else + compare.x = allocation.width / 2; + } if (!gtk_widget_get_has_window (widget)) - compare.y = (direction == GTK_DIR_DOWN) ? allocation.y : allocation.y + allocation.height; + compare.y = (direction == GTK_DIR_DOWN) ? allocation.y : allocation.y + allocation.height; else - compare.y = (direction == GTK_DIR_DOWN) ? 0 : + allocation.height; + compare.y = (direction == GTK_DIR_DOWN) ? 0 : + allocation.height; } children = g_list_sort_with_data (children, up_down_compare, &compare); @@ -2534,8 +2532,8 @@ gtk_container_focus_sort_up_down (GtkContainer *container, static gint left_right_compare (gconstpointer a, - gconstpointer b, - gpointer data) + gconstpointer b, + gpointer data) { GdkRectangle allocation1; GdkRectangle allocation2; @@ -2554,9 +2552,9 @@ left_right_compare (gconstpointer a, gint y2 = abs (allocation2.y + allocation2.height / 2 - compare->y); if (compare->reverse) - return (y1 < y2) ? 1 : ((y1 == y2) ? 0 : -1); + return (y1 < y2) ? 1 : ((y1 == y2) ? 0 : -1); else - return (y1 < y2) ? -1 : ((y1 == y2) ? 0 : 1); + return (y1 < y2) ? -1 : ((y1 == y2) ? 0 : 1); } else return (x1 < x2) ? -1 : 1; @@ -2564,9 +2562,9 @@ left_right_compare (gconstpointer a, static GList * gtk_container_focus_sort_left_right (GtkContainer *container, - GList *children, - GtkDirectionType direction, - GtkWidget *old_focus) + GList *children, + GtkDirectionType direction, + GtkWidget *old_focus) { CompareInfo compare; GList *tmp_list; @@ -2590,38 +2588,38 @@ gtk_container_focus_sort_left_right (GtkContainer *container, compare_y2 = old_allocation.y + old_allocation.height; if (direction == GTK_DIR_LEFT) - compare_x = old_allocation.x; + compare_x = old_allocation.x; else - compare_x = old_allocation.x + old_allocation.width; + compare_x = old_allocation.x + old_allocation.width; tmp_list = children; while (tmp_list) - { - GtkWidget *child = tmp_list->data; - GList *next = tmp_list->next; - gint child_y1, child_y2; - GdkRectangle child_allocation; - - if (child != old_focus) - { - if (get_allocation_coords (container, child, &child_allocation)) - { - child_y1 = child_allocation.y; - child_y2 = child_allocation.y + child_allocation.height; - - if ((child_y2 <= compare_y1 || child_y1 >= compare_y2) /* No vertical overlap */ || - (direction == GTK_DIR_RIGHT && child_allocation.x + child_allocation.width < compare_x) || /* Not to left */ - (direction == GTK_DIR_LEFT && child_allocation.x > compare_x)) /* Not to right */ - { - children = g_list_delete_link (children, tmp_list); - } - } - else - children = g_list_delete_link (children, tmp_list); - } - - tmp_list = next; - } + { + GtkWidget *child = tmp_list->data; + GList *next = tmp_list->next; + gint child_y1, child_y2; + GdkRectangle child_allocation; + + if (child != old_focus) + { + if (get_allocation_coords (container, child, &child_allocation)) + { + child_y1 = child_allocation.y; + child_y2 = child_allocation.y + child_allocation.height; + + if ((child_y2 <= compare_y1 || child_y1 >= compare_y2) /* No vertical overlap */ || + (direction == GTK_DIR_RIGHT && child_allocation.x + child_allocation.width < compare_x) || /* Not to left */ + (direction == GTK_DIR_LEFT && child_allocation.x > compare_x)) /* Not to right */ + { + children = g_list_delete_link (children, tmp_list); + } + } + else + children = g_list_delete_link (children, tmp_list); + } + + tmp_list = next; + } compare.y = (compare_y1 + compare_y2) / 2; compare.x = old_allocation.x + old_allocation.width / 2; @@ -2637,21 +2635,21 @@ gtk_container_focus_sort_left_right (GtkContainer *container, gtk_widget_get_allocation (widget, &allocation); if (old_focus_coords (container, &old_focus_rect)) - { - compare.y = old_focus_rect.y + old_focus_rect.height / 2; - } + { + compare.y = old_focus_rect.y + old_focus_rect.height / 2; + } else - { - if (!gtk_widget_get_has_window (widget)) - compare.y = allocation.y + allocation.height / 2; - else - compare.y = allocation.height / 2; - } + { + if (!gtk_widget_get_has_window (widget)) + compare.y = allocation.y + allocation.height / 2; + else + compare.y = allocation.height / 2; + } if (!gtk_widget_get_has_window (widget)) - compare.x = (direction == GTK_DIR_RIGHT) ? allocation.x : allocation.x + allocation.width; + compare.x = (direction == GTK_DIR_RIGHT) ? allocation.x : allocation.x + allocation.width; else - compare.x = (direction == GTK_DIR_RIGHT) ? 0 : allocation.width; + compare.x = (direction == GTK_DIR_RIGHT) ? 0 : allocation.width; } children = g_list_sort_with_data (children, left_right_compare, &compare); @@ -2683,16 +2681,16 @@ gtk_container_focus_sort_left_right (GtkContainer *container, **/ GList * _gtk_container_focus_sort (GtkContainer *container, - GList *children, - GtkDirectionType direction, - GtkWidget *old_focus) + GList *children, + GtkDirectionType direction, + GtkWidget *old_focus) { GList *visible_children = NULL; while (children) { if (gtk_widget_get_realized (children->data)) - visible_children = g_list_prepend (visible_children, children->data); + visible_children = g_list_prepend (visible_children, children->data); children = children->next; } @@ -2716,8 +2714,8 @@ _gtk_container_focus_sort (GtkContainer *container, static gboolean gtk_container_focus_move (GtkContainer *container, - GList *children, - GtkDirectionType direction) + GList *children, + GtkDirectionType direction) { GtkContainerPrivate *priv = container->priv; GtkWidget *focus_child; @@ -2731,7 +2729,7 @@ gtk_container_focus_move (GtkContainer *container, children = children->next; if (!child) - continue; + continue; if (focus_child) { @@ -2739,8 +2737,8 @@ gtk_container_focus_move (GtkContainer *container, { focus_child = NULL; - if (gtk_widget_child_focus (child, direction)) - return TRUE; + if (gtk_widget_child_focus (child, direction)) + return TRUE; } } else if (gtk_widget_is_drawable (child) && @@ -2757,7 +2755,7 @@ gtk_container_focus_move (GtkContainer *container, static void gtk_container_children_callback (GtkWidget *widget, - gpointer client_data) + gpointer client_data) { GList **children; @@ -2870,7 +2868,7 @@ gtk_container_set_focus_chain (GtkContainer *container, **/ gboolean gtk_container_get_focus_chain (GtkContainer *container, - GList **focus_chain) + GList **focus_chain) { GtkContainerPrivate *priv; @@ -2881,9 +2879,9 @@ gtk_container_get_focus_chain (GtkContainer *container, if (focus_chain) { if (priv->has_focus_chain) - *focus_chain = g_list_copy (get_focus_chain (container)); + *focus_chain = g_list_copy (get_focus_chain (container)); else - *focus_chain = NULL; + *focus_chain = NULL; } return priv->has_focus_chain; @@ -2949,7 +2947,7 @@ gtk_container_unset_focus_chain (GtkContainer *container) */ void gtk_container_set_focus_vadjustment (GtkContainer *container, - GtkAdjustment *adjustment) + GtkAdjustment *adjustment) { g_return_if_fail (GTK_IS_CONTAINER (container)); if (adjustment) @@ -2959,9 +2957,9 @@ gtk_container_set_focus_vadjustment (GtkContainer *container, g_object_ref (adjustment); g_object_set_qdata_full (G_OBJECT (container), - vadjustment_key_id, - adjustment, - g_object_unref); + vadjustment_key_id, + adjustment, + g_object_unref); } /** @@ -3004,7 +3002,7 @@ gtk_container_get_focus_vadjustment (GtkContainer *container) */ void gtk_container_set_focus_hadjustment (GtkContainer *container, - GtkAdjustment *adjustment) + GtkAdjustment *adjustment) { g_return_if_fail (GTK_IS_CONTAINER (container)); if (adjustment) @@ -3014,9 +3012,9 @@ gtk_container_set_focus_hadjustment (GtkContainer *container, g_object_ref (adjustment); g_object_set_qdata_full (G_OBJECT (container), - hadjustment_key_id, - adjustment, - g_object_unref); + hadjustment_key_id, + adjustment, + g_object_unref); } /** @@ -3048,14 +3046,14 @@ gtk_container_show_all (GtkWidget *widget) g_return_if_fail (GTK_IS_CONTAINER (widget)); gtk_container_foreach (GTK_CONTAINER (widget), - (GtkCallback) gtk_widget_show_all, - NULL); + (GtkCallback) gtk_widget_show_all, + NULL); gtk_widget_show (widget); } static void gtk_container_draw_child (GtkWidget *child, - gpointer client_data) + gpointer client_data) { struct { GtkWidget *container; @@ -3063,8 +3061,8 @@ gtk_container_draw_child (GtkWidget *child, } *data = client_data; gtk_container_propagate_draw (GTK_CONTAINER (data->container), - child, - data->cr); + child, + data->cr); } static gint @@ -3081,14 +3079,14 @@ gtk_container_draw (GtkWidget *widget, gtk_container_forall (GTK_CONTAINER (widget), gtk_container_draw_child, - &data); + &data); return FALSE; } static void gtk_container_map_child (GtkWidget *child, - gpointer client_data) + gpointer client_data) { if (gtk_widget_get_visible (child) && gtk_widget_get_child_visible (child) && @@ -3102,8 +3100,8 @@ gtk_container_map (GtkWidget *widget) gtk_widget_set_mapped (widget, TRUE); gtk_container_forall (GTK_CONTAINER (widget), - gtk_container_map_child, - NULL); + gtk_container_map_child, + NULL); if (gtk_widget_get_has_window (widget)) gdk_window_show (gtk_widget_get_window (widget)); diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index 95dd0683d3..e7018350fb 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -1323,14 +1323,12 @@ gtk_css_provider_get_style (GtkStyleProvider *provider, GtkWidgetPath *path) { GtkCssProvider *css_provider; - GtkCssProviderPrivate *priv; GtkStyleProperties *props; GArray *priority_info; guint i; css_provider = GTK_CSS_PROVIDER (provider); props = gtk_style_properties_new (); - priv = css_provider->priv; css_provider_dump_symbolic_colors (css_provider, props); priority_info = css_provider_get_selectors (css_provider, path); diff --git a/gtk/gtkcustompaperunixdialog.c b/gtk/gtkcustompaperunixdialog.c index a7444b1679..9f59210a39 100644 --- a/gtk/gtkcustompaperunixdialog.c +++ b/gtk/gtkcustompaperunixdialog.c @@ -245,10 +245,8 @@ static void gtk_custom_paper_unix_dialog_class_init (GtkCustomPaperUnixDialogClass *class) { GObjectClass *object_class; - GtkWidgetClass *widget_class; object_class = (GObjectClass *) class; - widget_class = (GtkWidgetClass *) class; object_class->finalize = gtk_custom_paper_unix_dialog_finalize; diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index b21146c723..43c13940a3 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -3933,7 +3933,6 @@ gtk_entry_motion_notify (GtkWidget *widget, GtkEntry *entry = GTK_ENTRY (widget); GtkEntryPrivate *priv = entry->priv; EntryIconInfo *icon_info = NULL; - GdkDragContext *context; gint tmp_pos; gint i; @@ -3956,11 +3955,11 @@ gtk_entry_motion_notify (GtkWidget *widget, { icon_info->in_drag = TRUE; icon_info->pressed = FALSE; - context = gtk_drag_begin (widget, - icon_info->target_list, - icon_info->actions, - 1, - (GdkEvent*)event); + gtk_drag_begin (widget, + icon_info->target_list, + icon_info->actions, + 1, + (GdkEvent*)event); } return TRUE; @@ -3970,7 +3969,7 @@ gtk_entry_motion_notify (GtkWidget *widget, if (priv->mouse_cursor_obscured) { GdkCursor *cursor; - + cursor = gdk_cursor_new_for_display (gtk_widget_get_display (widget), GDK_XTERM); gdk_window_set_cursor (priv->text_area, cursor); g_object_unref (cursor); diff --git a/gtk/gtkfilechooserbutton.c b/gtk/gtkfilechooserbutton.c index 8463533038..43da440632 100644 --- a/gtk/gtkfilechooserbutton.c +++ b/gtk/gtkfilechooserbutton.c @@ -1723,21 +1723,19 @@ model_add_special (GtkFileChooserButton *button) static void model_add_volumes (GtkFileChooserButton *button, - GSList *volumes) + GSList *volumes) { GtkListStore *store; gint pos; gboolean local_only; - GtkFileSystem *file_system; GSList *l; - + if (!volumes) return; store = GTK_LIST_STORE (button->priv->model); pos = model_get_type_position (button, ROW_TYPE_VOLUME); local_only = gtk_file_chooser_get_local_only (GTK_FILE_CHOOSER (button->priv->dialog)); - file_system = button->priv->fs; for (l = volumes; l; l = l->next) { @@ -1749,13 +1747,13 @@ model_add_volumes (GtkFileChooserButton *button, volume = l->data; if (local_only) - { - if (_gtk_file_system_volume_is_mounted (volume)) - { - GFile *base_file; + { + if (_gtk_file_system_volume_is_mounted (volume)) + { + GFile *base_file; - base_file = _gtk_file_system_volume_get_root (volume); - if (base_file != NULL) + base_file = _gtk_file_system_volume_get_root (volume); + if (base_file != NULL) { if (!g_file_is_native (base_file)) { @@ -1765,26 +1763,26 @@ model_add_volumes (GtkFileChooserButton *button, else g_object_unref (base_file); } - } - } + } + } pixbuf = _gtk_file_system_volume_render_icon (volume, - GTK_WIDGET (button), - button->priv->icon_size, - NULL); + GTK_WIDGET (button), + button->priv->icon_size, + NULL); display_name = _gtk_file_system_volume_get_display_name (volume); gtk_list_store_insert (store, &iter, pos); gtk_list_store_set (store, &iter, - ICON_COLUMN, pixbuf, - DISPLAY_NAME_COLUMN, display_name, - TYPE_COLUMN, ROW_TYPE_VOLUME, - DATA_COLUMN, _gtk_file_system_volume_ref (volume), - IS_FOLDER_COLUMN, TRUE, - -1); + ICON_COLUMN, pixbuf, + DISPLAY_NAME_COLUMN, display_name, + TYPE_COLUMN, ROW_TYPE_VOLUME, + DATA_COLUMN, _gtk_file_system_volume_ref (volume), + IS_FOLDER_COLUMN, TRUE, + -1); if (pixbuf) - g_object_unref (pixbuf); + g_object_unref (pixbuf); g_free (display_name); button->priv->n_volumes++; @@ -2278,13 +2276,11 @@ static void update_label_and_image (GtkFileChooserButton *button) { GtkFileChooserButtonPrivate *priv = button->priv; - GdkPixbuf *pixbuf; gchar *label_text; GSList *files; files = gtk_file_chooser_get_files (GTK_FILE_CHOOSER (priv->dialog)); label_text = NULL; - pixbuf = NULL; if (priv->update_button_cancellable) { @@ -2301,51 +2297,53 @@ update_label_and_image (GtkFileChooserButton *button) volume = _gtk_file_system_get_volume_for_file (priv->fs, file); if (volume) - { - GFile *base_file; - - base_file = _gtk_file_system_volume_get_root (volume); - if (base_file && g_file_equal (base_file, file)) - { - label_text = _gtk_file_system_volume_get_display_name (volume); - pixbuf = _gtk_file_system_volume_render_icon (volume, - GTK_WIDGET (button), - priv->icon_size, - NULL); - } - - if (base_file) - g_object_unref (base_file); - - _gtk_file_system_volume_unref (volume); - - if (label_text) - goto out; - } + { + GFile *base_file; + + base_file = _gtk_file_system_volume_get_root (volume); + if (base_file && g_file_equal (base_file, file)) + { + GdkPixbuf *pixbuf; + + label_text = _gtk_file_system_volume_get_display_name (volume); + pixbuf = _gtk_file_system_volume_render_icon (volume, + GTK_WIDGET (button), + priv->icon_size, + NULL); + gtk_image_set_from_pixbuf (GTK_IMAGE (priv->image), pixbuf); + if (pixbuf) + g_object_unref (pixbuf); + } + + if (base_file) + g_object_unref (base_file); + + _gtk_file_system_volume_unref (volume); + + if (label_text) + goto out; + } if (g_file_is_native (file)) - { - priv->update_button_cancellable = - _gtk_file_system_get_info (priv->fs, file, - "standard::icon,standard::display-name", - update_label_get_info_cb, - g_object_ref (button)); - } + { + priv->update_button_cancellable = + _gtk_file_system_get_info (priv->fs, file, + "standard::icon,standard::display-name", + update_label_get_info_cb, + g_object_ref (button)); + } else - { - GdkPixbuf *pixbuf; - - label_text = _gtk_file_system_get_bookmark_label (button->priv->fs, file); - - pixbuf = gtk_icon_theme_load_icon (get_icon_theme (GTK_WIDGET (priv->image)), - "text-x-generic", - priv->icon_size, 0, NULL); - - gtk_image_set_from_pixbuf (GTK_IMAGE (priv->image), pixbuf); - - if (pixbuf) - g_object_unref (pixbuf); - } + { + GdkPixbuf *pixbuf; + + label_text = _gtk_file_system_get_bookmark_label (button->priv->fs, file); + pixbuf = gtk_icon_theme_load_icon (get_icon_theme (GTK_WIDGET (priv->image)), + "text-x-generic", + priv->icon_size, 0, NULL); + gtk_image_set_from_pixbuf (GTK_IMAGE (priv->image), pixbuf); + if (pixbuf) + g_object_unref (pixbuf); + } } out: g_slist_foreach (files, (GFunc) g_object_unref, NULL); diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index 8ffd758a05..2c9fdf0ffd 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -2155,7 +2155,7 @@ shortcuts_add_bookmarks (GtkFileChooserDefault *impl) g_object_unref (combo_selected); } - + impl->changing_folder = old_changing_folders; profile_end ("end", NULL); @@ -2166,12 +2166,9 @@ static void shortcuts_add_current_folder (GtkFileChooserDefault *impl) { int pos; - gboolean success; g_assert (!impl->shortcuts_current_folder_active); - success = TRUE; - g_assert (impl->current_folder != NULL); pos = shortcut_find_position (impl, impl->current_folder); @@ -2181,26 +2178,24 @@ shortcuts_add_current_folder (GtkFileChooserDefault *impl) GFile *base_file; /* Separator */ - shortcuts_insert_separator (impl, SHORTCUTS_CURRENT_FOLDER_SEPARATOR); /* Item */ - pos = shortcuts_get_index (impl, SHORTCUTS_CURRENT_FOLDER); volume = _gtk_file_system_get_volume_for_file (impl->file_system, impl->current_folder); if (volume) - base_file = _gtk_file_system_volume_get_root (volume); + base_file = _gtk_file_system_volume_get_root (volume); else - base_file = NULL; + base_file = NULL; if (base_file && g_file_equal (base_file, impl->current_folder)) - shortcuts_insert_file (impl, pos, SHORTCUT_TYPE_VOLUME, volume, NULL, NULL, FALSE, SHORTCUTS_CURRENT_FOLDER); + shortcuts_insert_file (impl, pos, SHORTCUT_TYPE_VOLUME, volume, NULL, NULL, FALSE, SHORTCUTS_CURRENT_FOLDER); else - shortcuts_insert_file (impl, pos, SHORTCUT_TYPE_FILE, NULL, impl->current_folder, NULL, FALSE, SHORTCUTS_CURRENT_FOLDER); + shortcuts_insert_file (impl, pos, SHORTCUT_TYPE_FILE, NULL, impl->current_folder, NULL, FALSE, SHORTCUTS_CURRENT_FOLDER); if (base_file) - g_object_unref (base_file); + g_object_unref (base_file); } else if (impl->save_folder_combo != NULL) { @@ -3987,23 +3982,21 @@ out: } static void -file_list_drag_data_received_cb (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - GtkSelectionData *selection_data, - guint info, - guint time_, - gpointer data) +file_list_drag_data_received_cb (GtkWidget *widget, + GdkDragContext *context, + gint x, + gint y, + GtkSelectionData *selection_data, + guint info, + guint time_, + gpointer data) { GtkFileChooserDefault *impl; - GtkFileChooser *chooser; gchar **uris; char *uri; GFile *file; impl = GTK_FILE_CHOOSER_DEFAULT (data); - chooser = GTK_FILE_CHOOSER (data); /* Allow only drags from other widgets; see bug #533891. */ if (gtk_drag_get_source_widget (context) == widget) @@ -4027,13 +4020,13 @@ file_list_drag_data_received_cb (GtkWidget *widget, data->file = file; if (impl->file_list_drag_data_received_cancellable) - g_cancellable_cancel (impl->file_list_drag_data_received_cancellable); + g_cancellable_cancel (impl->file_list_drag_data_received_cancellable); impl->file_list_drag_data_received_cancellable = - _gtk_file_system_get_info (impl->file_system, file, - "standard::type", - file_list_drag_data_received_get_info_cb, - data); + _gtk_file_system_get_info (impl->file_system, file, + "standard::type", + file_list_drag_data_received_get_info_cb, + data); } g_signal_stop_emission_by_name (widget, "drag-data-received"); @@ -4213,7 +4206,6 @@ list_button_press_event_cb (GtkWidget *widget, GtkFileChooserDefault *impl) { static gboolean in_press = FALSE; - gboolean handled; if (in_press) return FALSE; @@ -4222,7 +4214,7 @@ list_button_press_event_cb (GtkWidget *widget, return FALSE; in_press = TRUE; - handled = gtk_widget_event (impl->browse_files_tree_view, (GdkEvent *) event); + gtk_widget_event (impl->browse_files_tree_view, (GdkEvent *) event); in_press = FALSE; file_list_popup_menu (impl, event); @@ -5747,12 +5739,8 @@ gtk_file_chooser_default_screen_changed (GtkWidget *widget, static void gtk_file_chooser_default_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) + GtkAllocation *allocation) { - GtkFileChooserDefault *impl; - - impl = GTK_FILE_CHOOSER_DEFAULT (widget); - GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class)->size_allocate (widget, allocation); } @@ -5762,6 +5750,7 @@ set_sort_column (GtkFileChooserDefault *impl) GtkTreeSortable *sortable; sortable = GTK_TREE_SORTABLE (gtk_tree_view_get_model (GTK_TREE_VIEW (impl->browse_files_tree_view))); + /* can happen when we're still populating the model */ if (sortable == NULL) return; @@ -6721,7 +6710,6 @@ update_chooser_entry (GtkFileChooserDefault *impl) { GtkTreeSelection *selection; struct update_chooser_entry_selected_foreach_closure closure; - const char *file_part; /* no need to update the file chooser's entry if there's no entry */ if (impl->operation_mode == OPERATION_MODE_SEARCH || @@ -6730,10 +6718,10 @@ update_chooser_entry (GtkFileChooserDefault *impl) return; if (!(impl->action == GTK_FILE_CHOOSER_ACTION_SAVE - || impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER - || ((impl->action == GTK_FILE_CHOOSER_ACTION_OPEN - || impl->action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) - && impl->location_mode == LOCATION_MODE_FILENAME_ENTRY))) + || impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER + || ((impl->action == GTK_FILE_CHOOSER_ACTION_OPEN + || impl->action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) + && impl->location_mode == LOCATION_MODE_FILENAME_ENTRY))) return; g_assert (impl->location_entry != NULL); @@ -6742,8 +6730,6 @@ update_chooser_entry (GtkFileChooserDefault *impl) closure.num_selected = 0; gtk_tree_selection_selected_foreach (selection, update_chooser_entry_selected_foreach, &closure); - file_part = NULL; - if (closure.num_selected == 0) { goto maybe_clear_entry; @@ -6757,7 +6743,7 @@ update_chooser_entry (GtkFileChooserDefault *impl) info = _gtk_file_system_model_get_info (impl->browse_files_model, &closure.first_selected_iter); - /* If the cursor moved to the row of the newly created folder, + /* If the cursor moved to the row of the newly created folder, * retrieving info will return NULL. */ if (!info) @@ -6769,13 +6755,13 @@ update_chooser_entry (GtkFileChooserDefault *impl) if (impl->action == GTK_FILE_CHOOSER_ACTION_OPEN || impl->action == GTK_FILE_CHOOSER_ACTION_SAVE || - impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER) - { - /* We don't want the name to change when clicking on a folder... */ - change_entry = (! _gtk_file_info_consider_as_directory (info)); - } + impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER) + { + /* Don't change the name when clicking on a folder... */ + change_entry = (! _gtk_file_info_consider_as_directory (info)); + } else - change_entry = TRUE; /* ... unless we are in SELECT_FOLDER mode */ + change_entry = TRUE; /* ... unless we are in SELECT_FOLDER mode */ if (change_entry) { @@ -6791,10 +6777,9 @@ update_chooser_entry (GtkFileChooserDefault *impl) else { g_assert (!(impl->action == GTK_FILE_CHOOSER_ACTION_SAVE || - impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER)); + impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER)); /* Multiple selection, so just clear the entry. */ - g_free (impl->browse_files_last_selected_name); impl->browse_files_last_selected_name = NULL; @@ -6814,26 +6799,26 @@ update_chooser_entry (GtkFileChooserDefault *impl) entry_text = gtk_entry_get_text (GTK_ENTRY (impl->location_entry)); len = strlen (entry_text); if (len != 0) - { - /* The file chooser entry may have appended a "/" to its text. So - * take it out, and compare the result to the old selection. - */ - if (entry_text[len - 1] == G_DIR_SEPARATOR) - { - char *tmp; + { + /* The file chooser entry may have appended a "/" to its text. + * So take it out, and compare the result to the old selection. + */ + if (entry_text[len - 1] == G_DIR_SEPARATOR) + { + gchar *tmp; - tmp = g_strndup (entry_text, len - 1); - clear_entry = (compare_utf8_filenames (impl->browse_files_last_selected_name, tmp) == 0); - g_free (tmp); - } - else - clear_entry = (compare_utf8_filenames (impl->browse_files_last_selected_name, entry_text) == 0); - } + tmp = g_strndup (entry_text, len - 1); + clear_entry = (compare_utf8_filenames (impl->browse_files_last_selected_name, tmp) == 0); + g_free (tmp); + } + else + clear_entry = (compare_utf8_filenames (impl->browse_files_last_selected_name, entry_text) == 0); + } else - clear_entry = FALSE; + clear_entry = FALSE; if (clear_entry) - _gtk_file_chooser_entry_set_file_part (GTK_FILE_CHOOSER_ENTRY (impl->location_entry), ""); + _gtk_file_chooser_entry_set_file_part (GTK_FILE_CHOOSER_ENTRY (impl->location_entry), ""); } } @@ -7850,10 +7835,9 @@ gtk_file_chooser_default_list_shortcut_folders (GtkFileChooser *chooser) /* Guesses a size based upon font sizes */ static void find_good_size_from_style (GtkWidget *widget, - gint *width, - gint *height) + gint *width, + gint *height) { - GtkFileChooserDefault *impl; GtkStyleContext *context; GtkStateFlags state; int font_size; @@ -7863,14 +7847,12 @@ find_good_size_from_style (GtkWidget *widget, context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); - impl = GTK_FILE_CHOOSER_DEFAULT (widget); - screen = gtk_widget_get_screen (widget); if (screen) { resolution = gdk_screen_get_resolution (screen); if (resolution < 0.0) /* will be -1 if the resolution is not defined in the GdkScreen */ - resolution = 96.0; + resolution = 96.0; } else resolution = 96.0; /* wheeee */ @@ -9146,13 +9128,9 @@ static void recent_clear_model (GtkFileChooserDefault *impl, gboolean remove_from_treeview) { - GtkTreeModel *model; - if (!impl->recent_model) return; - model = GTK_TREE_MODEL (impl->recent_model); - if (remove_from_treeview) gtk_tree_view_set_model (GTK_TREE_VIEW (impl->browse_files_tree_view), NULL); @@ -10303,16 +10281,14 @@ shortcuts_pane_model_filter_row_draggable (GtkTreeDragSource *drag_source, return (pos >= bookmarks_pos && pos < bookmarks_pos + model->impl->num_bookmarks); } -/* GtkTreeDragSource::drag_data_get implementation for the shortcuts filter model */ +/* GtkTreeDragSource::drag_data_get implementation for the shortcuts + * filter model + */ static gboolean shortcuts_pane_model_filter_drag_data_get (GtkTreeDragSource *drag_source, - GtkTreePath *path, - GtkSelectionData *selection_data) + GtkTreePath *path, + GtkSelectionData *selection_data) { - ShortcutsPaneModelFilter *model; - - model = SHORTCUTS_PANE_MODEL_FILTER (drag_source); - /* FIXME */ return FALSE; diff --git a/gtk/gtkfilechooserentry.c b/gtk/gtkfilechooserentry.c index 6df60c7d32..4ac71ed5f7 100644 --- a/gtk/gtkfilechooserentry.c +++ b/gtk/gtkfilechooserentry.c @@ -667,11 +667,13 @@ typedef enum { COMPLETE_BUT_NOT_UNIQUE /* completion inserted, it is a complete name but not unique */ } CommonPrefixResult; -/* Finds a common prefix based on the contents of the entry and mandatorily appends it */ +/* Finds a common prefix based on the contents of the entry + * and mandatorily appends it + */ static CommonPrefixResult append_common_prefix (GtkFileChooserEntry *chooser_entry, - gboolean highlight, - gboolean show_errors) + gboolean highlight, + gboolean show_errors) { gchar *common_prefix; GFile *unique_file; @@ -689,16 +691,16 @@ append_common_prefix (GtkFileChooserEntry *chooser_entry, error = NULL; if (!find_common_prefix (chooser_entry, &common_prefix, &unique_file, &is_complete_not_unique, &prefix_expands_the_file_part, &error)) { - /* If the user types an incomplete hostname ("http://foo" without a slash - * after that), it's not an error. We just don't want to pop up a - * meaningless completion window in that state. + /* If the user types an incomplete hostname ("http://foo" without + * a slash after that), it's not an error. We just don't want to + * pop up a meaningless completion window in that state. */ if (!g_error_matches (error, GTK_FILE_CHOOSER_ERROR, GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME) - && show_errors) - { - beep (chooser_entry); - pop_up_completion_feedback (chooser_entry, _("Invalid path")); - } + && show_errors) + { + beep (chooser_entry); + pop_up_completion_feedback (chooser_entry, _("Invalid path")); + } g_error_free (error); @@ -710,85 +712,84 @@ append_common_prefix (GtkFileChooserEntry *chooser_entry, if (unique_file) { if (!char_after_cursor_is_directory_separator (chooser_entry)) - { - gboolean appended; - - common_prefix = maybe_append_separator_to_file (chooser_entry, - unique_file, - common_prefix, - &appended); - if (appended) - prefix_expands_the_file_part = TRUE; - } + { + gboolean appended; + + common_prefix = maybe_append_separator_to_file (chooser_entry, + unique_file, + common_prefix, + &appended); + if (appended) + prefix_expands_the_file_part = TRUE; + } g_object_unref (unique_file); if (prefix_expands_the_file_part) - result = COMPLETED_UNIQUE; + result = COMPLETED_UNIQUE; else - result = NOTHING_INSERTED_UNIQUE; + result = NOTHING_INSERTED_UNIQUE; have_result = TRUE; } else { if (is_complete_not_unique) - { - result = COMPLETE_BUT_NOT_UNIQUE; - have_result = TRUE; - } + { + result = COMPLETE_BUT_NOT_UNIQUE; + have_result = TRUE; + } } if (common_prefix) { gint cursor_pos; - gint common_prefix_len; gint pos; cursor_pos = gtk_editable_get_position (GTK_EDITABLE (chooser_entry)); - common_prefix_len = g_utf8_strlen (common_prefix, -1); pos = chooser_entry->file_part_pos; if (prefix_expands_the_file_part) - { - chooser_entry->in_change = TRUE; - gtk_editable_delete_text (GTK_EDITABLE (chooser_entry), - pos, cursor_pos); - gtk_editable_insert_text (GTK_EDITABLE (chooser_entry), - common_prefix, -1, - &pos); - chooser_entry->in_change = FALSE; - - if (highlight) - { - gtk_editable_select_region (GTK_EDITABLE (chooser_entry), - cursor_pos, - pos); /* equivalent to cursor_pos + common_prefix_len); */ - chooser_entry->has_completion = TRUE; - } - else - gtk_editable_set_position (GTK_EDITABLE (chooser_entry), pos); - } + { + chooser_entry->in_change = TRUE; + gtk_editable_delete_text (GTK_EDITABLE (chooser_entry), + pos, cursor_pos); + gtk_editable_insert_text (GTK_EDITABLE (chooser_entry), + common_prefix, -1, + &pos); + chooser_entry->in_change = FALSE; + + if (highlight) + { + /* equivalent to cursor_pos + common_prefix_len); */ + gtk_editable_select_region (GTK_EDITABLE (chooser_entry), + cursor_pos, + pos); + chooser_entry->has_completion = TRUE; + } + else + gtk_editable_set_position (GTK_EDITABLE (chooser_entry), pos); + } else if (!have_result) - { - result = NOTHING_INSERTED_COMPLETE; - have_result = TRUE; - } + { + result = NOTHING_INSERTED_COMPLETE; + have_result = TRUE; + } g_free (common_prefix); if (have_result) - return result; + return result; else - return COMPLETED; + return COMPLETED; } else { if (have_result) - return result; + return result; else - return NO_MATCH; + return NO_MATCH; } } diff --git a/gtk/gtkfontsel.c b/gtk/gtkfontsel.c index 5353fb9dea..0d66568076 100644 --- a/gtk/gtkfontsel.c +++ b/gtk/gtkfontsel.c @@ -1150,17 +1150,18 @@ gtk_font_selection_get_font_description (GtkFontSelection *fontsel) return font_desc; } -/* This sets the font in the preview entry to the selected font, and tries to - make sure that the preview entry is a reasonable size, i.e. so that the - text can be seen with a bit of space to spare. But it tries to avoid - resizing the entry every time the font changes. - This also used to shrink the preview if the font size was decreased, but - that made it awkward if the user wanted to resize the window themself. */ +/* This sets the font in the preview entry to the selected font, + * and tries to make sure that the preview entry is a reasonable + * size, i.e. so that the text can be seen with a bit of space to + * spare. But it tries to avoid resizing the entry every time the + * font changes. This also used to shrink the preview if the font + * size was decreased, but that made it awkward if the user wanted + * to resize the window themself. + */ static void gtk_font_selection_update_preview (GtkFontSelection *fontsel) { GtkFontSelectionPrivate *priv = fontsel->priv; - GtkStyleContext *context; gint new_height; GtkRequisition old_requisition, new_requisition; GtkWidget *preview_entry = priv->preview_entry; @@ -1168,18 +1169,17 @@ gtk_font_selection_update_preview (GtkFontSelection *fontsel) gtk_widget_get_preferred_size (preview_entry, &old_requisition, NULL); - context = gtk_widget_get_style_context (preview_entry); gtk_widget_override_font (preview_entry, gtk_font_selection_get_font_description (fontsel)); gtk_widget_get_preferred_size (preview_entry, &new_requisition, NULL); - + /* We don't ever want to be over MAX_PREVIEW_HEIGHT pixels high. */ new_height = CLAMP (new_requisition.height, INITIAL_PREVIEW_HEIGHT, MAX_PREVIEW_HEIGHT); if (new_height > old_requisition.height || new_height < old_requisition.height - 30) gtk_widget_set_size_request (preview_entry, -1, new_height); - + /* This sets the preview text, if it hasn't been set already. */ text = gtk_entry_get_text (GTK_ENTRY (preview_entry)); if (strlen (text) == 0) diff --git a/gtk/gtkhandlebox.c b/gtk/gtkhandlebox.c index a57d81b992..5b8326b7ed 100644 --- a/gtk/gtkhandlebox.c +++ b/gtk/gtkhandlebox.c @@ -414,7 +414,6 @@ gtk_handle_box_realize (GtkWidget *widget) GtkHandleBoxPrivate *priv = hb->priv; GtkAllocation allocation; GtkRequisition requisition; - GtkStateFlags state; GtkStyleContext *context; GtkWidget *child; GdkWindow *window; @@ -433,7 +432,7 @@ gtk_handle_box_realize (GtkWidget *widget) attributes.wclass = GDK_INPUT_OUTPUT; attributes.visual = gtk_widget_get_visual (widget); attributes.event_mask = (gtk_widget_get_events (widget) - | GDK_EXPOSURE_MASK); + | GDK_EXPOSURE_MASK); attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; window = gdk_window_new (gtk_widget_get_parent_window (widget), @@ -446,12 +445,12 @@ gtk_handle_box_realize (GtkWidget *widget) attributes.width = allocation.width; attributes.height = allocation.height; attributes.window_type = GDK_WINDOW_CHILD; - attributes.event_mask = (gtk_widget_get_events (widget) | - GDK_EXPOSURE_MASK | - GDK_BUTTON1_MOTION_MASK | - GDK_POINTER_MOTION_HINT_MASK | - GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK); + attributes.event_mask = (gtk_widget_get_events (widget) + | GDK_EXPOSURE_MASK + | GDK_BUTTON1_MOTION_MASK + | GDK_POINTER_MOTION_HINT_MASK + | GDK_BUTTON_PRESS_MASK + | GDK_BUTTON_RELEASE_MASK); attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; priv->bin_window = gdk_window_new (window, @@ -461,7 +460,7 @@ gtk_handle_box_realize (GtkWidget *widget) child = gtk_bin_get_child (GTK_BIN (hb)); if (child) gtk_widget_set_parent_window (child, priv->bin_window); - + gtk_widget_get_preferred_size (widget, &requisition, NULL); attributes.x = 0; @@ -471,23 +470,21 @@ gtk_handle_box_realize (GtkWidget *widget) attributes.window_type = GDK_WINDOW_TOPLEVEL; attributes.wclass = GDK_INPUT_OUTPUT; attributes.visual = gtk_widget_get_visual (widget); - attributes.event_mask = (gtk_widget_get_events (widget) | - GDK_KEY_PRESS_MASK | - GDK_ENTER_NOTIFY_MASK | - GDK_LEAVE_NOTIFY_MASK | - GDK_FOCUS_CHANGE_MASK | - GDK_STRUCTURE_MASK); + attributes.event_mask = (gtk_widget_get_events (widget) + | GDK_KEY_PRESS_MASK + | GDK_ENTER_NOTIFY_MASK + | GDK_LEAVE_NOTIFY_MASK + | GDK_FOCUS_CHANGE_MASK + | GDK_STRUCTURE_MASK); attributes.type_hint = GDK_WINDOW_TYPE_HINT_TOOLBAR; attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_TYPE_HINT; priv->float_window = gdk_window_new (gtk_widget_get_root_window (widget), - &attributes, attributes_mask); + &attributes, attributes_mask); gdk_window_set_user_data (priv->float_window, widget); gdk_window_set_decorations (priv->float_window, 0); gdk_window_set_type_hint (priv->float_window, GDK_WINDOW_TYPE_HINT_TOOLBAR); context = gtk_widget_get_style_context (widget); - state = gtk_widget_get_state_flags (widget); - gtk_style_context_set_background (context, window); gtk_style_context_set_background (context, priv->bin_window); gtk_style_context_set_background (context, priv->float_window); @@ -780,7 +777,6 @@ gtk_handle_box_draw_ghost (GtkHandleBox *hb, GtkWidget *widget = GTK_WIDGET (hb); GtkStateFlags state; GtkStyleContext *context; - GdkWindow *window; guint x; guint y; guint width; @@ -810,7 +806,6 @@ gtk_handle_box_draw_ghost (GtkHandleBox *hb, } context = gtk_widget_get_style_context (widget); - window = gtk_widget_get_window (widget); state = gtk_widget_get_state_flags (widget); gtk_style_context_save (context); @@ -964,8 +959,8 @@ gtk_handle_box_get_child_detached (GtkHandleBox *handle_box) } static void -gtk_handle_box_paint (GtkWidget *widget, - cairo_t *cr) +gtk_handle_box_paint (GtkWidget *widget, + cairo_t *cr) { GtkHandleBox *hb = GTK_HANDLE_BOX (widget); GtkHandleBoxPrivate *priv = hb->priv; @@ -976,7 +971,6 @@ gtk_handle_box_paint (GtkWidget *widget, gint width, height; GdkRectangle rect; gint handle_position; - GtkOrientation handle_orientation; handle_position = effective_handle_position (hb); @@ -996,33 +990,29 @@ gtk_handle_box_paint (GtkWidget *widget, { case GTK_POS_LEFT: rect.x = 0; - rect.y = 0; + rect.y = 0; rect.width = DRAG_HANDLE_SIZE; rect.height = height; - handle_orientation = GTK_ORIENTATION_VERTICAL; break; case GTK_POS_RIGHT: - rect.x = width - DRAG_HANDLE_SIZE; + rect.x = width - DRAG_HANDLE_SIZE; rect.y = 0; rect.width = DRAG_HANDLE_SIZE; rect.height = height; - handle_orientation = GTK_ORIENTATION_VERTICAL; break; case GTK_POS_TOP: rect.x = 0; - rect.y = 0; + rect.y = 0; rect.width = width; rect.height = DRAG_HANDLE_SIZE; - handle_orientation = GTK_ORIENTATION_HORIZONTAL; break; case GTK_POS_BOTTOM: rect.x = 0; rect.y = height - DRAG_HANDLE_SIZE; rect.width = width; rect.height = DRAG_HANDLE_SIZE; - handle_orientation = GTK_ORIENTATION_HORIZONTAL; break; - default: + default: g_assert_not_reached (); break; } diff --git a/gtk/gtkhsv.c b/gtk/gtkhsv.c index 427a7d5eea..7c67fa50a2 100644 --- a/gtk/gtkhsv.c +++ b/gtk/gtkhsv.c @@ -795,8 +795,7 @@ gtk_hsv_motion (GtkWidget *widget, { GtkHSV *hsv = GTK_HSV (widget); GtkHSVPrivate *priv = hsv->priv; - GdkModifierType mods; - double x, y; + gdouble x, y; if (priv->mode == DRAG_NONE) return FALSE; @@ -804,7 +803,6 @@ gtk_hsv_motion (GtkWidget *widget, gdk_event_request_motions (event); x = event->x; y = event->y; - mods = event->state; if (priv->mode == DRAG_H) { diff --git a/gtk/gtkiconfactory.c b/gtk/gtkiconfactory.c index a890a46813..ddeae73e79 100644 --- a/gtk/gtkiconfactory.c +++ b/gtk/gtkiconfactory.c @@ -2733,12 +2733,12 @@ typedef struct { } IconSourceParserData; static void -icon_source_start_element (GMarkupParseContext *context, - const gchar *element_name, - const gchar **names, - const gchar **values, - gpointer user_data, - GError **error) +icon_source_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **names, + const gchar **values, + gpointer user_data, + GError **error) { gint i; gchar *stock_id = NULL; @@ -2757,63 +2757,63 @@ icon_source_start_element (GMarkupParseContext *context, if (!parser_data->in_source) { if (strcmp (element_name, "sources") != 0) - { - error_msg = g_strdup_printf ("Unexpected element %s, expected <sources>", element_name); - error_domain = GTK_BUILDER_ERROR_INVALID_TAG; - goto error; - } + { + error_msg = g_strdup_printf ("Unexpected element %s, expected <sources>", element_name); + error_domain = GTK_BUILDER_ERROR_INVALID_TAG; + goto error; + } parser_data->in_source = TRUE; return; } else { if (strcmp (element_name, "source") != 0) - { - error_msg = g_strdup_printf ("Unexpected element %s, expected <source>", element_name); - error_domain = GTK_BUILDER_ERROR_INVALID_TAG; - goto error; - } + { + error_msg = g_strdup_printf ("Unexpected element %s, expected <source>", element_name); + error_domain = GTK_BUILDER_ERROR_INVALID_TAG; + goto error; + } } for (i = 0; names[i]; i++) { if (strcmp (names[i], "stock-id") == 0) - stock_id = g_strdup (values[i]); + stock_id = g_strdup (values[i]); else if (strcmp (names[i], "filename") == 0) - filename = g_strdup (values[i]); + filename = g_strdup (values[i]); else if (strcmp (names[i], "icon-name") == 0) - icon_name = g_strdup (values[i]); + icon_name = g_strdup (values[i]); else if (strcmp (names[i], "size") == 0) - { + { if (!_gtk_builder_enum_from_string (GTK_TYPE_ICON_SIZE, values[i], &size, error)) - return; - } + return; + } else if (strcmp (names[i], "direction") == 0) - { + { if (!_gtk_builder_enum_from_string (GTK_TYPE_TEXT_DIRECTION, values[i], &direction, error)) - return; - } + return; + } else if (strcmp (names[i], "state") == 0) - { + { if (!_gtk_builder_enum_from_string (GTK_TYPE_STATE_TYPE, values[i], &state, error)) - return; - } + return; + } else - { - error_msg = g_strdup_printf ("'%s' is not a valid attribute of <%s>", - names[i], "source"); - error_domain = GTK_BUILDER_ERROR_INVALID_ATTRIBUTE; - goto error; - } + { + error_msg = g_strdup_printf ("'%s' is not a valid attribute of <%s>", + names[i], "source"); + error_domain = GTK_BUILDER_ERROR_INVALID_ATTRIBUTE; + goto error; + } } if (!stock_id) @@ -2839,20 +2839,11 @@ icon_source_start_element (GMarkupParseContext *context, gchar *tmp; gint line_number, char_number; - g_markup_parse_context_get_position (context, - &line_number, - &char_number); + g_markup_parse_context_get_position (context, &line_number, &char_number); tmp = g_strdup_printf ("%s:%d:%d %s", "input", - line_number, char_number, error_msg); -#if 0 - g_set_error_literal (error, - GTK_BUILDER_ERROR, - error_domain, - tmp); -#else - g_warning ("%s", tmp); -#endif + line_number, char_number, error_msg); + g_set_error_literal (error, GTK_BUILDER_ERROR, error_domain, tmp); g_free (tmp); g_free (stock_id); g_free (filename); diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c index 161de84c01..2e2f3e92b2 100644 --- a/gtk/gtkiconview.c +++ b/gtk/gtkiconview.c @@ -2404,7 +2404,7 @@ static void gtk_icon_view_real_select_cursor_item (GtkIconView *icon_view) { gtk_icon_view_unselect_all (icon_view); - + if (icon_view->priv->cursor_item != NULL) gtk_icon_view_select_item (icon_view, icon_view->priv->cursor_item); } @@ -2413,19 +2413,19 @@ static gboolean gtk_icon_view_real_activate_cursor_item (GtkIconView *icon_view) { GtkTreePath *path; - gboolean activated; GtkCellAreaContext *context; - + if (!icon_view->priv->cursor_item) return FALSE; context = g_ptr_array_index (icon_view->priv->row_contexts, icon_view->priv->cursor_item->row); gtk_icon_view_set_cell_data (icon_view, icon_view->priv->cursor_item); - activated = gtk_cell_area_activate (icon_view->priv->cell_area, context, - GTK_WIDGET (icon_view), - (GdkRectangle *)icon_view->priv->cursor_item, - 0 /* XXX flags */, FALSE); + gtk_cell_area_activate (icon_view->priv->cell_area, context, + GTK_WIDGET (icon_view), + (GdkRectangle *)icon_view->priv->cursor_item, + 0 /* XXX flags */, + FALSE); path = gtk_tree_path_new_from_indices (icon_view->priv->cursor_item->index, -1); gtk_icon_view_item_activated (icon_view, path); @@ -2911,14 +2911,13 @@ gtk_icon_view_item_invalidate_size (GtkIconViewItem *item) static void gtk_icon_view_paint_item (GtkIconView *icon_view, - cairo_t *cr, - GtkIconViewItem *item, - gint x, - gint y, - gboolean draw_focus) + cairo_t *cr, + GtkIconViewItem *item, + gint x, + gint y, + gboolean draw_focus) { GdkRectangle cell_area; - GtkStateType state; GtkCellRendererState flags; GtkWidget *widget = GTK_WIDGET (icon_view); GtkIconViewPrivate *priv = icon_view->priv; @@ -2927,23 +2926,9 @@ gtk_icon_view_paint_item (GtkIconView *icon_view, if (priv->model == NULL) return; - + style = gtk_widget_get_style (widget); gtk_icon_view_set_cell_data (icon_view, item); - - if (item->selected) - { - flags = GTK_CELL_RENDERER_SELECTED; - if (gtk_widget_has_focus (widget)) - state = GTK_STATE_SELECTED; - else - state = GTK_STATE_ACTIVE; - } - else - { - flags = 0; - state = GTK_STATE_NORMAL; - } if (item->selected) { @@ -2953,10 +2938,10 @@ gtk_icon_view_paint_item (GtkIconView *icon_view, GTK_SHADOW_NONE, GTK_WIDGET (icon_view), "icon_view_item", - x - icon_view->priv->item_padding, - y - icon_view->priv->item_padding, - item->cell_area.width + icon_view->priv->item_padding * 2, - item->cell_area.height + icon_view->priv->item_padding * 2); + x - icon_view->priv->item_padding, + y - icon_view->priv->item_padding, + item->cell_area.width + icon_view->priv->item_padding * 2, + item->cell_area.height + icon_view->priv->item_padding * 2); } cell_area.x = x; @@ -2964,13 +2949,17 @@ gtk_icon_view_paint_item (GtkIconView *icon_view, cell_area.width = item->cell_area.width; cell_area.height = item->cell_area.height; + flags = 0; + if (item->selected) + flags |= GTK_CELL_RENDERER_SELECTED; + if (gtk_widget_has_focus (widget) && item == icon_view->priv->cursor_item) flags |= GTK_CELL_RENDERER_FOCUSED; context = g_ptr_array_index (priv->row_contexts, item->row); gtk_cell_area_render (priv->cell_area, context, - widget, cr, &cell_area, &cell_area, flags, - draw_focus); + widget, cr, &cell_area, &cell_area, flags, + draw_focus); } static void @@ -3267,29 +3256,24 @@ verify_items (GtkIconView *icon_view) static void gtk_icon_view_row_changed (GtkTreeModel *model, - GtkTreePath *path, - GtkTreeIter *iter, - gpointer data) + GtkTreePath *path, + GtkTreeIter *iter, + gpointer data) { GtkIconView *icon_view = GTK_ICON_VIEW (data); - GtkIconViewItem *item; - gint index; /* ignore changes in branches */ if (gtk_tree_path_get_depth (path) > 1) return; gtk_cell_area_stop_editing (icon_view->priv->cell_area, TRUE); - - index = gtk_tree_path_get_indices(path)[0]; - item = g_list_nth_data (icon_view->priv->items, index); /* Here we can use a "grow-only" strategy for optimization - * and only invalidate a single item and queue a relayout - * instead of invalidating the whole thing. + * and only invalidate a single item and queue a relayout + * instead of invalidating the whole thing. * * For now GtkIconView still cant deal with huge models - * so just invalidate the whole thing when the model + * so just invalidate the whole thing when the model * changes. */ gtk_icon_view_invalidate_sizes (icon_view); @@ -4069,45 +4053,48 @@ gtk_icon_view_scroll_to_path (GtkIconView *icon_view, } -static void -gtk_icon_view_scroll_to_item (GtkIconView *icon_view, - GtkIconViewItem *item) +static void +gtk_icon_view_scroll_to_item (GtkIconView *icon_view, + GtkIconViewItem *item) { - GtkAllocation allocation; + GtkIconViewPrivate *priv = icon_view->priv; GtkWidget *widget = GTK_WIDGET (icon_view); - gint x, y, width, height; - GdkRectangle item_area = - { - item->cell_area.x - icon_view->priv->item_padding, - item->cell_area.y - icon_view->priv->item_padding, - item->cell_area.width + icon_view->priv->item_padding * 2, - item->cell_area.height + icon_view->priv->item_padding * 2 - }; - - width = gdk_window_get_width (icon_view->priv->bin_window); - height = gdk_window_get_height (icon_view->priv->bin_window); - gdk_window_get_position (icon_view->priv->bin_window, &x, &y); + GtkAdjustment *hadj, *vadj; + GtkAllocation allocation; + gint x, y; + GdkRectangle item_area; + + item_area.x = item->cell_area.x - priv->item_padding; + item_area.y = item->cell_area.y - priv->item_padding; + item_area.width = item->cell_area.width + priv->item_padding * 2; + item_area.height = item->cell_area.height + priv->item_padding * 2; + gdk_window_get_position (icon_view->priv->bin_window, &x, &y); gtk_widget_get_allocation (widget, &allocation); + hadj = icon_view->priv->hadjustment; + vadj = icon_view->priv->vadjustment; + if (y + item_area.y < 0) - gtk_adjustment_set_value (icon_view->priv->vadjustment, - gtk_adjustment_get_value (icon_view->priv->vadjustment) + y + item_area.y); + gtk_adjustment_set_value (vadj, + gtk_adjustment_get_value (vadj) + + y + item_area.y); else if (y + item_area.y + item_area.height > allocation.height) - gtk_adjustment_set_value (icon_view->priv->vadjustment, - gtk_adjustment_get_value (icon_view->priv->vadjustment) + y + item_area.y + - item_area.height - allocation.height); + gtk_adjustment_set_value (vadj, + gtk_adjustment_get_value (vadj) + + y + item_area.y + item_area.height - allocation.height); if (x + item_area.x < 0) - gtk_adjustment_set_value (icon_view->priv->hadjustment, - gtk_adjustment_get_value (icon_view->priv->hadjustment) + x + item_area.x); + gtk_adjustment_set_value (hadj, + gtk_adjustment_get_value (hadj) + + x + item_area.x); else if (x + item_area.x + item_area.width > allocation.width) - gtk_adjustment_set_value (icon_view->priv->hadjustment, - gtk_adjustment_get_value (icon_view->priv->hadjustment) + x + item_area.x + - item_area.width - allocation.width); + gtk_adjustment_set_value (hadj, + gtk_adjustment_get_value (hadj) + + x + item_area.x + item_area.width - allocation.width); - gtk_adjustment_changed (icon_view->priv->hadjustment); - gtk_adjustment_changed (icon_view->priv->vadjustment); + gtk_adjustment_changed (hadj); + gtk_adjustment_changed (vadj); } /* GtkCellLayout implementation */ @@ -8560,13 +8547,11 @@ gtk_icon_view_accessible_model_row_changed (GtkTreeModel *tree_model, GtkWidget *widget; GtkIconView *icon_view; GtkIconViewItem *item; - GtkIconViewAccessible *a11y_view; GtkIconViewItemAccessible *a11y_item; const gchar *name; gchar *text; atk_obj = gtk_widget_get_accessible (GTK_WIDGET (user_data)); - a11y_view = GTK_ICON_VIEW_ACCESSIBLE (atk_obj); index = gtk_tree_path_get_indices(path)[0]; a11y_item = GTK_ICON_VIEW_ITEM_ACCESSIBLE ( gtk_icon_view_accessible_find_child (atk_obj, index)); diff --git a/gtk/gtkinfobar.c b/gtk/gtkinfobar.c index e82095e01c..c0a8f37a20 100644 --- a/gtk/gtkinfobar.c +++ b/gtk/gtkinfobar.c @@ -187,11 +187,7 @@ gtk_info_bar_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GtkInfoBar *info_bar; - GtkInfoBarPrivate *priv; - - info_bar = GTK_INFO_BAR (object); - priv = info_bar->priv; + GtkInfoBar *info_bar = GTK_INFO_BAR (object); switch (prop_id) { @@ -210,11 +206,7 @@ gtk_info_bar_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GtkInfoBar *info_bar; - GtkInfoBarPrivate *priv; - - info_bar = GTK_INFO_BAR (object); - priv = info_bar->priv; + GtkInfoBar *info_bar = GTK_INFO_BAR (object); switch (prop_id) { diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 272e6de2d9..12b0d6a33c 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -2481,7 +2481,7 @@ gtk_label_set_markup_internal (GtkLabel *label, * g_markup_printf_escaped()<!-- -->: * |[ * char *markup; - * + * * markup = g_markup_printf_escaped ("<span style=\"italic\">%s</span>", str); * gtk_label_set_markup (GTK_LABEL (label), markup); * g_free (markup); @@ -2491,18 +2491,14 @@ void gtk_label_set_markup (GtkLabel *label, const gchar *str) { - GtkLabelPrivate *priv; - g_return_if_fail (GTK_IS_LABEL (label)); - priv = label->priv; - g_object_freeze_notify (G_OBJECT (label)); gtk_label_set_label_internal (label, g_strdup (str ? str : "")); gtk_label_set_use_markup_internal (label, TRUE); gtk_label_set_use_underline_internal (label, FALSE); - + gtk_label_recalculate (label); g_object_thaw_notify (G_OBJECT (label)); @@ -2511,32 +2507,30 @@ gtk_label_set_markup (GtkLabel *label, /** * gtk_label_set_markup_with_mnemonic: * @label: a #GtkLabel - * @str: a markup string (see <link linkend="PangoMarkupFormat">Pango markup format</link>) - * - * Parses @str which is marked up with the <link linkend="PangoMarkupFormat">Pango text markup language</link>, + * @str: a markup string (see + * <link linkend="PangoMarkupFormat">Pango markup format</link>) + * + * Parses @str which is marked up with the + * <link linkend="PangoMarkupFormat">Pango text markup language</link>, * setting the label's text and attribute list based on the parse results. * If characters in @str are preceded by an underscore, they are underlined * indicating that they represent a keyboard accelerator called a mnemonic. * - * The mnemonic key can be used to activate another widget, chosen + * The mnemonic key can be used to activate another widget, chosen * automatically, or explicitly using gtk_label_set_mnemonic_widget(). - **/ + */ void gtk_label_set_markup_with_mnemonic (GtkLabel *label, - const gchar *str) + const gchar *str) { - GtkLabelPrivate *priv; - g_return_if_fail (GTK_IS_LABEL (label)); - priv = label->priv; - g_object_freeze_notify (G_OBJECT (label)); gtk_label_set_label_internal (label, g_strdup (str ? str : "")); gtk_label_set_use_markup_internal (label, TRUE); gtk_label_set_use_underline_internal (label, TRUE); - + gtk_label_recalculate (label); g_object_thaw_notify (G_OBJECT (label)); @@ -4083,7 +4077,6 @@ gtk_label_draw (GtkWidget *widget, GtkAllocation allocation; GtkStyleContext *context; GtkStateFlags state; - GdkWindow *window; gint x, y; gtk_label_ensure_layout (label, FALSE); @@ -4095,7 +4088,6 @@ gtk_label_draw (GtkWidget *widget, get_layout_location (label, &x, &y); context = gtk_widget_get_style_context (widget); - window = gtk_widget_get_window (widget); gtk_widget_get_allocation (widget, &allocation); cairo_translate (cr, -allocation.x, -allocation.y); @@ -4112,7 +4104,6 @@ gtk_label_draw (GtkWidget *widget, { gint range[2]; cairo_region_t *clip; - GtkStateType state; range[0] = info->selection_anchor; range[1] = info->selection_end; @@ -4129,10 +4120,7 @@ gtk_label_draw (GtkWidget *widget, range, 1); - /* FIXME should use gtk_paint, but it can't use a clip - * region - */ - + /* FIXME should use gtk_paint, but it can't use a clip region */ cairo_save (cr); gdk_cairo_region (cr, clip); @@ -4140,8 +4128,8 @@ gtk_label_draw (GtkWidget *widget, state = GTK_STATE_FLAG_SELECTED; - if (gtk_widget_has_focus (widget)) - state |= GTK_STATE_FLAG_FOCUSED; + if (gtk_widget_has_focus (widget)) + state |= GTK_STATE_FLAG_FOCUSED; gtk_style_context_get (context, state, "background-color", &bg_color, @@ -4173,7 +4161,7 @@ gtk_label_draw (GtkWidget *widget, GdkColor *visited_link_color; if (info->selectable && gtk_widget_has_focus (widget)) - gtk_label_draw_cursor (label, cr, x, y); + gtk_label_draw_cursor (label, cr, x, y); focus_link = gtk_label_get_focus_link (label); active_link = info->active_link; diff --git a/gtk/gtkliststore.c b/gtk/gtkliststore.c index 290ce487ff..2c576bbbbe 100644 --- a/gtk/gtkliststore.c +++ b/gtk/gtkliststore.c @@ -1801,15 +1801,15 @@ gtk_list_store_compare_func (GSequenceIter *a, g_assert (VALID_ITER (&iter_a, list_store)); g_assert (VALID_ITER (&iter_b, list_store)); - + retval = (* func) (GTK_TREE_MODEL (list_store), &iter_a, &iter_b, data); if (priv->order == GTK_SORT_DESCENDING) { if (retval > 0) - retval = -1; + retval = -1; else if (retval < 0) - retval = 1; + retval = 1; } return retval; diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c index 44266daaf1..c792b4e55d 100644 --- a/gtk/gtkmenu.c +++ b/gtk/gtkmenu.c @@ -1373,11 +1373,8 @@ static void gtk_menu_tearoff_bg_copy (GtkMenu *menu) { GtkMenuPrivate *priv = menu->priv; - GtkWidget *widget; gint width, height; - widget = GTK_WIDGET (menu); - if (priv->torn_off) { GdkWindow *window; @@ -3039,16 +3036,12 @@ gtk_menu_draw (GtkWidget *widget, GdkRectangle border; GdkRectangle upper; GdkRectangle lower; - GdkWindow *window; gint arrow_space; - GtkStateFlags state; GtkBorder menu_border; menu = GTK_MENU (widget); priv = menu->priv; context = gtk_widget_get_style_context (widget); - window = gtk_widget_get_window (widget); - state = gtk_widget_get_state_flags (widget); get_arrows_visible_area (menu, &border, &upper, &lower, &arrow_space); get_menu_border (widget, &menu_border); @@ -3084,9 +3077,9 @@ gtk_menu_draw (GtkWidget *widget, upper.width, upper.height); gtk_render_arrow (context, cr, 0, - upper.x + (upper.width - arrow_size) / 2, - upper.y + menu_border.top + (arrow_space - arrow_size) / 2, - arrow_size); + upper.x + (upper.width - arrow_size) / 2, + upper.y + menu_border.top + (arrow_space - arrow_size) / 2, + arrow_size); gtk_style_context_restore (context); } @@ -4568,7 +4561,6 @@ gtk_menu_set_submenu_navigation_region (GtkMenu *menu, gint submenu_top = 0; gint submenu_bottom = 0; gint width = 0; - gint height = 0; GtkWidget *event_widget; GtkMenuPopdownData *popdown_data; GdkWindow *window; @@ -4585,7 +4577,6 @@ gtk_menu_set_submenu_navigation_region (GtkMenu *menu, submenu_bottom = submenu_top + gdk_window_get_height (window); width = gdk_window_get_width (gtk_widget_get_window (event_widget)); - height = gdk_window_get_height (gtk_widget_get_window (event_widget)); if (event->x >= 0 && event->x < width) { @@ -5155,7 +5146,7 @@ gtk_menu_scroll_item_visible (GtkMenuShell *menu_shell, GtkMenuPrivate *priv = menu->priv; GtkWidget *widget = GTK_WIDGET (menu_shell); gint child_offset, child_height; - gint width, height; + gint height; gint y; gint arrow_height; gboolean last_child = 0; @@ -5164,7 +5155,6 @@ gtk_menu_scroll_item_visible (GtkMenuShell *menu_shell, * If not we need to scroll the menu so that it becomes fully * visible. */ - if (compute_child_offset (menu, menu_item, &child_offset, &child_height, &last_child)) { @@ -5175,7 +5165,6 @@ gtk_menu_scroll_item_visible (GtkMenuShell *menu_shell, GtkBorder padding; y = priv->scroll_offset; - width = gdk_window_get_width (gtk_widget_get_window (widget)); height = gdk_window_get_height (gtk_widget_get_window (widget)); gtk_widget_style_get (widget, diff --git a/gtk/gtkmenuitem.c b/gtk/gtkmenuitem.c index a111db502b..855fe0e685 100644 --- a/gtk/gtkmenuitem.c +++ b/gtk/gtkmenuitem.c @@ -1569,13 +1569,11 @@ gtk_menu_item_draw (GtkWidget *widget, GtkStyleContext *context; GtkBorder padding; GtkWidget *child, *parent; - GdkWindow *window; gint x, y, w, h, width, height; guint border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); state = gtk_widget_get_state_flags (widget); context = gtk_widget_get_style_context (widget); - window = gtk_widget_get_window (widget); width = gtk_widget_get_allocated_width (widget); height = gtk_widget_get_allocated_height (widget); diff --git a/gtk/gtkmountoperation-x11.c b/gtk/gtkmountoperation-x11.c index af0c291bd3..d757139c74 100644 --- a/gtk/gtkmountoperation-x11.c +++ b/gtk/gtkmountoperation-x11.c @@ -183,9 +183,6 @@ find_largest_sizes (gulong *data, while (nitems > 0) { int w, h; - gboolean replace; - - replace = FALSE; if (nitems < 3) return FALSE; /* no space for w, h */ diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 9f671d5c91..e50dc6f40c 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -1472,7 +1472,6 @@ gtk_notebook_reorder_tab (GtkNotebook *notebook, { GtkNotebookPrivate *priv = notebook->priv; GtkDirectionType effective_direction = get_effective_direction (notebook, direction_type); - GtkNotebookPage *page; GList *last, *child; gint page_num; @@ -1510,8 +1509,6 @@ gtk_notebook_reorder_tab (GtkNotebook *notebook, if (!child || child->data == priv->cur_page) return FALSE; - page = child->data; - if (effective_direction == GTK_DIR_RIGHT) page_num = reorder_tab (notebook, child->next, priv->focus_tab); else @@ -2281,13 +2278,10 @@ gtk_notebook_size_allocate (GtkWidget *widget, { GtkNotebook *notebook = GTK_NOTEBOOK (widget); GtkNotebookPrivate *priv = notebook->priv; - GtkStyleContext *context; gint tab_pos = get_effective_tab_pos (notebook); gboolean is_rtl; gint focus_width; - context = gtk_widget_get_style_context (widget); - gtk_widget_style_get (widget, "focus-line-width", &focus_width, NULL); gtk_widget_set_allocation (widget, allocation); @@ -3206,12 +3200,10 @@ check_threshold (GtkNotebook *notebook, gint current_y) { GtkNotebookPrivate *priv = notebook->priv; - GtkWidget *widget; gint dnd_threshold; GdkRectangle rectangle = { 0, }; /* shut up gcc */ GtkSettings *settings; - widget = GTK_WIDGET (notebook); settings = gtk_widget_get_settings (GTK_WIDGET (notebook)); g_object_get (G_OBJECT (settings), "gtk-dnd-drag-threshold", &dnd_threshold, NULL); @@ -3520,10 +3512,8 @@ gtk_notebook_drag_failed (GtkWidget *widget, GtkNotebook *notebook = GTK_NOTEBOOK (widget); GtkNotebookPrivate *priv = notebook->priv; GtkNotebook *dest_notebook = NULL; - GdkDisplay *display; gint x, y; - display = gtk_widget_get_display (widget); gdk_device_get_position (gdk_drag_context_get_device (context), NULL, &x, &y); @@ -5403,26 +5393,23 @@ gtk_notebook_tab_space (GtkNotebook *notebook, } static void -gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook, - gboolean show_arrows, - gint min, - gint max, - gint tab_space, - GList **last_child, - gint *n, - gint *remaining_space) +gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook, + gboolean show_arrows, + gint min, + gint max, + gint tab_space, + GList **last_child, + gint *n, + gint *remaining_space) { GtkNotebookPrivate *priv = notebook->priv; GtkWidget *widget; - GtkContainer *container; GList *children; GtkNotebookPage *page; - gint tab_pos, tab_overlap; + gint tab_overlap; widget = GTK_WIDGET (notebook); - container = GTK_CONTAINER (notebook); gtk_widget_style_get (widget, "tab-overlap", &tab_overlap, NULL); - tab_pos = get_effective_tab_pos (notebook); if (show_arrows) /* first_tab <- focus_tab */ { @@ -5471,7 +5458,7 @@ gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook, priv->first_tab = priv->focus_tab; else priv->first_tab = gtk_notebook_search_page (notebook, priv->focus_tab, - STEP_NEXT, TRUE); + STEP_NEXT, TRUE); } else /* calculate shown tabs counting backwards from the focus tab */ @@ -5480,7 +5467,8 @@ gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook, priv->focus_tab, STEP_PREV, TRUE), - &(priv->first_tab), remaining_space, + &(priv->first_tab), + remaining_space, STEP_PREV); if (*remaining_space < 0) @@ -5498,16 +5486,18 @@ gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook, { if (!priv->first_tab) priv->first_tab = gtk_notebook_search_page (notebook, - NULL, - STEP_NEXT, - TRUE); + NULL, + STEP_NEXT, + TRUE); children = NULL; gtk_notebook_calc_tabs (notebook, gtk_notebook_search_page (notebook, priv->focus_tab, STEP_NEXT, TRUE), - &children, remaining_space, STEP_NEXT); + &children, + remaining_space, + STEP_NEXT); if (*remaining_space <= 0) *last_child = children; @@ -5521,15 +5511,17 @@ gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook, priv->first_tab, STEP_PREV, TRUE), - &children, remaining_space, STEP_PREV); + &children, + remaining_space, + STEP_PREV); if (*remaining_space == 0) priv->first_tab = children; else priv->first_tab = gtk_notebook_search_page(notebook, - children, - STEP_NEXT, - TRUE); + children, + STEP_NEXT, + TRUE); } } @@ -5587,7 +5579,7 @@ gtk_notebook_calculate_shown_tabs (GtkNotebook *notebook, *remaining_space = max - min - tab_overlap - tab_space; children = priv->children; priv->first_tab = gtk_notebook_search_page (notebook, NULL, - STEP_NEXT, TRUE); + STEP_NEXT, TRUE); while (children) { page = children->data; @@ -6372,13 +6364,11 @@ gtk_notebook_switch_focus_tab (GtkNotebook *notebook, GList *new_child) { GtkNotebookPrivate *priv = notebook->priv; - GList *old_child; GtkNotebookPage *page; if (priv->focus_tab == new_child) return; - old_child = priv->focus_tab; priv->focus_tab = new_child; if (priv->scrollable) diff --git a/gtk/gtkoffscreenwindow.c b/gtk/gtkoffscreenwindow.c index 306c3184a9..a787e6b66c 100644 --- a/gtk/gtkoffscreenwindow.c +++ b/gtk/gtkoffscreenwindow.c @@ -163,14 +163,11 @@ gtk_offscreen_window_realize (GtkWidget *widget) GdkWindow *window; GdkWindowAttr attributes; gint attributes_mask; - gint border_width; bin = GTK_BIN (widget); gtk_widget_set_realized (widget, TRUE); - border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); - gtk_widget_get_allocation (widget, &allocation); attributes.x = allocation.x; diff --git a/gtk/gtkpapersize.c b/gtk/gtkpapersize.c index 8fbcddb373..23017eaf73 100644 --- a/gtk/gtkpapersize.c +++ b/gtk/gtkpapersize.c @@ -820,19 +820,21 @@ gtk_paper_size_get_default_right_margin (GtkPaperSize *size, * @key_file. * * Returns: a new #GtkPaperSize object with the restored - * paper size, or %NULL if an error occurred. + * paper size, or %NULL if an error occurred * * Since: 2.12 */ GtkPaperSize * -gtk_paper_size_new_from_key_file (GKeyFile *key_file, - const gchar *group_name, - GError **error) +gtk_paper_size_new_from_key_file (GKeyFile *key_file, + const gchar *group_name, + GError **error) { GtkPaperSize *paper_size = NULL; - char *name = NULL, *ppd_name = NULL, *display_name = NULL, *freeme = NULL; + gchar *name = NULL; + gchar *ppd_name = NULL; + gchar *display_name = NULL; + gchar *freeme = NULL; gdouble width, height; - gboolean retval = TRUE; GError *err = NULL; g_return_val_if_fail (key_file != NULL, NULL); @@ -845,7 +847,6 @@ gtk_paper_size_new_from_key_file (GKeyFile *key_file, GTK_PRINT_ERROR, GTK_PRINT_ERROR_INVALID_FILE, _("Not a valid page setup file")); - retval = FALSE; goto out; } @@ -854,7 +855,6 @@ gtk_paper_size_new_from_key_file (GKeyFile *key_file, if (err != NULL) \ {\ g_propagate_error (error, err);\ - retval = FALSE;\ goto out;\ } @@ -887,9 +887,9 @@ gtk_paper_size_new_from_key_file (GKeyFile *key_file, GTK_PRINT_ERROR, GTK_PRINT_ERROR_INVALID_FILE, _("Not a valid page setup file")); - retval = FALSE; goto out; } + g_assert (paper_size != NULL); out: diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c index 88b89cb2c9..24c038dd7b 100644 --- a/gtk/gtkpathbar.c +++ b/gtk/gtkpathbar.c @@ -1468,24 +1468,23 @@ find_button_type (GtkPathBar *path_bar, } static void -button_drag_data_get_cb (GtkWidget *widget, - GdkDragContext *context, - GtkSelectionData *selection_data, - guint info, - guint time_, - gpointer data) +button_drag_data_get_cb (GtkWidget *widget, + GdkDragContext *context, + GtkSelectionData *selection_data, + guint info, + guint time_, + gpointer data) { ButtonData *button_data; - GtkPathBar *path_bar; char *uris[2]; button_data = data; - path_bar = GTK_PATH_BAR (gtk_widget_get_parent (widget)); /* the button's parent *is* the path bar */ uris[0] = g_file_get_uri (button_data->file); uris[1] = NULL; gtk_selection_data_set_uris (selection_data, uris); + g_free (uris[0]); } @@ -1746,19 +1745,16 @@ gtk_path_bar_get_info_callback (GCancellable *cancellable, } gboolean -_gtk_path_bar_set_file (GtkPathBar *path_bar, - GFile *file, - const gboolean keep_trail, - GError **error) +_gtk_path_bar_set_file (GtkPathBar *path_bar, + GFile *file, + const gboolean keep_trail, + GError **error) { struct SetFileInfo *info; - gboolean result; g_return_val_if_fail (GTK_IS_PATH_BAR (path_bar), FALSE); g_return_val_if_fail (G_IS_FILE (file), FALSE); - result = TRUE; - /* Check whether the new path is already present in the pathbar as buttons. * This could be a parent directory or a previous selected subdirectory. */ @@ -1777,10 +1773,10 @@ _gtk_path_bar_set_file (GtkPathBar *path_bar, path_bar->get_info_cancellable = _gtk_file_system_get_info (path_bar->file_system, - info->file, - "standard::display-name,standard::is-hidden,standard::is-backup", - gtk_path_bar_get_info_callback, - info); + info->file, + "standard::display-name,standard::is-hidden,standard::is-backup", + gtk_path_bar_get_info_callback, + info); return TRUE; } diff --git a/gtk/gtkprintcontext.c b/gtk/gtkprintcontext.c index d37278ccdb..26e5a56c70 100644 --- a/gtk/gtkprintcontext.c +++ b/gtk/gtkprintcontext.c @@ -213,21 +213,17 @@ _gtk_print_context_rotate_according_to_orientation (GtkPrintContext *context) void _gtk_print_context_translate_into_margin (GtkPrintContext *context) { - GtkPrintOperationPrivate *priv; gdouble left, top; g_return_if_fail (GTK_IS_PRINT_CONTEXT (context)); - priv = context->op->priv; - /* We do it this way to also handle GTK_UNIT_PIXELS */ - left = gtk_page_setup_get_left_margin (context->page_setup, GTK_UNIT_INCH); top = gtk_page_setup_get_top_margin (context->page_setup, GTK_UNIT_INCH); cairo_translate (context->cr, - left * context->surface_dpi_x / context->pixels_per_unit_x, - top * context->surface_dpi_y / context->pixels_per_unit_y); + left * context->surface_dpi_x / context->pixels_per_unit_x, + top * context->surface_dpi_y / context->pixels_per_unit_y); } void diff --git a/gtk/gtkradiobutton.c b/gtk/gtkradiobutton.c index 476f37ba1e..59a77c5aba 100644 --- a/gtk/gtkradiobutton.c +++ b/gtk/gtkradiobutton.c @@ -894,7 +894,6 @@ gtk_radio_button_draw_indicator (GtkCheckButton *check_button, GtkToggleButton *toggle_button; GtkStyleContext *context; GtkStateFlags state = 0; - GdkWindow *window; gint x, y; gint indicator_size, indicator_spacing; gint focus_width; @@ -915,8 +914,6 @@ gtk_radio_button_draw_indicator (GtkCheckButton *check_button, "focus-padding", &focus_pad, NULL); - window = gtk_widget_get_window (widget); - _gtk_check_button_get_props (check_button, &indicator_size, &indicator_spacing); gtk_widget_get_allocation (widget, &allocation); @@ -926,14 +923,15 @@ gtk_radio_button_draw_indicator (GtkCheckButton *check_button, child = gtk_bin_get_child (GTK_BIN (check_button)); if (!interior_focus || !(child && gtk_widget_get_visible (child))) - x += focus_width + focus_pad; + x += focus_width + focus_pad; if (gtk_toggle_button_get_inconsistent (toggle_button)) state |= GTK_STATE_FLAG_INCONSISTENT; else if (gtk_toggle_button_get_active (toggle_button)) state |= GTK_STATE_FLAG_ACTIVE; - if (button->priv->activate_timeout || (button->priv->button_down && button->priv->in_button)) + if (button->priv->activate_timeout || + (button->priv->button_down && button->priv->in_button)) state |= GTK_STATE_FLAG_SELECTED; if (button->priv->in_button) diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index e5bbaa994a..3981dcff74 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -1858,7 +1858,6 @@ draw_stepper (GtkRange *range, GtkStateFlags state = 0; GtkStyleContext *context; GtkWidget *widget = GTK_WIDGET (range); - GdkWindow *window; gfloat arrow_scaling; GdkRectangle *rect; gint arrow_x; @@ -1910,7 +1909,6 @@ draw_stepper (GtkRange *range, state |= GTK_STATE_FLAG_PRELIGHT; } - window = gtk_widget_get_window (widget); context = gtk_widget_get_style_context (widget); gtk_style_context_save (context); @@ -1937,8 +1935,8 @@ draw_stepper (GtkRange *range, gtk_range_get_props (GTK_RANGE (widget), NULL, NULL, NULL, NULL, NULL, NULL, - &arrow_displacement_x, &arrow_displacement_y); - + &arrow_displacement_x, &arrow_displacement_y); + arrow_x += arrow_displacement_x; arrow_y += arrow_displacement_y; } @@ -1969,14 +1967,13 @@ draw_stepper (GtkRange *range, } static gboolean -gtk_range_draw (GtkWidget *widget, - cairo_t *cr) +gtk_range_draw (GtkWidget *widget, + cairo_t *cr) { GtkRange *range = GTK_RANGE (widget); GtkRangePrivate *priv = range->priv; gboolean sensitive; GtkStateFlags state = 0; - GdkWindow *window; gint focus_line_width = 0; gint focus_padding = 0; gboolean touchscreen; @@ -1998,8 +1995,6 @@ gtk_range_draw (GtkWidget *widget, "focus-padding", &focus_padding, NULL); - window = gtk_widget_get_window (widget); - /* we're now exposing, so there's no need to force early repaints */ if (priv->repaint_id) g_source_remove (priv->repaint_id); @@ -2085,22 +2080,22 @@ gtk_range_draw (GtkWidget *widget, y += offset; height -= shorter; } - } + } gtk_style_context_save (context); gtk_style_context_add_class (context, GTK_STYLE_CLASS_TROUGH); if (draw_trough) { - gint trough_change_pos_x = width; - gint trough_change_pos_y = height; + gint trough_change_pos_x = width; + gint trough_change_pos_y = height; - if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) - trough_change_pos_x = (priv->slider.x + + if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) + trough_change_pos_x = (priv->slider.x + priv->slider.width / 2 - x); - else - trough_change_pos_y = (priv->slider.y + + else + trough_change_pos_y = (priv->slider.y + priv->slider.height / 2 - y); @@ -2111,10 +2106,10 @@ gtk_range_draw (GtkWidget *widget, trough_change_pos_x, trough_change_pos_y); - if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) - trough_change_pos_y = 0; - else - trough_change_pos_x = 0; + if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) + trough_change_pos_y = 0; + else + trough_change_pos_x = 0; gtk_render_background (context, cr, x + trough_change_pos_x, y + trough_change_pos_y, @@ -2137,13 +2132,12 @@ gtk_range_draw (GtkWidget *widget, if (priv->show_fill_level && gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) != 0) - { + { gdouble fill_level = priv->fill_level; - gint fill_x = x; - gint fill_y = y; - gint fill_width = width; - gint fill_height = height; - gchar *fill_detail; + gint fill_x = x; + gint fill_y = y; + gint fill_width = width; + gint fill_height = height; gtk_style_context_save (context); gtk_style_context_add_class (context, GTK_STYLE_CLASS_PROGRESSBAR); @@ -2152,10 +2146,10 @@ gtk_range_draw (GtkWidget *widget, gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment)); - if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) - { - fill_x = priv->trough.x; - fill_width = (priv->slider.width + + if (priv->orientation == GTK_ORIENTATION_HORIZONTAL) + { + fill_x = priv->trough.x; + fill_width = (priv->slider.width + (fill_level - gtk_adjustment_get_lower (priv->adjustment)) / (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) - @@ -2165,11 +2159,11 @@ gtk_range_draw (GtkWidget *widget, if (should_invert (range)) fill_x += priv->trough.width - fill_width; - } - else - { - fill_y = priv->trough.y; - fill_height = (priv->slider.height + + } + else + { + fill_y = priv->trough.y; + fill_height = (priv->slider.height + (fill_level - gtk_adjustment_get_lower (priv->adjustment)) / (gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_lower (priv->adjustment) - @@ -2179,19 +2173,21 @@ gtk_range_draw (GtkWidget *widget, if (should_invert (range)) fill_y += priv->trough.height - fill_height; - } + } - if (fill_level < gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment)) - fill_detail = "trough-fill-level-full"; - else - fill_detail = "trough-fill-level"; +#if 0 + if (fill_level < gtk_adjustment_get_upper (priv->adjustment) - gtk_adjustment_get_page_size (priv->adjustment)) + fill_detail = "trough-fill-level-full"; + else + fill_detail = "trough-fill-level"; +#endif gtk_render_activity (context, cr, fill_x, fill_y, fill_width, fill_height); gtk_style_context_restore (context); - } + } gtk_style_context_restore (context); @@ -2266,7 +2262,7 @@ gtk_range_draw (GtkWidget *widget, priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_DOWN : GTK_ARROW_RIGHT, priv->grab_location == MOUSE_STEPPER_D, !touchscreen && priv->mouse_location == MOUSE_STEPPER_D); - + return FALSE; } diff --git a/gtk/gtkrecentmanager.c b/gtk/gtkrecentmanager.c index 4c4f70a376..655e160402 100644 --- a/gtk/gtkrecentmanager.c +++ b/gtk/gtkrecentmanager.c @@ -1189,59 +1189,58 @@ gtk_recent_manager_lookup_item (GtkRecentManager *manager, * Return value: %TRUE on success. * * Since: 2.10 - */ + */ gboolean gtk_recent_manager_move_item (GtkRecentManager *recent_manager, - const gchar *uri, - const gchar *new_uri, - GError **error) + const gchar *uri, + const gchar *new_uri, + GError **error) { GtkRecentManagerPrivate *priv; GError *move_error; - gboolean res; - + g_return_val_if_fail (GTK_IS_RECENT_MANAGER (recent_manager), FALSE); g_return_val_if_fail (uri != NULL, FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); - + priv = recent_manager->priv; if (!priv->recent_items) { g_set_error (error, GTK_RECENT_MANAGER_ERROR, - GTK_RECENT_MANAGER_ERROR_NOT_FOUND, - _("Unable to find an item with URI '%s'"), - uri); + GTK_RECENT_MANAGER_ERROR_NOT_FOUND, + _("Unable to find an item with URI '%s'"), + uri); return FALSE; } if (!g_bookmark_file_has_item (priv->recent_items, uri)) { g_set_error (error, GTK_RECENT_MANAGER_ERROR, - GTK_RECENT_MANAGER_ERROR_NOT_FOUND, - _("Unable to find an item with URI '%s'"), - uri); + GTK_RECENT_MANAGER_ERROR_NOT_FOUND, + _("Unable to find an item with URI '%s'"), + uri); return FALSE; } - + move_error = NULL; - res = g_bookmark_file_move_item (priv->recent_items, - uri, new_uri, - &move_error); - if (move_error) + if (!g_bookmark_file_move_item (priv->recent_items, + uri, + new_uri, + &move_error)) { g_error_free (move_error); g_set_error (error, GTK_RECENT_MANAGER_ERROR, - GTK_RECENT_MANAGER_ERROR_NOT_FOUND, - _("Unable to find an item with URI '%s'"), - uri); + GTK_RECENT_MANAGER_ERROR_NOT_FOUND, + _("Unable to find an item with URI '%s'"), + uri); return FALSE; } - + priv->is_dirty = TRUE; gtk_recent_manager_changed (recent_manager); - + return TRUE; } diff --git a/gtk/gtkscale.c b/gtk/gtkscale.c index a69ae84036..f27bd65a9f 100644 --- a/gtk/gtkscale.c +++ b/gtk/gtkscale.c @@ -1036,7 +1036,6 @@ gtk_scale_draw (GtkWidget *widget, GtkRange *range = GTK_RANGE (scale); GtkStateFlags state = 0; GtkStyleContext *context; - gint n_marks; gint *marks; gint focus_padding; gint slider_width; @@ -1046,8 +1045,8 @@ gtk_scale_draw (GtkWidget *widget, context = gtk_widget_get_style_context (widget); gtk_widget_style_get (widget, "focus-padding", &focus_padding, - "slider-width", &slider_width, - "value-spacing", &value_spacing, + "slider-width", &slider_width, + "value-spacing", &value_spacing, NULL); /* We need to chain up _first_ so the various geometry members of @@ -1071,7 +1070,7 @@ gtk_scale_draw (GtkWidget *widget, gint min_pos, max_pos; orientation = gtk_orientable_get_orientation (GTK_ORIENTABLE (range)); - n_marks = _gtk_range_get_stop_positions (range, &marks); + _gtk_range_get_stop_positions (range, &marks); layout = gtk_widget_create_pango_layout (widget, NULL); gtk_range_get_range_rect (range, &range_rect); @@ -1189,7 +1188,7 @@ gtk_scale_draw (GtkWidget *widget, gtk_style_context_restore (context); } - } + } g_object_unref (layout); g_free (marks); @@ -1197,13 +1196,11 @@ gtk_scale_draw (GtkWidget *widget, if (priv->draw_value) { - GtkOrientation orientation; GtkAllocation allocation; PangoLayout *layout; gint x, y; - orientation = gtk_orientable_get_orientation (GTK_ORIENTABLE (range)); layout = gtk_scale_get_layout (scale); gtk_scale_get_layout_offsets (scale, &x, &y); gtk_widget_get_allocation (widget, &allocation); diff --git a/gtk/gtkscalebutton.c b/gtk/gtkscalebutton.c index a688705338..7a62baf418 100644 --- a/gtk/gtkscalebutton.c +++ b/gtk/gtkscalebutton.c @@ -902,7 +902,6 @@ gtk_scale_popup (GtkWidget *widget, gint x, y, m, dx, dy, sx, sy, startoff; gint min_slider_size; gdouble v; - GdkDisplay *display; GdkScreen *screen; gboolean is_moved; GdkDevice *device, *keyboard, *pointer; @@ -912,7 +911,6 @@ gtk_scale_popup (GtkWidget *widget, priv = button->priv; adjustment = priv->adjustment; - display = gtk_widget_get_display (widget); screen = gtk_widget_get_screen (widget); gtk_widget_get_allocation (widget, &allocation); @@ -1145,9 +1143,8 @@ gtk_scale_button_key_release (GtkWidget *widget, * either the dock, or the scale itself */ static void gtk_scale_button_grab_notify (GtkScaleButton *button, - gboolean was_grabbed) + gboolean was_grabbed) { - GdkDisplay *display; GtkScaleButtonPrivate *priv; GtkWidget *toplevel, *grab_widget; GtkWindowGroup *group; @@ -1171,7 +1168,6 @@ gtk_scale_button_grab_notify (GtkScaleButton *button, gtk_widget_is_ancestor (grab_widget, priv->dock)) return; - display = gtk_widget_get_display (priv->dock); gdk_device_ungrab (priv->grab_keyboard, GDK_CURRENT_TIME); gdk_device_ungrab (priv->grab_pointer, GDK_CURRENT_TIME); gtk_device_grab_remove (priv->dock, priv->grab_pointer); @@ -1299,22 +1295,18 @@ cb_dock_grab_broken_event (GtkWidget *widget, return FALSE; } -/* - * Scale callbacks. - */ +/* Scale callbacks */ static void gtk_scale_button_release_grab (GtkScaleButton *button, - GdkEventButton *event) + GdkEventButton *event) { GdkEventButton *e; - GdkDisplay *display; GtkScaleButtonPrivate *priv; priv = button->priv; /* ungrab focus */ - display = gtk_widget_get_display (GTK_WIDGET (button)); gdk_device_ungrab (priv->grab_keyboard, event->time); gdk_device_ungrab (priv->grab_pointer, event->time); gtk_device_grab_remove (priv->dock, priv->grab_pointer); @@ -1355,13 +1347,11 @@ gtk_scale_button_popdown (GtkWidget *widget) { GtkScaleButton *button; GtkScaleButtonPrivate *priv; - GdkDisplay *display; button = GTK_SCALE_BUTTON (widget); priv = button->priv; /* ungrab focus */ - display = gtk_widget_get_display (widget); gdk_device_ungrab (priv->grab_keyboard, GDK_CURRENT_TIME); gdk_device_ungrab (priv->grab_pointer, GDK_CURRENT_TIME); gtk_device_grab_remove (priv->dock, priv->grab_pointer); @@ -1530,7 +1520,6 @@ static void gtk_scale_button_update_icon (GtkScaleButton *button) { GtkScaleButtonPrivate *priv; - GtkRange *range; GtkAdjustment *adjustment; gdouble value; const gchar *name; @@ -1541,8 +1530,8 @@ gtk_scale_button_update_icon (GtkScaleButton *button) if (!priv->icon_list || priv->icon_list[0] == '\0') { gtk_image_set_from_stock (GTK_IMAGE (priv->image), - GTK_STOCK_MISSING_IMAGE, - priv->size); + GTK_STOCK_MISSING_IMAGE, + priv->size); return; } @@ -1552,12 +1541,11 @@ gtk_scale_button_update_icon (GtkScaleButton *button) if (num_icons == 1) { gtk_image_set_from_icon_name (GTK_IMAGE (priv->image), - priv->icon_list[0], - priv->size); + priv->icon_list[0], + priv->size); return; } - range = GTK_RANGE (priv->scale); adjustment = priv->adjustment; value = gtk_scale_button_get_value (button); @@ -1565,15 +1553,16 @@ gtk_scale_button_update_icon (GtkScaleButton *button) if (num_icons == 2) { gdouble limit; + limit = (gtk_adjustment_get_upper (adjustment) - gtk_adjustment_get_lower (adjustment)) / 2 + gtk_adjustment_get_lower (adjustment); if (value < limit) - name = priv->icon_list[0]; + name = priv->icon_list[0]; else - name = priv->icon_list[1]; + name = priv->icon_list[1]; gtk_image_set_from_icon_name (GTK_IMAGE (priv->image), - name, - priv->size); + name, + priv->size); return; } @@ -1598,8 +1587,8 @@ gtk_scale_button_update_icon (GtkScaleButton *button) } gtk_image_set_from_icon_name (GTK_IMAGE (priv->image), - name, - priv->size); + name, + priv->size); } static void diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c index c8f4539440..86fa7ab653 100644 --- a/gtk/gtkscrolledwindow.c +++ b/gtk/gtkscrolledwindow.c @@ -1956,7 +1956,7 @@ gtk_scrolled_window_adjustment_changed (GtkAdjustment *adjustment, static void gtk_scrolled_window_add (GtkContainer *container, - GtkWidget *child) + GtkWidget *child) { GtkScrolledWindowPrivate *priv; GtkScrolledWindow *scrolled_window; @@ -1974,8 +1974,8 @@ gtk_scrolled_window_add (GtkContainer *container, _gtk_bin_set_child (bin, child); gtk_widget_set_parent (child, GTK_WIDGET (bin)); - hadj = gtk_range_get_adjustment (GTK_RANGE (scrolled_window->priv->hscrollbar)); - vadj = gtk_range_get_adjustment (GTK_RANGE (scrolled_window->priv->vscrollbar)); + hadj = gtk_range_get_adjustment (GTK_RANGE (priv->hscrollbar)); + vadj = gtk_range_get_adjustment (GTK_RANGE (priv->vscrollbar)); if (GTK_IS_SCROLLABLE (child)) g_object_set (child, "hadjustment", hadj, "vadjustment", vadj, NULL); diff --git a/gtk/gtkseparator.c b/gtk/gtkseparator.c index b48535f7ac..fda69535ea 100644 --- a/gtk/gtkseparator.c +++ b/gtk/gtkseparator.c @@ -210,15 +210,14 @@ gtk_separator_get_preferred_height (GtkWidget *widget, } static gboolean -gtk_separator_draw (GtkWidget *widget, - cairo_t *cr) +gtk_separator_draw (GtkWidget *widget, + cairo_t *cr) { GtkSeparator *separator = GTK_SEPARATOR (widget); GtkSeparatorPrivate *private = separator->priv; GtkStateFlags state; GtkStyleContext *context; GtkBorder padding; - GdkWindow *window; gboolean wide_separators; gint separator_width; gint separator_height; @@ -231,7 +230,6 @@ gtk_separator_draw (GtkWidget *widget, "separator-height", &separator_height, NULL); - window = gtk_widget_get_window (widget); state = gtk_widget_get_state_flags (widget); width = gtk_widget_get_allocated_width (widget); height = gtk_widget_get_allocated_height (widget); @@ -276,7 +274,7 @@ gtk_separator_draw (GtkWidget *widget, * Return value: a new #GtkSeparator. * * Since: 3.0 - **/ + */ GtkWidget * gtk_separator_new (GtkOrientation orientation) { diff --git a/gtk/gtkspinner.c b/gtk/gtkspinner.c index 779eee0ff2..f4a3427444 100644 --- a/gtk/gtkspinner.c +++ b/gtk/gtkspinner.c @@ -202,11 +202,9 @@ static gboolean gtk_spinner_draw (GtkWidget *widget, cairo_t *cr) { - GtkSpinnerPrivate *priv; GtkStyleContext *context; GtkStateFlags state; - priv = GTK_SPINNER (widget)->priv; context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); diff --git a/gtk/gtkstatusbar.c b/gtk/gtkstatusbar.c index 334c9a4873..6483f321f9 100644 --- a/gtk/gtkstatusbar.c +++ b/gtk/gtkstatusbar.c @@ -125,10 +125,8 @@ G_DEFINE_TYPE_WITH_CODE (GtkStatusbar, gtk_statusbar, GTK_TYPE_HBOX, static void gtk_statusbar_class_init (GtkStatusbarClass *class) { - GObjectClass *gobject_class; GtkWidgetClass *widget_class; - gobject_class = (GObjectClass *) class; widget_class = (GtkWidgetClass *) class; widget_class->realize = gtk_statusbar_realize; @@ -139,12 +137,12 @@ gtk_statusbar_class_init (GtkStatusbarClass *class) class->text_pushed = gtk_statusbar_update; class->text_popped = gtk_statusbar_update; - /** + /** * GtkStatusbar::text-pushed: - * @statusbar: the object which received the signal. - * @context_id: the context id of the relevant message/statusbar. - * @text: the message that was pushed. - * + * @statusbar: the object which received the signal + * @context_id: the context id of the relevant message/statusbar + * @text: the message that was pushed + * * Is emitted whenever a new message gets pushed onto a statusbar's stack. */ statusbar_signals[SIGNAL_TEXT_PUSHED] = @@ -160,9 +158,9 @@ gtk_statusbar_class_init (GtkStatusbarClass *class) /** * GtkStatusbar::text-popped: - * @statusbar: the object which received the signal. - * @context_id: the context id of the relevant message/statusbar. - * @text: the message that was just popped. + * @statusbar: the object which received the signal + * @context_id: the context id of the relevant message/statusbar + * @text: the message that was just popped * * Is emitted whenever a new message is popped off a statusbar's stack. */ diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c index 896a98ad1b..c61964f243 100644 --- a/gtk/gtkstylecontext.c +++ b/gtk/gtkstylecontext.c @@ -941,11 +941,9 @@ gtk_style_context_impl_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GtkStyleContextPrivate *priv; GtkStyleContext *style_context; style_context = GTK_STYLE_CONTEXT (object); - priv = style_context->priv; switch (prop_id) { @@ -969,8 +967,8 @@ gtk_style_context_impl_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GtkStyleContextPrivate *priv; GtkStyleContext *style_context; + GtkStyleContextPrivate *priv; style_context = GTK_STYLE_CONTEXT (object); priv = style_context->priv; @@ -2970,7 +2968,7 @@ gtk_style_context_cancel_animations (GtkStyleContext *context, { GtkStyleContextPrivate *priv; AnimationInfo *info; - GSList *l, *node; + GSList *l; g_return_if_fail (GTK_IS_STYLE_CONTEXT (context)); @@ -2980,7 +2978,6 @@ gtk_style_context_cancel_animations (GtkStyleContext *context, while (l) { info = l->data; - node = l; l = l->next; if (!region_id || diff --git a/gtk/gtktearoffmenuitem.c b/gtk/gtktearoffmenuitem.c index 23e2cfbc83..f7fa89cd39 100644 --- a/gtk/gtktearoffmenuitem.c +++ b/gtk/gtktearoffmenuitem.c @@ -21,7 +21,7 @@ * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. + * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ #include "config.h" @@ -41,16 +41,16 @@ struct _GtkTearoffMenuItemPrivate }; static void gtk_tearoff_menu_item_get_preferred_width (GtkWidget *widget, - gint *minimum, - gint *natural); + gint *minimum, + gint *natural); static void gtk_tearoff_menu_item_get_preferred_height (GtkWidget *widget, - gint *minimum, - gint *natural); + gint *minimum, + gint *natural); static gboolean gtk_tearoff_menu_item_draw (GtkWidget *widget, - cairo_t *cr); + cairo_t *cr); static void gtk_tearoff_menu_item_activate (GtkMenuItem *menu_item); static void gtk_tearoff_menu_item_parent_set (GtkWidget *widget, - GtkWidget *previous); + GtkWidget *previous); G_DEFINE_TYPE (GtkTearoffMenuItem, gtk_tearoff_menu_item, GTK_TYPE_MENU_ITEM) @@ -94,8 +94,8 @@ gtk_tearoff_menu_item_init (GtkTearoffMenuItem *tearoff_menu_item) static void gtk_tearoff_menu_item_get_preferred_width (GtkWidget *widget, - gint *minimum, - gint *natural) + gint *minimum, + gint *natural) { GtkStyleContext *context; guint border_width; @@ -113,8 +113,8 @@ gtk_tearoff_menu_item_get_preferred_width (GtkWidget *widget, static void gtk_tearoff_menu_item_get_preferred_height (GtkWidget *widget, - gint *minimum, - gint *natural) + gint *minimum, + gint *natural) { GtkStyleContext *context; GtkBorder padding; @@ -156,12 +156,10 @@ gtk_tearoff_menu_item_draw (GtkWidget *widget, guint border_width; GtkTextDirection direction; GtkWidget *parent; - GdkWindow *window; gdouble angle; menu_item = GTK_MENU_ITEM (widget); context = gtk_widget_get_style_context (widget); - window = gtk_widget_get_window (widget); direction = gtk_widget_get_direction (widget); state = gtk_widget_get_state_flags (widget); @@ -189,14 +187,16 @@ gtk_tearoff_menu_item_draw (GtkWidget *widget, if (menu_item->priv->toggle_size > ARROW_SIZE) { - if (direction == GTK_TEXT_DIR_LTR) { - arrow_x = x + (menu_item->priv->toggle_size - ARROW_SIZE)/2; - angle = (3 * G_PI) / 2; - } - else { - arrow_x = x + width - menu_item->priv->toggle_size + (menu_item->priv->toggle_size - ARROW_SIZE)/2; - angle = G_PI / 2; - } + if (direction == GTK_TEXT_DIR_LTR) + { + arrow_x = x + (menu_item->priv->toggle_size - ARROW_SIZE)/2; + angle = (3 * G_PI) / 2; + } + else + { + arrow_x = x + width - menu_item->priv->toggle_size + (menu_item->priv->toggle_size - ARROW_SIZE)/2; + angle = G_PI / 2; + } x += menu_item->priv->toggle_size + BORDER_SPACING; } else @@ -223,14 +223,16 @@ gtk_tearoff_menu_item_draw (GtkWidget *widget, { gint x1, x2; - if (direction == GTK_TEXT_DIR_LTR) { - x1 = x; - x2 = MIN (x + TEAR_LENGTH, right_max); - } - else { - x1 = right_max - x; - x2 = MAX (right_max - x - TEAR_LENGTH, 0); - } + if (direction == GTK_TEXT_DIR_LTR) + { + x1 = x; + x2 = MIN (x + TEAR_LENGTH, right_max); + } + else + { + x1 = right_max - x; + x2 = MAX (right_max - x - TEAR_LENGTH, 0); + } gtk_render_line (context, cr, x1, y + (height - padding.bottom) / 2, @@ -255,14 +257,14 @@ gtk_tearoff_menu_item_activate (GtkMenuItem *menu_item) gtk_widget_queue_resize (GTK_WIDGET (menu_item)); gtk_menu_set_tearoff_state (GTK_MENU (parent), - !menu->priv->torn_off); + !menu->priv->torn_off); } } static void tearoff_state_changed (GtkMenu *menu, - GParamSpec *pspec, - gpointer data) + GParamSpec *pspec, + gpointer data) { GtkTearoffMenuItem *tearoff_menu_item = GTK_TEAROFF_MENU_ITEM (data); GtkTearoffMenuItemPrivate *priv = tearoff_menu_item->priv; @@ -272,7 +274,7 @@ tearoff_state_changed (GtkMenu *menu, static void gtk_tearoff_menu_item_parent_set (GtkWidget *widget, - GtkWidget *previous) + GtkWidget *previous) { GtkTearoffMenuItem *tearoff_menu_item = GTK_TEAROFF_MENU_ITEM (widget); GtkTearoffMenuItemPrivate *priv = tearoff_menu_item->priv; @@ -283,15 +285,15 @@ gtk_tearoff_menu_item_parent_set (GtkWidget *widget, menu = GTK_IS_MENU (parent) ? GTK_MENU (parent) : NULL; if (previous) - g_signal_handlers_disconnect_by_func (previous, - tearoff_state_changed, - tearoff_menu_item); - + g_signal_handlers_disconnect_by_func (previous, + tearoff_state_changed, + tearoff_menu_item); + if (menu) { priv->torn_off = gtk_menu_get_tearoff_state (menu); - g_signal_connect (menu, "notify::tearoff-state", - G_CALLBACK (tearoff_state_changed), - tearoff_menu_item); - } + g_signal_connect (menu, "notify::tearoff-state", + G_CALLBACK (tearoff_state_changed), + tearoff_menu_item); + } } diff --git a/gtk/gtkthemingengine.c b/gtk/gtkthemingengine.c index bb6efb9d17..1db600ef14 100644 --- a/gtk/gtkthemingengine.c +++ b/gtk/gtkthemingengine.c @@ -1184,10 +1184,8 @@ gtk_theming_engine_render_option (GtkThemingEngine *engine, gint exterior_size, interior_size, pad, thickness, border_width; GtkBorderStyle border_style; GtkBorder *border; - gdouble radius; flags = gtk_theming_engine_get_state (engine); - radius = MIN (width, height) / 2 - 0.5; cairo_save (cr); @@ -1215,10 +1213,10 @@ gtk_theming_engine_render_option (GtkThemingEngine *engine, cairo_new_sub_path (cr); cairo_arc (cr, - x + exterior_size / 2., - y + exterior_size / 2., - (exterior_size - 1) / 2., - 0, 2 * G_PI); + x + exterior_size / 2., + y + exterior_size / 2., + (exterior_size - 1) / 2., + 0, 2 * G_PI); gdk_cairo_set_source_rgba (cr, bg_color); cairo_fill_preserve (cr); @@ -1252,10 +1250,10 @@ gtk_theming_engine_render_option (GtkThemingEngine *engine, line_thickness = MAX (1, (3 + interior_size * 2) / 7); cairo_rectangle (cr, - x + pad, - y + pad + (interior_size - line_thickness) / 2., - interior_size, - line_thickness); + x + pad, + y + pad + (interior_size - line_thickness) / 2., + interior_size, + line_thickness); cairo_fill (cr); } if (flags & GTK_STATE_FLAG_ACTIVE) @@ -1264,17 +1262,17 @@ gtk_theming_engine_render_option (GtkThemingEngine *engine, interior_size = MAX (1, exterior_size - 2 * pad); if (interior_size < 5) - { - interior_size = 7; - pad = MAX (0, (exterior_size - interior_size) / 2); - } + { + interior_size = 7; + pad = MAX (0, (exterior_size - interior_size) / 2); + } cairo_new_sub_path (cr); cairo_arc (cr, - x + pad + interior_size / 2., - y + pad + interior_size / 2., - interior_size / 2., - 0, 2 * G_PI); + x + pad + interior_size / 2., + y + pad + interior_size / 2., + interior_size / 2., + 0, 2 * G_PI); cairo_fill (cr); } @@ -2261,7 +2259,6 @@ gtk_theming_engine_render_layout (GtkThemingEngine *engine, const PangoMatrix *matrix; GdkRGBA *fg_color; GtkStateFlags flags; - GdkScreen *screen; gdouble progress; gboolean running; @@ -2272,7 +2269,6 @@ gtk_theming_engine_render_layout (GtkThemingEngine *engine, "color", &fg_color, NULL); - screen = gtk_theming_engine_get_screen (engine); matrix = pango_context_get_matrix (pango_layout_get_context (layout)); running = gtk_theming_engine_state_is_running (engine, GTK_STATE_PRELIGHT, &progress); @@ -2309,7 +2305,6 @@ gtk_theming_engine_render_layout (GtkThemingEngine *engine, if (matrix) { cairo_matrix_t cairo_matrix; - PangoMatrix tmp_matrix; PangoRectangle rect; cairo_matrix_init (&cairo_matrix, @@ -2321,7 +2316,6 @@ gtk_theming_engine_render_layout (GtkThemingEngine *engine, pango_matrix_transform_rectangle (matrix, &rect); pango_extents_to_pixels (&rect, NULL); - tmp_matrix = *matrix; cairo_matrix.x0 += x - rect.x; cairo_matrix.y0 += y - rect.y; @@ -2612,7 +2606,6 @@ gtk_theming_engine_render_handle (GtkThemingEngine *engine, if (gtk_theming_engine_has_class (engine, GTK_STYLE_CLASS_GRIP)) { GtkJunctionSides sides; - gint skip = -1; cairo_save (cr); @@ -2641,8 +2634,6 @@ gtk_theming_engine_render_handle (GtkThemingEngine *engine, height = width; else if (height < width) width = height; - - skip = 2; } else if (sides == GTK_JUNCTION_CORNER_BOTTOMLEFT) { @@ -2654,8 +2645,6 @@ gtk_theming_engine_render_handle (GtkThemingEngine *engine, } else if (height < width) width = height; - - skip = 1; } else if (sides == GTK_JUNCTION_RIGHT) { @@ -2675,8 +2664,6 @@ gtk_theming_engine_render_handle (GtkThemingEngine *engine, x += (width - height); width = height; } - - skip = 3; } else if (sides == GTK_JUNCTION_CORNER_BOTTOMRIGHT) { @@ -2691,8 +2678,6 @@ gtk_theming_engine_render_handle (GtkThemingEngine *engine, x += (width - height); width = height; } - - skip = 0; } else if (sides == GTK_JUNCTION_TOP) { @@ -2748,7 +2733,7 @@ gtk_theming_engine_render_handle (GtkThemingEngine *engine, gdk_cairo_set_source_rgba (cr, &darker); add_path_line (cr, x, yi, x + width, yi); cairo_stroke (cr); - yi+= 2; + yi += 2; } } else if (sides == GTK_JUNCTION_CORNER_TOPLEFT) @@ -2886,11 +2871,11 @@ gtk_theming_engine_render_handle (GtkThemingEngine *engine, else { for (yy = y; yy < y + height; yy += 3) - for (xx = x; xx < x + width; xx += 6) - { - render_dot (cr, &lighter, &darker, xx, yy, 2); - render_dot (cr, &lighter, &darker, xx + 3, yy + 1, 2); - } + for (xx = x; xx < x + width; xx += 6) + { + render_dot (cr, &lighter, &darker, xx, yy, 2); + render_dot (cr, &lighter, &darker, xx + 3, yy + 1, 2); + } } cairo_restore (cr); diff --git a/gtk/gtktimeline.c b/gtk/gtktimeline.c index 4053da94f8..18d3f950f5 100644 --- a/gtk/gtktimeline.c +++ b/gtk/gtktimeline.c @@ -186,10 +186,8 @@ gtk_timeline_set_property (GObject *object, GParamSpec *pspec) { GtkTimeline *timeline; - GtkTimelinePriv *priv; timeline = GTK_TIMELINE (object); - priv = timeline->priv; switch (prop_id) { diff --git a/gtk/gtktoolbar.c b/gtk/gtktoolbar.c index e222e08f9d..5421cf97ac 100644 --- a/gtk/gtktoolbar.c +++ b/gtk/gtktoolbar.c @@ -1487,7 +1487,6 @@ gtk_toolbar_size_allocate (GtkWidget *widget, GtkRequisition arrow_requisition; gboolean overflowing; gboolean size_changed; - gdouble elapsed; GtkAllocation item_area; GtkShadowType shadow_type; @@ -1497,14 +1496,14 @@ gtk_toolbar_size_allocate (GtkWidget *widget, gtk_widget_get_allocation (widget, &widget_allocation); size_changed = FALSE; - if (widget_allocation.x != allocation->x || - widget_allocation.y != allocation->y || - widget_allocation.width != allocation->width || + if (widget_allocation.x != allocation->x || + widget_allocation.y != allocation->y || + widget_allocation.width != allocation->width || widget_allocation.height != allocation->height) { size_changed = TRUE; } - + if (size_changed) gtk_toolbar_stop_sliding (toolbar); @@ -1513,14 +1512,12 @@ gtk_toolbar_size_allocate (GtkWidget *widget, border_width = gtk_container_get_border_width (GTK_CONTAINER (toolbar)); if (gtk_widget_get_realized (widget)) - { - gdk_window_move_resize (priv->event_window, - allocation->x + border_width, - allocation->y + border_width, - allocation->width - border_width * 2, - allocation->height - border_width * 2); - } - + gdk_window_move_resize (priv->event_window, + allocation->x + border_width, + allocation->y + border_width, + allocation->width - border_width * 2, + allocation->height - border_width * 2); + border_width += get_internal_padding (toolbar); gtk_widget_get_preferred_size (priv->arrow_button, @@ -1533,163 +1530,163 @@ gtk_toolbar_size_allocate (GtkWidget *widget, available_size = size = allocation->width - 2 * border_width; short_size = allocation->height - 2 * border_width; arrow_size = arrow_requisition.width; - + if (shadow_type != GTK_SHADOW_NONE) - { + { available_size -= padding.left + padding.right; short_size -= padding.top + padding.bottom; - } + } } else { available_size = size = allocation->height - 2 * border_width; short_size = allocation->width - 2 * border_width; arrow_size = arrow_requisition.height; - + if (shadow_type != GTK_SHADOW_NONE) - { + { available_size -= padding.top + padding.bottom; short_size -= padding.left + padding.right; - } + } } - + n_items = g_list_length (priv->content); allocations = g_new0 (GtkAllocation, n_items); new_states = g_new0 (ItemState, n_items); - + needed_size = 0; need_arrow = FALSE; for (list = priv->content; list != NULL; list = list->next) { ToolbarContent *content = list->data; - - if (toolbar_content_visible (content, toolbar)) - { - needed_size += get_item_size (toolbar, content); - /* Do we need an arrow? - * - * Assume we don't, and see if any non-separator item with a - * proxy menu item is then going to overflow. - */ - if (needed_size > available_size && - !need_arrow && - priv->show_arrow && - toolbar_content_has_proxy_menu_item (content) && - !toolbar_content_is_separator (content)) - { - need_arrow = TRUE; - } - } + if (toolbar_content_visible (content, toolbar)) + { + needed_size += get_item_size (toolbar, content); + + /* Do we need an arrow? + * + * Assume we don't, and see if any non-separator item + * with a proxy menu item is then going to overflow. + */ + if (needed_size > available_size && + !need_arrow && + priv->show_arrow && + toolbar_content_has_proxy_menu_item (content) && + !toolbar_content_is_separator (content)) + { + need_arrow = TRUE; + } + } } - + if (need_arrow) size = available_size - arrow_size; else size = available_size; - + /* calculate widths and states of items */ overflowing = FALSE; for (list = priv->content, i = 0; list != NULL; list = list->next, ++i) { ToolbarContent *content = list->data; gint item_size; - + if (!toolbar_content_visible (content, toolbar)) - { - new_states[i] = HIDDEN; - continue; - } - + { + new_states[i] = HIDDEN; + continue; + } + item_size = get_item_size (toolbar, content); if (item_size <= size && !overflowing) - { - size -= item_size; - allocations[i].width = item_size; - new_states[i] = NORMAL; - } + { + size -= item_size; + allocations[i].width = item_size; + new_states[i] = NORMAL; + } else - { - overflowing = TRUE; - new_states[i] = OVERFLOWN; - allocations[i].width = item_size; - } + { + overflowing = TRUE; + new_states[i] = OVERFLOWN; + allocations[i].width = item_size; + } } - - /* calculate width of arrow */ + + /* calculate width of arrow */ if (need_arrow) { arrow_allocation.width = arrow_size; arrow_allocation.height = MAX (short_size, 1); } - + /* expand expandable items */ - - /* We don't expand when there is an overflow menu, because that leads to - * weird jumps when items get moved to the overflow menu and the expanding + + /* We don't expand when there is an overflow menu, + * because that leads to weird jumps when items get + * moved to the overflow menu and the expanding * items suddenly get a lot of extra space */ if (!overflowing) { gint max_child_expand; n_expand_items = 0; - + for (i = 0, list = priv->content; list != NULL; list = list->next, ++i) - { - ToolbarContent *content = list->data; - - if (toolbar_content_get_expand (content) && new_states[i] == NORMAL) - n_expand_items++; - } - + { + ToolbarContent *content = list->data; + + if (toolbar_content_get_expand (content) && new_states[i] == NORMAL) + n_expand_items++; + } + max_child_expand = get_max_child_expand (toolbar); for (list = priv->content, i = 0; list != NULL; list = list->next, ++i) - { - ToolbarContent *content = list->data; - - if (toolbar_content_get_expand (content) && new_states[i] == NORMAL) - { - gint extra = size / n_expand_items; - if (size % n_expand_items != 0) - extra++; + { + ToolbarContent *content = list->data; + + if (toolbar_content_get_expand (content) && new_states[i] == NORMAL) + { + gint extra = size / n_expand_items; + if (size % n_expand_items != 0) + extra++; if (extra > max_child_expand) extra = max_child_expand; - allocations[i].width += extra; - size -= extra; - n_expand_items--; - } - } - + allocations[i].width += extra; + size -= extra; + n_expand_items--; + } + } + g_assert (n_expand_items == 0); } - + /* position items */ pos = border_width; for (list = priv->content, i = 0; list != NULL; list = list->next, ++i) { - /* both NORMAL and OVERFLOWN items get a position. This ensures - * that sliding will work for OVERFLOWN items too + /* Both NORMAL and OVERFLOWN items get a position. + * This ensures that sliding will work for OVERFLOWN items too. */ - if (new_states[i] == NORMAL || - new_states[i] == OVERFLOWN) - { - allocations[i].x = pos; - allocations[i].y = border_width; - allocations[i].height = short_size; - - pos += allocations[i].width; - } + if (new_states[i] == NORMAL || new_states[i] == OVERFLOWN) + { + allocations[i].x = pos; + allocations[i].y = border_width; + allocations[i].height = short_size; + + pos += allocations[i].width; + } } - + /* position arrow */ if (need_arrow) { arrow_allocation.x = available_size - border_width - arrow_allocation.width; arrow_allocation.y = border_width; } - + item_area.x = border_width; item_area.y = border_width; item_area.width = available_size - (need_arrow? arrow_size : 0); @@ -1699,47 +1696,47 @@ gtk_toolbar_size_allocate (GtkWidget *widget, if (priv->orientation == GTK_ORIENTATION_VERTICAL) { for (i = 0; i < n_items; ++i) - fixup_allocation_for_vertical (&(allocations[i])); - + fixup_allocation_for_vertical (&(allocations[i])); + if (need_arrow) - fixup_allocation_for_vertical (&arrow_allocation); + fixup_allocation_for_vertical (&arrow_allocation); fixup_allocation_for_vertical (&item_area); } else if (gtk_widget_get_direction (GTK_WIDGET (toolbar)) == GTK_TEXT_DIR_RTL) { for (i = 0; i < n_items; ++i) - fixup_allocation_for_rtl (available_size, &(allocations[i])); - + fixup_allocation_for_rtl (available_size, &(allocations[i])); + if (need_arrow) - fixup_allocation_for_rtl (available_size, &arrow_allocation); + fixup_allocation_for_rtl (available_size, &arrow_allocation); fixup_allocation_for_rtl (available_size, &item_area); } - + /* translate the items by allocation->(x,y) */ for (i = 0; i < n_items; ++i) { allocations[i].x += allocation->x; allocations[i].y += allocation->y; - + if (shadow_type != GTK_SHADOW_NONE) - { + { allocations[i].x += padding.left; allocations[i].y += padding.top; - } + } } - + if (need_arrow) { arrow_allocation.x += allocation->x; arrow_allocation.y += allocation->y; - + if (shadow_type != GTK_SHADOW_NONE) - { + { arrow_allocation.x += padding.left; arrow_allocation.y += padding.top; - } + } } item_area.x += allocation->x; @@ -1754,89 +1751,87 @@ gtk_toolbar_size_allocate (GtkWidget *widget, for (list = priv->content, i = 0; list != NULL; list = list->next, i++) { ToolbarContent *content = list->data; - + if (toolbar_content_get_state (content) == NORMAL && - new_states[i] != NORMAL) - { - /* an item disappeared and we didn't change size, so begin sliding */ - if (!size_changed) - gtk_toolbar_begin_sliding (toolbar); - } + new_states[i] != NORMAL) + { + /* an item disappeared and we didn't change size, so begin sliding */ + if (!size_changed) + gtk_toolbar_begin_sliding (toolbar); + } } - + /* finally allocate the items */ if (priv->is_sliding) { for (list = priv->content, i = 0; list != NULL; list = list->next, i++) - { - ToolbarContent *content = list->data; - - toolbar_content_set_goal_allocation (content, &(allocations[i])); - } + { + ToolbarContent *content = list->data; + + toolbar_content_set_goal_allocation (content, &(allocations[i])); + } } - elapsed = g_timer_elapsed (priv->timer, NULL); for (list = priv->content, i = 0; list != NULL; list = list->next, ++i) { ToolbarContent *content = list->data; - if (new_states[i] == OVERFLOWN || - new_states[i] == NORMAL) - { - GtkAllocation alloc; - GtkAllocation start_allocation = { 0, }; - GtkAllocation goal_allocation; - - if (priv->is_sliding) - { - toolbar_content_get_start_allocation (content, &start_allocation); - toolbar_content_get_goal_allocation (content, &goal_allocation); - - compute_intermediate_allocation (toolbar, - &start_allocation, - &goal_allocation, - &alloc); - - priv->need_sync = TRUE; - } - else - { - alloc = allocations[i]; - } - - if (alloc.width <= 0 || alloc.height <= 0) - { - toolbar_content_set_child_visible (content, toolbar, FALSE); - } - else - { - if (!rect_within (&alloc, &item_area)) - { - toolbar_content_set_child_visible (content, toolbar, FALSE); - toolbar_content_size_allocate (content, &alloc); - } - else - { - toolbar_content_set_child_visible (content, toolbar, TRUE); - toolbar_content_size_allocate (content, &alloc); - } - } - } + if (new_states[i] == OVERFLOWN || new_states[i] == NORMAL) + { + GtkAllocation alloc; + GtkAllocation start_allocation = { 0, }; + GtkAllocation goal_allocation; + + if (priv->is_sliding) + { + toolbar_content_get_start_allocation (content, &start_allocation); + toolbar_content_get_goal_allocation (content, &goal_allocation); + + compute_intermediate_allocation (toolbar, + &start_allocation, + &goal_allocation, + &alloc); + + priv->need_sync = TRUE; + } + else + { + alloc = allocations[i]; + } + + if (alloc.width <= 0 || alloc.height <= 0) + { + toolbar_content_set_child_visible (content, toolbar, FALSE); + } + else + { + if (!rect_within (&alloc, &item_area)) + { + toolbar_content_set_child_visible (content, toolbar, FALSE); + toolbar_content_size_allocate (content, &alloc); + } + else + { + toolbar_content_set_child_visible (content, toolbar, TRUE); + toolbar_content_size_allocate (content, &alloc); + } + } + } else - { - toolbar_content_set_child_visible (content, toolbar, FALSE); - } - + { + toolbar_content_set_child_visible (content, toolbar, FALSE); + } + toolbar_content_set_state (content, new_states[i]); } - + if (priv->menu && priv->need_rebuild) rebuild_menu (toolbar); - + if (need_arrow) { gtk_widget_size_allocate (GTK_WIDGET (priv->arrow_button), - &arrow_allocation); + &arrow_allocation); gtk_widget_show (GTK_WIDGET (priv->arrow_button)); } else @@ -1844,7 +1839,7 @@ gtk_toolbar_size_allocate (GtkWidget *widget, gtk_widget_hide (GTK_WIDGET (priv->arrow_button)); if (priv->menu && gtk_widget_get_visible (GTK_WIDGET (priv->menu))) - gtk_menu_shell_deactivate (GTK_MENU_SHELL (priv->menu)); + gtk_menu_shell_deactivate (GTK_MENU_SHELL (priv->menu)); } g_free (allocations); @@ -3673,18 +3668,16 @@ _gtk_toolbar_paint_space_line (GtkWidget *widget, GtkOrientation orientation; GtkStyleContext *context; GtkStateFlags state; - GdkWindow *window; GtkBorder padding; - int width, height; - const double start_fraction = (SPACE_LINE_START / SPACE_LINE_DIVISION); - const double end_fraction = (SPACE_LINE_END / SPACE_LINE_DIVISION); + gint width, height; + const gdouble start_fraction = (SPACE_LINE_START / SPACE_LINE_DIVISION); + const gdouble end_fraction = (SPACE_LINE_END / SPACE_LINE_DIVISION); g_return_if_fail (GTK_IS_WIDGET (widget)); - orientation = toolbar? priv->orientation : GTK_ORIENTATION_HORIZONTAL; + orientation = toolbar ? priv->orientation : GTK_ORIENTATION_HORIZONTAL; context = gtk_widget_get_style_context (widget); - window = gtk_widget_get_window (widget); state = gtk_widget_get_state_flags (widget); width = gtk_widget_get_allocated_width (widget); height = gtk_widget_get_allocated_height (widget); diff --git a/gtk/gtktoolitemgroup.c b/gtk/gtktoolitemgroup.c index e10e351526..70833e6aff 100644 --- a/gtk/gtktoolitemgroup.c +++ b/gtk/gtktoolitemgroup.c @@ -642,14 +642,12 @@ gtk_tool_item_group_real_size_query (GtkWidget *widget, GtkAllocation item_area; GtkOrientation orientation; - GtkToolbarStyle style; gint min_rows; guint border_width; border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); orientation = gtk_tool_shell_get_orientation (GTK_TOOL_SHELL (group)); - style = gtk_tool_shell_get_style (GTK_TOOL_SHELL (group)); /* figure out the size of homogeneous items */ gtk_tool_item_group_get_item_size (group, &item_size, TRUE, &min_rows); @@ -665,7 +663,9 @@ gtk_tool_item_group_real_size_query (GtkWidget *widget, item_area.width = 0; item_area.height = 0; - /* figure out the required columns (n_columns) and rows (n_rows) to place all items */ + /* figure out the required columns (n_columns) and rows (n_rows) + * to place all items + */ if (!priv->collapsed || !priv->animation || priv->animation_timeout) { guint n_columns; @@ -740,7 +740,9 @@ gtk_tool_item_group_real_size_query (GtkWidget *widget, row_min_width = g_new0 (guint, n_rows); - /* calculate minimal and maximal required cols and minimal required rows */ + /* calculate minimal and maximal required cols and minimal + * required rows + */ for (it = priv->children; it != NULL; it = it->next) { GtkToolItemGroupChild *child = it->data; @@ -791,7 +793,9 @@ gtk_tool_item_group_real_size_query (GtkWidget *widget, min_col = MAX (min_col, row_min_width[i]); } - /* simple linear search for minimal required columns for the given maximal number of rows (n_rows) */ + /* simple linear search for minimal required columns + * for the given maximal number of rows (n_rows) + */ for (n_columns = min_col; n_columns < max_col; n_columns ++) { new_row = TRUE; @@ -885,7 +889,6 @@ gtk_tool_item_group_real_size_allocate (GtkWidget *widget, GtkAllocation item_area; GtkOrientation orientation; - GtkToolbarStyle style; GList *it; @@ -899,7 +902,6 @@ gtk_tool_item_group_real_size_allocate (GtkWidget *widget, direction = gtk_widget_get_direction (widget); orientation = gtk_tool_shell_get_orientation (GTK_TOOL_SHELL (group)); - style = gtk_tool_shell_get_style (GTK_TOOL_SHELL (group)); /* chain up */ GTK_WIDGET_CLASS (gtk_tool_item_group_parent_class)->size_allocate (widget, allocation); @@ -2245,13 +2247,11 @@ gtk_tool_item_group_get_drop_item (GtkToolItemGroup *group, gint y) { GtkAllocation allocation; - GtkOrientation orientation; GList *it; g_return_val_if_fail (GTK_IS_TOOL_ITEM_GROUP (group), NULL); gtk_widget_get_allocation (GTK_WIDGET (group), &allocation); - orientation = gtk_tool_shell_get_orientation (GTK_TOOL_SHELL (group)); g_return_val_if_fail (x >= 0 && x < allocation.width, NULL); g_return_val_if_fail (y >= 0 && y < allocation.height, NULL); @@ -2288,15 +2288,10 @@ _gtk_tool_item_group_item_size_request (GtkToolItemGroup *group, GList *it; gint rows = 0; gboolean new_row = TRUE; - GtkOrientation orientation; - GtkToolbarStyle style; g_return_if_fail (GTK_IS_TOOL_ITEM_GROUP (group)); g_return_if_fail (NULL != item_size); - orientation = gtk_tool_shell_get_orientation (GTK_TOOL_SHELL (group)); - style = gtk_tool_shell_get_style (GTK_TOOL_SHELL (group)); - item_size->width = item_size->height = 0; for (it = group->priv->children; it != NULL; it = it->next) diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c index f44fb2dccd..6e7fad841f 100644 --- a/gtk/gtktooltip.c +++ b/gtk/gtktooltip.c @@ -1160,18 +1160,17 @@ gtk_tooltip_show_tooltip (GdkDisplay *display) GdkWindow *window; GtkWidget *tooltip_widget; - GtkWidget *pointer_widget; GtkTooltip *tooltip; gboolean has_tooltip; gboolean return_value = FALSE; tooltip = g_object_get_data (G_OBJECT (display), - "gdk-display-current-tooltip"); + "gdk-display-current-tooltip"); if (tooltip->keyboard_mode_enabled) { x = y = -1; - pointer_widget = tooltip_widget = tooltip->keyboard_widget; + tooltip_widget = tooltip->keyboard_widget; } else { @@ -1180,7 +1179,7 @@ gtk_tooltip_show_tooltip (GdkDisplay *display) window = tooltip->last_window; if (!GDK_IS_WINDOW (window)) - return; + return; gdk_window_get_pointer (window, &x, &y, NULL); @@ -1188,9 +1187,7 @@ gtk_tooltip_show_tooltip (GdkDisplay *display) tooltip->last_x = tx; tooltip->last_y = ty; - pointer_widget = tooltip_widget = _gtk_widget_find_at_coords (window, - x, y, - &x, &y); + tooltip_widget = _gtk_widget_find_at_coords (window, x, y, &x, &y); } if (!tooltip_widget) @@ -1205,9 +1202,9 @@ gtk_tooltip_show_tooltip (GdkDisplay *display) if (!tooltip->current_window) { if (gtk_widget_get_tooltip_window (tooltip_widget)) - tooltip->current_window = gtk_widget_get_tooltip_window (tooltip_widget); + tooltip->current_window = gtk_widget_get_tooltip_window (tooltip_widget); else - tooltip->current_window = GTK_WINDOW (GTK_TOOLTIP (tooltip)->window); + tooltip->current_window = GTK_WINDOW (GTK_TOOLTIP (tooltip)->window); } screen = gtk_widget_get_screen (tooltip_widget); @@ -1216,13 +1213,13 @@ gtk_tooltip_show_tooltip (GdkDisplay *display) if (screen != gtk_widget_get_screen (tooltip->window)) { g_signal_handlers_disconnect_by_func (display, - gtk_tooltip_display_closed, - tooltip); + gtk_tooltip_display_closed, + tooltip); gtk_window_set_screen (GTK_WINDOW (tooltip->window), screen); g_signal_connect (display, "closed", - G_CALLBACK (gtk_tooltip_display_closed), tooltip); + G_CALLBACK (gtk_tooltip_display_closed), tooltip); } gtk_tooltip_position (tooltip, display, tooltip_widget); diff --git a/gtk/gtktreemodelfilter.c b/gtk/gtktreemodelfilter.c index 37886ba528..9ec03f273f 100644 --- a/gtk/gtktreemodelfilter.c +++ b/gtk/gtktreemodelfilter.c @@ -1298,8 +1298,8 @@ gtk_tree_model_filter_row_changed (GtkTreeModel *c_model, gtk_tree_model_get_iter (c_model, &real_c_iter, c_path); /* is this node above the virtual root? */ - if (filter->priv->virtual_root - && (gtk_tree_path_get_depth (filter->priv->virtual_root) + if (filter->priv->virtual_root && + (gtk_tree_path_get_depth (filter->priv->virtual_root) >= gtk_tree_path_get_depth (c_path))) goto done; @@ -1367,8 +1367,6 @@ gtk_tree_model_filter_row_changed (GtkTreeModel *c_model, /* make sure the new item has been pulled in */ if (!filter->priv->root) { - FilterLevel *root; - gtk_tree_model_filter_build_level (filter, NULL, -1, TRUE); /* We will only proceed below if the item is found. If the item @@ -1376,8 +1374,6 @@ gtk_tree_model_filter_row_changed (GtkTreeModel *c_model, * for it. */ signals_emitted = TRUE; - - root = FILTER_LEVEL (filter->priv->root); } gtk_tree_model_filter_increment_stamp (filter); diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 0183c83ec4..9490419b99 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -2429,7 +2429,6 @@ gtk_tree_view_size_request (GtkWidget *widget, gboolean may_validate) { GtkTreeView *tree_view = GTK_TREE_VIEW (widget); - GList *tmp_list; if (may_validate) { @@ -2444,8 +2443,6 @@ gtk_tree_view_size_request (GtkWidget *widget, requisition->width = tree_view->priv->width; requisition->height = tree_view->priv->height + gtk_tree_view_get_effective_header_height (tree_view); - - tmp_list = tree_view->priv->children; } static void @@ -15542,7 +15539,6 @@ gtk_tree_view_start_editing (GtkTreeView *tree_view, GtkTreeIter iter; GdkRectangle cell_area; GtkTreeViewColumn *focus_column; - gchar *path_string; guint flags = 0; /* can be 0, as the flags are primarily for rendering */ gint retval = FALSE; GtkRBTree *cursor_tree; @@ -15558,20 +15554,19 @@ gtk_tree_view_start_editing (GtkTreeView *tree_view, cursor_node == NULL) return FALSE; - path_string = gtk_tree_path_to_string (cursor_path); gtk_tree_model_get_iter (tree_view->priv->model, &iter, cursor_path); validate_row (tree_view, cursor_tree, cursor_node, &iter, cursor_path); gtk_tree_view_column_cell_set_cell_data (focus_column, - tree_view->priv->model, - &iter, - GTK_RBNODE_FLAG_SET (cursor_node, GTK_RBNODE_IS_PARENT), - cursor_node->children?TRUE:FALSE); + tree_view->priv->model, + &iter, + GTK_RBNODE_FLAG_SET (cursor_node, GTK_RBNODE_IS_PARENT), + cursor_node->children ? TRUE : FALSE); gtk_tree_view_get_cell_area (tree_view, - cursor_path, - focus_column, - &cell_area); + cursor_path, + focus_column, + &cell_area); if (gtk_cell_area_activate (gtk_cell_layout_get_area (GTK_CELL_LAYOUT (focus_column)), _gtk_tree_view_column_get_context (focus_column), diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 7558b76aa7..11338a22eb 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -7844,19 +7844,21 @@ gtk_widget_has_rc_style (GtkWidget *widget) /** * gtk_widget_set_style: * @widget: a #GtkWidget - * @style: (allow-none): a #GtkStyle, or %NULL to remove the effect of a previous - * gtk_widget_set_style() and go back to the default style + * @style: (allow-none): a #GtkStyle, or %NULL to remove the effect + * of a previous call to gtk_widget_set_style() and go back to + * the default style * - * Sets the #GtkStyle for a widget (@widget->style). You probably don't - * want to use this function; it interacts badly with themes, because - * themes work by replacing the #GtkStyle. Instead, use - * gtk_widget_modify_style(). + * Sets the #GtkStyle for a widget (@widget->style). + * + * You probably don't want to use this function; it interacts + * badly with themes, because themes work by replacing the #GtkStyle. + * Instead, use gtk_widget_modify_style(). * * Deprecated:3.0: Use #GtkStyleContext instead - **/ + */ void gtk_widget_set_style (GtkWidget *widget, - GtkStyle *style) + GtkStyle *style) { g_return_if_fail (GTK_IS_WIDGET (widget)); } @@ -7865,13 +7867,14 @@ gtk_widget_set_style (GtkWidget *widget, * gtk_widget_ensure_style: * @widget: a #GtkWidget * - * Ensures that @widget has a style (@widget->style). Not a very useful - * function; most of the time, if you want the style, the widget is - * realized, and realized widgets are guaranteed to have a style - * already. + * Ensures that @widget has a style (@widget->style). + * + * Not a very useful function; most of the time, if you + * want the style, the widget is realized, and realized + * widgets are guaranteed to have a style already. * * Deprecated:3.0: Use #GtkStyleContext instead - **/ + */ void gtk_widget_ensure_style (GtkWidget *widget) { @@ -7908,7 +7911,7 @@ gtk_widget_ensure_style (GtkWidget *widget) * Return value: (transfer none): the widget's #GtkStyle * * Deprecated:3.0: Use #GtkStyleContext instead - **/ + */ GtkStyle* gtk_widget_get_style (GtkWidget *widget) { @@ -7922,13 +7925,14 @@ gtk_widget_get_style (GtkWidget *widget) * @widget: a #GtkWidget * @style: the #GtkRcStyle holding the style modifications * - * Modifies style values on the widget. Modifications made using this - * technique take precedence over style values set via an RC file, - * however, they will be overriden if a style is explicitely set on - * the widget using gtk_widget_set_style(). The #GtkRcStyle structure - * is designed so each field can either be set or unset, so it is - * possible, using this function, to modify some style values and - * leave the others unchanged. + * Modifies style values on the widget. + * + * Modifications made using this technique take precedence over + * style values set via an RC file, however, they will be overridden + * if a style is explicitely set on the widget using gtk_widget_set_style(). + * The #GtkRcStyle structure is designed so each field can either be + * set or unset, so it is possible, using this function, to modify some + * style values and leave the others unchanged. * * Note that modifications made with this function are not cumulative * with previous calls to gtk_widget_modify_style() or with such @@ -7941,18 +7945,18 @@ gtk_widget_get_style (GtkWidget *widget) * effect with the initial modifications. * * Deprecated:3.0: Use #GtkStyleContext with a custom #GtkStyleProvider instead - **/ + */ void gtk_widget_modify_style (GtkWidget *widget, - GtkRcStyle *style) + GtkRcStyle *style) { g_return_if_fail (GTK_IS_WIDGET (widget)); g_return_if_fail (GTK_IS_RC_STYLE (style)); g_object_set_qdata_full (G_OBJECT (widget), - quark_rc_style, - gtk_rc_style_copy (style), - (GDestroyNotify) g_object_unref); + quark_rc_style, + gtk_rc_style_copy (style), + (GDestroyNotify) g_object_unref); } /** @@ -7978,7 +7982,7 @@ gtk_widget_modify_style (GtkWidget *widget, * g_object_ref(). * * Deprecated:3.0: Use #GtkStyleContext with a custom #GtkStyleProvider instead - **/ + */ GtkRcStyle * gtk_widget_get_modifier_style (GtkWidget *widget) { @@ -7992,9 +7996,9 @@ gtk_widget_get_modifier_style (GtkWidget *widget) { rc_style = gtk_rc_style_new (); g_object_set_qdata_full (G_OBJECT (widget), - quark_rc_style, - rc_style, - (GDestroyNotify) g_object_unref); + quark_rc_style, + rc_style, + (GDestroyNotify) g_object_unref); } return rc_style; @@ -8002,31 +8006,31 @@ gtk_widget_get_modifier_style (GtkWidget *widget) static void gtk_widget_modify_color_component (GtkWidget *widget, - GtkRcFlags component, - GtkStateType state, - const GdkColor *color) + GtkRcFlags component, + GtkStateType state, + const GdkColor *color) { GtkRcStyle *rc_style = gtk_widget_get_modifier_style (widget); if (color) { switch (component) - { - case GTK_RC_FG: - rc_style->fg[state] = *color; - break; - case GTK_RC_BG: - rc_style->bg[state] = *color; - break; - case GTK_RC_TEXT: - rc_style->text[state] = *color; - break; - case GTK_RC_BASE: - rc_style->base[state] = *color; - break; - default: - g_assert_not_reached(); - } + { + case GTK_RC_FG: + rc_style->fg[state] = *color; + break; + case GTK_RC_BG: + rc_style->bg[state] = *color; + break; + case GTK_RC_TEXT: + rc_style->text[state] = *color; + break; + case GTK_RC_BASE: + rc_style->base[state] = *color; + break; + default: + g_assert_not_reached(); + } rc_style->color_flags[state] |= component; } @@ -8081,39 +8085,35 @@ _gtk_widget_get_modifier_properties (GtkWidget *widget) * @widget: a #GtkWidget * @state: the state for which to set the color * @color: the color to assign, or %NULL to undo the effect - * of previous calls to gtk_widget_override_color() + * of previous calls to gtk_widget_override_color() * - * Sets the color to use for a widget. All other style values are left - * untouched. + * Sets the color to use for a widget. * - * <note> - * <para> - * This API is mostly meant as a quick way for applications to change a - * widget appearance. If you are developing a widgets library and intend - * this change to be themeable, it is better done by setting meaningful - * CSS classes and regions in your widget/container implementation through - * gtk_style_context_add_class() and gtk_style_context_add_region(). - * </para> - * <para> - * This way, your widget library can install a #GtkCssProvider with the - * %GTK_STYLE_PROVIDER_PRIORITY_FALLBACK priority in order to provide a - * default styling for those widgets that need so, and this theming may - * fully overridden by the user's theme. - * </para> - * </note> + * All other style values are left untouched. * - * <note> - * <para> - * Note that for complex widgets this may bring in - * undesired results (such as uniform background color everywhere), - * in these cases it is better to fully style such widgets through a + * <note><para> + * This API is mostly meant as a quick way for applications to + * change a widget appearance. If you are developing a widgets + * library and intend this change to be themeable, it is better + * done by setting meaningful CSS classes and regions in your + * widget/container implementation through gtk_style_context_add_class() + * and gtk_style_context_add_region(). + * </para><para> + * This way, your widget library can install a #GtkCssProvider + * with the %GTK_STYLE_PROVIDER_PRIORITY_FALLBACK priority in order + * to provide a default styling for those widgets that need so, and + * this theming may fully overridden by the user's theme. + * </para></note> + * <note><para> + * Note that for complex widgets this may bring in undesired + * results (such as uniform background color everywhere), in + * these cases it is better to fully style such widgets through a * #GtkCssProvider with the %GTK_STYLE_PROVIDER_PRIORITY_APPLICATION * priority. - * </para> - * </note> + * </para></note> * * Since: 3.0 - **/ + */ void gtk_widget_override_color (GtkWidget *widget, GtkStateFlags state, @@ -8132,13 +8132,15 @@ gtk_widget_override_color (GtkWidget *widget, * @widget: a #GtkWidget * @state: the state for which to set the background color * @color: the color to assign, or %NULL to undo the effect - * of previous calls to gtk_widget_override_background_color() + * of previous calls to gtk_widget_override_background_color() + * + * Sets the background color to use for a widget. * - * Sets the background color to use for a widget. All other style values - * are left untouched. See gtk_widget_override_color(). + * All other style values are left untouched. + * See gtk_widget_override_color(). * * Since: 3.0 - **/ + */ void gtk_widget_override_background_color (GtkWidget *widget, GtkStateFlags state, @@ -8156,14 +8158,13 @@ gtk_widget_override_background_color (GtkWidget *widget, * gtk_widget_override_font: * @widget: a #GtkWidget * @font_desc: the font descriptiong to use, or %NULL to undo - * the effect of previous calls to - * gtk_widget_override_font(). + * the effect of previous calls to gtk_widget_override_font() * * Sets the font to use for a widget. All other style values are * left untouched. See gtk_widget_override_color(). * * Since: 3.0 - **/ + */ void gtk_widget_override_font (GtkWidget *widget, const PangoFontDescription *font_desc) @@ -8180,16 +8181,18 @@ gtk_widget_override_font (GtkWidget *widget, * gtk_widget_override_symbolic_color: * @widget: a #GtkWidget * @name: the name of the symbolic color to modify - * @color: (allow-none): the color to assign (does not need to be allocated), - * or %NULL to undo the effect of previous calls to - * gtk_widget_override_symbolic_color(). + * @color: (allow-none): the color to assign (does not need + * to be allocated), or %NULL to undo the effect of previous + * calls to gtk_widget_override_symbolic_color() * - * Sets a symbolic color for a widget, All other style values are left - * untouched. See gtk_widget_override_color() for overriding the foreground + * Sets a symbolic color for a widget. + * + * All other style values are left untouched. + * See gtk_widget_override_color() for overriding the foreground * or background color. * * Since: 3.0 - **/ + */ void gtk_widget_override_symbolic_color (GtkWidget *widget, const gchar *name, @@ -8247,19 +8250,20 @@ gtk_widget_override_cursor (GtkWidget *widget, * @widget: a #GtkWidget * @state: the state for which to set the foreground color * @color: (allow-none): the color to assign (does not need to be allocated), - * or %NULL to undo the effect of previous calls to - * of gtk_widget_modify_fg(). + * or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_fg(). * * Sets the foreground color for a widget in a particular state. - * All other style values are left untouched. See also - * gtk_widget_modify_style(). + * + * All other style values are left untouched. + * See also gtk_widget_modify_style(). * * Deprecated:3.0: Use gtk_widget_override_color() instead - **/ + */ void gtk_widget_modify_fg (GtkWidget *widget, - GtkStateType state, - const GdkColor *color) + GtkStateType state, + const GdkColor *color) { GtkStateFlags flags; GdkRGBA rgba; @@ -8293,38 +8297,43 @@ gtk_widget_modify_fg (GtkWidget *widget, rgba.blue = color->blue / 65535.; rgba.alpha = 1; - gtk_widget_override_color (widget, state, &rgba); + gtk_widget_override_color (widget, flags, &rgba); } else - gtk_widget_override_color (widget, state, NULL); + gtk_widget_override_color (widget, flags, NULL); } /** * gtk_widget_modify_bg: * @widget: a #GtkWidget * @state: the state for which to set the background color - * @color: (allow-none): the color to assign (does not need to be allocated), - * or %NULL to undo the effect of previous calls to - * of gtk_widget_modify_bg(). + * @color: (allow-none): the color to assign (does not need + * to be allocated), or %NULL to undo the effect of previous + * calls to of gtk_widget_modify_bg(). * * Sets the background color for a widget in a particular state. - * All other style values are left untouched. See also - * gtk_widget_modify_style(). * - * Note that "no window" widgets (which have the %GTK_NO_WINDOW flag set) - * draw on their parent container's window and thus may not draw any - * background themselves. This is the case for e.g. #GtkLabel. To modify - * the background of such widgets, you have to set the background color - * on their parent; if you want to set the background of a rectangular - * area around a label, try placing the label in a #GtkEventBox widget - * and setting the background color on that. + * All other style values are left untouched. + * See also gtk_widget_modify_style(). + * + * <note><para> + * Note that "no window" widgets (which have the %GTK_NO_WINDOW + * flag set) draw on their parent container's window and thus may + * not draw any background themselves. This is the case for e.g. + * #GtkLabel. + * </para><para> + * To modify the background of such widgets, you have to set the + * background color on their parent; if you want to set the background + * of a rectangular area around a label, try placing the label in + * a #GtkEventBox widget and setting the background color on that. + * </para></note> * * Deprecated:3.0: Use gtk_widget_override_background_color() instead - **/ + */ void gtk_widget_modify_bg (GtkWidget *widget, - GtkStateType state, - const GdkColor *color) + GtkStateType state, + const GdkColor *color) { GtkStateFlags flags; GdkRGBA rgba; @@ -8358,32 +8367,34 @@ gtk_widget_modify_bg (GtkWidget *widget, rgba.blue = color->blue / 65535.; rgba.alpha = 1; - gtk_widget_override_background_color (widget, state, &rgba); + gtk_widget_override_background_color (widget, flags, &rgba); } else - gtk_widget_override_background_color (widget, state, NULL); + gtk_widget_override_background_color (widget, flags, NULL); } /** * gtk_widget_modify_text: * @widget: a #GtkWidget * @state: the state for which to set the text color - * @color: (allow-none): the color to assign (does not need to be allocated), - * or %NULL to undo the effect of previous calls to - * of gtk_widget_modify_text(). + * @color: (allow-none): the color to assign (does not need to + * be allocated), or %NULL to undo the effect of previous + * calls to of gtk_widget_modify_text(). * - * Sets the text color for a widget in a particular state. All other - * style values are left untouched. The text color is the foreground - * color used along with the base color (see gtk_widget_modify_base()) - * for widgets such as #GtkEntry and #GtkTextView. See also - * gtk_widget_modify_style(). + * Sets the text color for a widget in a particular state. + * + * All other style values are left untouched. + * The text color is the foreground color used along with the + * base color (see gtk_widget_modify_base()) for widgets such + * as #GtkEntry and #GtkTextView. + * See also gtk_widget_modify_style(). * * Deprecated:3.0: Use gtk_widget_override_color() instead - **/ + */ void gtk_widget_modify_text (GtkWidget *widget, - GtkStateType state, - const GdkColor *color) + GtkStateType state, + const GdkColor *color) { g_return_if_fail (GTK_IS_WIDGET (widget)); g_return_if_fail (state >= GTK_STATE_NORMAL && state <= GTK_STATE_INSENSITIVE); @@ -8395,9 +8406,9 @@ gtk_widget_modify_text (GtkWidget *widget, * gtk_widget_modify_base: * @widget: a #GtkWidget * @state: the state for which to set the base color - * @color: (allow-none): the color to assign (does not need to be allocated), - * or %NULL to undo the effect of previous calls to - * of gtk_widget_modify_base(). + * @color: (allow-none): the color to assign (does not need to + * be allocated), or %NULL to undo the effect of previous + * calls to of gtk_widget_modify_base(). * * Sets the base color for a widget in a particular state. * All other style values are left untouched. The base color @@ -8405,20 +8416,24 @@ gtk_widget_modify_text (GtkWidget *widget, * (see gtk_widget_modify_text()) for widgets such as #GtkEntry * and #GtkTextView. See also gtk_widget_modify_style(). * - * Note that "no window" widgets (which have the %GTK_NO_WINDOW flag set) - * draw on their parent container's window and thus may not draw any - * background themselves. This is the case for e.g. #GtkLabel. To modify - * the background of such widgets, you have to set the base color on their - * parent; if you want to set the background of a rectangular area around - * a label, try placing the label in a #GtkEventBox widget and setting - * the base color on that. + * <note><para> + * Note that "no window" widgets (which have the %GTK_NO_WINDOW + * flag set) draw on their parent container's window and thus may + * not draw any background themselves. This is the case for e.g. + * #GtkLabel. + * </para><para> + * To modify the background of such widgets, you have to set the + * base color on their parent; if you want to set the background + * of a rectangular area around a label, try placing the label in + * a #GtkEventBox widget and setting the base color on that. + * </para></note> * * Deprecated:3.0: Use gtk_widget_override_background_color() instead - **/ + */ void gtk_widget_modify_base (GtkWidget *widget, - GtkStateType state, - const GdkColor *color) + GtkStateType state, + const GdkColor *color) { g_return_if_fail (GTK_IS_WIDGET (widget)); g_return_if_fail (state >= GTK_STATE_NORMAL && state <= GTK_STATE_INSENSITIVE); @@ -8430,25 +8445,27 @@ gtk_widget_modify_base (GtkWidget *widget, * gtk_widget_modify_cursor: * @widget: a #GtkWidget * @primary: the color to use for primary cursor (does not need to be - * allocated), or %NULL to undo the effect of previous calls to - * of gtk_widget_modify_cursor(). + * allocated), or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_cursor(). * @secondary: the color to use for secondary cursor (does not need to be - * allocated), or %NULL to undo the effect of previous calls to - * of gtk_widget_modify_cursor(). + * allocated), or %NULL to undo the effect of previous calls to + * of gtk_widget_modify_cursor(). * * Sets the cursor color to use in a widget, overriding the * #GtkWidget:cursor-color and #GtkWidget:secondary-cursor-color - * style properties. All other style values are left untouched. + * style properties. + * + * All other style values are left untouched. * See also gtk_widget_modify_style(). * * Since: 2.12 * * Deprecated: 3.0. Use gtk_widget_override_cursor() instead. - **/ + */ void gtk_widget_modify_cursor (GtkWidget *widget, - const GdkColor *primary, - const GdkColor *secondary) + const GdkColor *primary, + const GdkColor *secondary) { GdkRGBA primary_rgba, secondary_rgba; @@ -8470,17 +8487,19 @@ gtk_widget_modify_cursor (GtkWidget *widget, /** * gtk_widget_modify_font: * @widget: a #GtkWidget - * @font_desc: (allow-none): the font description to use, or %NULL to undo - * the effect of previous calls to gtk_widget_modify_font(). + * @font_desc: (allow-none): the font description to use, or %NULL + * to undo the effect of previous calls to gtk_widget_modify_font() * - * Sets the font to use for a widget. All other style values are left - * untouched. See also gtk_widget_modify_style(). + * Sets the font to use for a widget. + * + * All other style values are left untouched. + * See also gtk_widget_modify_style(). * * Deprecated:3.0: Use gtk_widget_override_font() instead - **/ + */ void gtk_widget_modify_font (GtkWidget *widget, - PangoFontDescription *font_desc) + PangoFontDescription *font_desc) { g_return_if_fail (GTK_IS_WIDGET (widget)); @@ -11168,8 +11187,8 @@ _gtk_widget_synthesize_crossing (GtkWidget *from, } static void -gtk_widget_propagate_state (GtkWidget *widget, - GtkStateData *data) +gtk_widget_propagate_state (GtkWidget *widget, + GtkStateData *data) { GtkWidgetPrivate *priv = widget->priv; GtkStateFlags new_flags, old_flags = priv->state_flags; @@ -11202,7 +11221,7 @@ gtk_widget_propagate_state (GtkWidget *widget, window = gtk_widget_get_toplevel (widget); if (window && gtk_widget_is_toplevel (window)) - gtk_window_set_focus (GTK_WINDOW (window), NULL); + gtk_window_set_focus (GTK_WINDOW (window), NULL); } new_flags = gtk_widget_get_state_flags (widget); @@ -11212,7 +11231,7 @@ gtk_widget_propagate_state (GtkWidget *widget, g_object_ref (widget); if (!gtk_widget_is_sensitive (widget) && gtk_widget_has_grab (widget)) - gtk_grab_remove (widget); + gtk_grab_remove (widget); g_signal_emit (widget, widget_signals[STATE_CHANGED], 0, old_state); g_signal_emit (widget, widget_signals[STATE_FLAGS_CHANGED], 0, old_flags); @@ -11275,10 +11294,8 @@ gtk_widget_propagate_state (GtkWidget *widget, gtk_widget_get_mapped (widget)) { gint diff, flag = 1; - GdkWindow *window; diff = old_flags ^ new_flags; - window = gtk_widget_get_window (widget); while (diff != 0) { diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 0e8570a6d9..91b404cee4 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -4252,9 +4252,9 @@ gtk_window_get_size (GtkWindow *window, * gdk_screen_height () - window_height)</literal> (note that this * example does not take multi-head scenarios into account). * - * The Extended Window Manager Hints specification at <ulink + * The Extended Window Manager Hints specification at <ulink * url="http://www.freedesktop.org/Standards/wm-spec"> - * http://www.freedesktop.org/Standards/wm-spec</ulink> has a + * http://www.freedesktop.org/Standards/wm-spec</ulink> has a * nice table of gravities in the "implementation notes" section. * * The gtk_window_get_position() documentation may also be relevant. @@ -4264,17 +4264,15 @@ gtk_window_move (GtkWindow *window, gint x, gint y) { - GtkWindowPrivate *priv; GtkWindowGeometryInfo *info; GtkWidget *widget; - + g_return_if_fail (GTK_IS_WINDOW (window)); - priv = window->priv; widget = GTK_WIDGET (window); info = gtk_window_get_geometry_info (window, TRUE); - + if (gtk_widget_get_mapped (widget)) { GtkAllocation allocation; @@ -4297,7 +4295,7 @@ gtk_window_move (GtkWindow *window, gtk_window_constrain_position (window, allocation.width, allocation.height, &x, &y); - + /* Note that this request doesn't go through our standard request * framework, e.g. doesn't increment configure_request_count, * doesn't set info->last, etc.; that's because @@ -6500,21 +6498,18 @@ gtk_window_compute_configure_request (GtkWindow *window, GdkGeometry new_geometry; guint new_flags; int w, h; - GtkWidget *widget; GtkWindowPosition pos; GtkWidget *parent_widget; GtkWindowGeometryInfo *info; GdkScreen *screen; int x, y; - - widget = GTK_WIDGET (window); screen = gtk_window_check_screen (window); gtk_window_compute_hints (window, &new_geometry, &new_flags); gtk_window_compute_configure_request_size (window, - &new_geometry, new_flags, - (guint *)&w, (guint *)&h); + &new_geometry, new_flags, + (guint *)&w, (guint *)&h); gtk_window_constrain_size (window, &new_geometry, new_flags, @@ -6522,10 +6517,10 @@ gtk_window_compute_configure_request (GtkWindow *window, &w, &h); parent_widget = (GtkWidget*) priv->transient_parent; - + pos = get_effective_position (window); info = gtk_window_get_geometry_info (window, FALSE); - + /* by default, don't change position requested */ if (info) { @@ -6547,7 +6542,6 @@ gtk_window_compute_configure_request (GtkWindow *window, * * Not sure how to go about that. */ - switch (pos) { /* here we are only handling CENTER_ALWAYS @@ -6558,7 +6552,7 @@ gtk_window_compute_configure_request (GtkWindow *window, case GTK_WIN_POS_CENTER: center_window_on_monitor (window, w, h, &x, &y); break; - + case GTK_WIN_POS_CENTER_ON_PARENT: { GtkAllocation allocation; @@ -6566,7 +6560,7 @@ gtk_window_compute_configure_request (GtkWindow *window, gint monitor_num; GdkRectangle monitor; gint ox, oy; - + g_assert (gtk_widget_get_mapped (parent_widget)); /* established earlier */ gdk_window = gtk_widget_get_window (parent_widget); @@ -6600,8 +6594,8 @@ gtk_window_compute_configure_request (GtkWindow *window, { gint screen_width = gdk_screen_get_width (screen); gint screen_height = gdk_screen_get_height (screen); - gint monitor_num; - GdkRectangle monitor; + gint monitor_num; + GdkRectangle monitor; GdkDisplay *display; GdkDeviceManager *device_manager; GdkDevice *pointer; @@ -6620,7 +6614,7 @@ gtk_window_compute_configure_request (GtkWindow *window, monitor_num = gdk_screen_get_monitor_at_point (screen, px, py); else monitor_num = -1; - + x = px - w / 2; y = py - h / 2; x = CLAMP (x, 0, screen_width - w); @@ -6650,7 +6644,7 @@ gtk_window_compute_configure_request (GtkWindow *window, y = info->initial_y; gtk_window_constrain_position (window, w, h, &x, &y); } - + request->x = x; request->y = y; request->width = w; @@ -7989,16 +7983,13 @@ gtk_window_begin_resize_drag (GtkWindow *window, gint root_y, guint32 timestamp) { - GtkWindowPrivate *priv; GtkWidget *widget; GdkWindow *toplevel; - + g_return_if_fail (GTK_IS_WINDOW (window)); widget = GTK_WIDGET (window); g_return_if_fail (gtk_widget_get_visible (widget)); - priv = window->priv; - toplevel = gtk_widget_get_window (widget); gdk_window_begin_resize_drag (toplevel, @@ -8030,16 +8021,13 @@ gtk_window_begin_move_drag (GtkWindow *window, gint root_y, guint32 timestamp) { - GtkWindowPrivate *priv; GtkWidget *widget; GdkWindow *toplevel; - + g_return_if_fail (GTK_IS_WINDOW (window)); widget = GTK_WIDGET (window); g_return_if_fail (gtk_widget_get_visible (widget)); - priv = window->priv; - toplevel = gtk_widget_get_window (widget); gdk_window_begin_move_drag (toplevel, @@ -9217,11 +9205,10 @@ _gtk_window_set_is_active (GtkWindow *window, */ void _gtk_window_set_is_toplevel (GtkWindow *window, - gboolean is_toplevel) + gboolean is_toplevel) { GtkWidget *widget; GtkWidget *toplevel; - gboolean was_anchored; widget = GTK_WIDGET (window); @@ -9233,8 +9220,6 @@ _gtk_window_set_is_toplevel (GtkWindow *window, if (is_toplevel == gtk_widget_is_toplevel (widget)) return; - was_anchored = _gtk_widget_get_anchored (widget); - if (is_toplevel) { /* Pass through regular pathways of an embedded toplevel @@ -9249,7 +9234,7 @@ _gtk_window_set_is_toplevel (GtkWindow *window, gtk_widget_hide (widget); /* Save the toplevel this widget was previously anchored into before - * propagating a hierarchy-changed. + * propagating a hierarchy-changed. * * Usually this happens by way of gtk_widget_unparent() and we are * already unanchored at this point, just adding this clause incase @@ -9257,13 +9242,13 @@ _gtk_window_set_is_toplevel (GtkWindow *window, */ toplevel = gtk_widget_get_toplevel (widget); if (!gtk_widget_is_toplevel (toplevel)) - toplevel = NULL; + toplevel = NULL; _gtk_widget_set_is_toplevel (widget, TRUE); /* When a window becomes toplevel after being embedded and anchored * into another window we need to unset it's anchored flag so that - * the hierarchy changed signal kicks in properly. + * the hierarchy changed signal kicks in properly. */ _gtk_widget_set_anchored (widget, FALSE); _gtk_widget_propagate_hierarchy_changed (widget, toplevel); diff --git a/gtk/queryimmodules.c b/gtk/queryimmodules.c index f8fd501192..d2079f41bc 100644 --- a/gtk/queryimmodules.c +++ b/gtk/queryimmodules.c @@ -88,9 +88,6 @@ query_module (const char *dir, const char *name, GString *contents) { void (*list) (const GtkIMContextInfo ***contexts, guint *n_contexts); - void (*init) (GTypeModule *type_module); - void (*exit) (void); - GtkIMContext *(*create) (const gchar *context_id); gpointer list_ptr; gpointer init_ptr; @@ -125,9 +122,6 @@ query_module (const char *dir, const char *name, GString *contents) int i; list = list_ptr; - init = init_ptr; - exit = exit_ptr; - create = create_ptr; print_escaped (contents, path); g_string_append_c (contents, '\n'); diff --git a/gtk/updateiconcache.c b/gtk/updateiconcache.c index 338c98c78c..28992620bc 100644 --- a/gtk/updateiconcache.c +++ b/gtk/updateiconcache.c @@ -1095,14 +1095,13 @@ write_bucket (FILE *cache, HashNode *node, int *offset) int name_offset; int name_size; int image_list_offset; - int tmp; int i, len; GList *list; g_assert (*offset == ftell (cache)); node->offset = *offset; - + get_single_node_size (node, &node_size, &image_data_size); g_assert (node_size % 4 == 0); g_assert (image_data_size % 4 == 0); @@ -1110,16 +1109,16 @@ write_bucket (FILE *cache, HashNode *node, int *offset) next_offset = *offset + node_size + image_data_size; /* Chain offset */ if (node->next != NULL) - { - if (!write_card32 (cache, next_offset)) - return FALSE; - } + { + if (!write_card32 (cache, next_offset)) + return FALSE; + } else - { - if (!write_card32 (cache, 0xffffffff)) - return FALSE; - } - + { + if (!write_card32 (cache, 0xffffffff)) + return FALSE; + } + name_size = 0; name_offset = find_string (node->name); if (name_offset <= 0) @@ -1129,113 +1128,110 @@ write_bucket (FILE *cache, HashNode *node, int *offset) add_string (node->name, name_offset); } if (!write_card32 (cache, name_offset)) - return FALSE; - + return FALSE; + image_list_offset = *offset + 12 + name_size; if (!write_card32 (cache, image_list_offset)) - return FALSE; - + return FALSE; + /* Icon name */ if (name_size > 0) { if (!write_string (cache, node->name)) - return FALSE; + return FALSE; } /* Image list */ len = g_list_length (node->image_list); if (!write_card32 (cache, len)) - return FALSE; - - /* Image data goes right after the image list */ - tmp = image_list_offset + 4 + len * 8; + return FALSE; list = node->image_list; data_offset = image_data_offset; for (i = 0; i < len; i++) - { - Image *image = list->data; - int image_data_size = get_image_data_size (image); + { + Image *image = list->data; + int image_data_size = get_image_data_size (image); - /* Directory index */ - if (!write_card16 (cache, image->dir_index)) - return FALSE; - - /* Flags */ - if (!write_card16 (cache, image->flags)) - return FALSE; + /* Directory index */ + if (!write_card16 (cache, image->dir_index)) + return FALSE; - /* Image data offset */ - if (image_data_size > 0) - { - if (!write_card32 (cache, data_offset)) - return FALSE; - data_offset += image_data_size; - } - else - { - if (!write_card32 (cache, 0)) - return FALSE; - } + /* Flags */ + if (!write_card16 (cache, image->flags)) + return FALSE; - list = list->next; - } + /* Image data offset */ + if (image_data_size > 0) + { + if (!write_card32 (cache, data_offset)) + return FALSE; + data_offset += image_data_size; + } + else + { + if (!write_card32 (cache, 0)) + return FALSE; + } + + list = list->next; + } /* Now write the image data */ list = node->image_list; for (i = 0; i < len; i++, list = list->next) - { - Image *image = list->data; - int pixel_data_size = get_image_pixel_data_size (image); - int meta_data_size = get_image_meta_data_size (image); + { + Image *image = list->data; + int pixel_data_size = get_image_pixel_data_size (image); + int meta_data_size = get_image_meta_data_size (image); - if (get_image_data_size (image) == 0) - continue; + if (get_image_data_size (image) == 0) + continue; - /* Pixel data */ - if (pixel_data_size > 0) - { - image->image_data->offset = image_data_offset + 8; - if (!write_card32 (cache, image->image_data->offset)) - return FALSE; - } - else - { - if (!write_card32 (cache, (guint32) (image->image_data ? image->image_data->offset : 0))) - return FALSE; - } + /* Pixel data */ + if (pixel_data_size > 0) + { + image->image_data->offset = image_data_offset + 8; + if (!write_card32 (cache, image->image_data->offset)) + return FALSE; + } + else + { + if (!write_card32 (cache, (guint32) (image->image_data ? image->image_data->offset : 0))) + return FALSE; + } - if (meta_data_size > 0) - { - image->icon_data->offset = image_data_offset + pixel_data_size + 8; - if (!write_card32 (cache, image->icon_data->offset)) - return FALSE; - } - else - { - if (!write_card32 (cache, image->icon_data ? image->icon_data->offset : 0)) - return FALSE; - } + if (meta_data_size > 0) + { + image->icon_data->offset = image_data_offset + pixel_data_size + 8; + if (!write_card32 (cache, image->icon_data->offset)) + return FALSE; + } + else + { + if (!write_card32 (cache, image->icon_data ? image->icon_data->offset : 0)) + return FALSE; + } - if (pixel_data_size > 0) - { - if (!write_image_data (cache, image->image_data, image->image_data->offset)) - return FALSE; - } - - if (meta_data_size > 0) - { + if (pixel_data_size > 0) + { + if (!write_image_data (cache, image->image_data, image->image_data->offset)) + return FALSE; + } + + if (meta_data_size > 0) + { if (!write_icon_data (cache, image->icon_data, image->icon_data->offset)) return FALSE; } - image_data_offset += pixel_data_size + meta_data_size + 8; - } - + image_data_offset += pixel_data_size + meta_data_size + 8; + } + *offset = next_offset; node = node->next; } - + return TRUE; } |