X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkseparatortoolitem.c;h=33a003a8ef878ec11b98689969b6d4911747e1c9;hb=0db32f0632ef4675bfcfc9ec201f7af157a48ab0;hp=1d81d3b7aef16821e63728c3a661011601f5dcb5;hpb=2f3e51389e485ecb888e3102f5bebc0086d5abc5;p=~andy%2Fgtk diff --git a/gtk/gtkseparatortoolitem.c b/gtk/gtkseparatortoolitem.c index 1d81d3b7a..33a003a8e 100644 --- a/gtk/gtkseparatortoolitem.c +++ b/gtk/gtkseparatortoolitem.c @@ -14,9 +14,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library. If not, see . */ #include "config.h" @@ -33,7 +31,7 @@ * @Title: GtkSeparatorToolItem * @See_also: #GtkToolbar, #GtkRadioToolButton * - * A #GtkSeparatorItem is a #GtkToolItem that separates groups of other + * A #GtkSeparatorToolItem is a #GtkToolItem that separates groups of other * #GtkToolItems. Depending on the theme, a #GtkSeparatorToolItem will * often look like a vertical line on horizontally docked toolbars. * @@ -152,12 +150,17 @@ gtk_separator_tool_item_class_init (GtkSeparatorToolItemClass *class) static void gtk_separator_tool_item_init (GtkSeparatorToolItem *separator_item) { + GtkStyleContext *context; + separator_item->priv = G_TYPE_INSTANCE_GET_PRIVATE (separator_item, GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemPrivate); separator_item->priv->draw = TRUE; gtk_widget_set_has_window (GTK_WIDGET (separator_item), FALSE); + + context = gtk_widget_get_style_context (GTK_WIDGET (separator_item)); + gtk_style_context_add_class (context, GTK_STYLE_CLASS_SEPARATOR); } static void @@ -301,9 +304,7 @@ gtk_separator_tool_item_realize (GtkWidget *widget) priv->event_window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); - gdk_window_set_user_data (priv->event_window, widget); - - gtk_widget_style_attach (widget); + gtk_widget_register_window (widget, priv->event_window); } static void @@ -314,7 +315,7 @@ gtk_separator_tool_item_unrealize (GtkWidget *widget) if (priv->event_window) { - gdk_window_set_user_data (priv->event_window, NULL); + gtk_widget_unregister_window (widget, priv->event_window); gdk_window_destroy (priv->event_window); priv->event_window = NULL; }