summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog34
-rw-r--r--ChangeLog.pre-2-034
-rw-r--r--ChangeLog.pre-2-1034
-rw-r--r--ChangeLog.pre-2-234
-rw-r--r--ChangeLog.pre-2-434
-rw-r--r--ChangeLog.pre-2-634
-rw-r--r--ChangeLog.pre-2-834
-rw-r--r--gdk-pixbuf/ChangeLog8
-rw-r--r--gdk-pixbuf/gdk-pixbuf-animation.c2
-rw-r--r--gdk-pixbuf/gdk-pixbuf-data.c2
-rw-r--r--gdk-pixbuf/gdk-pixbuf-loader.c2
-rw-r--r--gdk-pixbuf/io-gif.c2
-rw-r--r--gdk/gdkpixmap.c3
-rw-r--r--gdk/gdkwindow.c3
-rw-r--r--gdk/x11/gdkcolor-x11.c6
-rw-r--r--gdk/x11/gdkdnd-x11.c8
-rw-r--r--gdk/x11/gdkgc-x11.c2
-rw-r--r--gdk/x11/gdkimage-x11.c6
-rw-r--r--gdk/x11/gdkpixmap-x11.c8
-rw-r--r--gdk/x11/gdkwindow-x11.c6
-rw-r--r--gtk/gdk-pixbuf-loader.c2
-rw-r--r--gtk/gtkrc.c164
-rw-r--r--gtk/gtkrc.h18
-rw-r--r--gtk/gtkstyle.c2
-rw-r--r--gtk/testgtkrc7
-rw-r--r--tests/testgtkrc7
26 files changed, 422 insertions, 74 deletions
diff --git a/ChangeLog b/ChangeLog
index 1cbfa5d5a1..cce9c6d10c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,37 @@
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add check for db2html
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index 1cbfa5d5a1..cce9c6d10c 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,3 +1,37 @@
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add check for db2html
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 1cbfa5d5a1..cce9c6d10c 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,37 @@
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add check for db2html
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 1cbfa5d5a1..cce9c6d10c 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,37 @@
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add check for db2html
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 1cbfa5d5a1..cce9c6d10c 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,37 @@
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add check for db2html
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 1cbfa5d5a1..cce9c6d10c 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,37 @@
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add check for db2html
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 1cbfa5d5a1..cce9c6d10c 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,37 @@
+Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
+ add the necessary tokens.
+
+ * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
+ (gtk_rc_style_to_style): copy thicknesses.
+ (gtk_rc_init_style): apply thicknesses.
+ (gtk_rc_parse_style): parse xthickness and ythickness.
+
+ * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
+ (gdk_window_new):
+ (_gdk_windowing_window_init):
+ * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
+ (gdk_pixmap_create_from_data):
+ (gdk_bitmap_create_from_data):
+ (gdk_pixmap_new):
+ * gdk/x11/gdkimage-x11.c (gdk_image_get):
+ (gdk_image_new):
+ * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
+ * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
+ (gdk_colormap_get_system):
+ (gdk_colormap_new):
+ * gdk/gdkwindow.c (gdk_window_init):
+ * gtk/gtkstyle.c (gtk_style_new):
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
+ * gdk/gdkpixmap.c (gdk_pixmap_init):
+ * gtk/gtkrc.c (gtk_rc_style_new):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add check for db2html
diff --git a/gdk-pixbuf/ChangeLog b/gdk-pixbuf/ChangeLog
index c6f78223ce..e0d202f5a3 100644
--- a/gdk-pixbuf/ChangeLog
+++ b/gdk-pixbuf/ChangeLog
@@ -1,3 +1,11 @@
+Tue Jul 11 06:20:14 2000 Tim Janik <timj@gtk.org>
+
+ * io-gif.c (gdk_pixbuf__gif_image_load_animation):
+ * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data):
+ * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file):
+ use g_object_new() instead of g_type_create_instance() which
+ is a private function for fundamental type implementations.
+
Thu Jul 6 11:49:47 2000 Owen Taylor <otaylor@redhat.com>
* Makefile.am (libgdk_pixbuf_la_LDFLAGS): Use GTK+ version
diff --git a/gdk-pixbuf/gdk-pixbuf-animation.c b/gdk-pixbuf/gdk-pixbuf-animation.c
index fa6108b899..858becf69e 100644
--- a/gdk-pixbuf/gdk-pixbuf-animation.c
+++ b/gdk-pixbuf/gdk-pixbuf-animation.c
@@ -159,7 +159,7 @@ gdk_pixbuf_animation_new_from_file (const char *filename)
frame->delay_time = -1;
frame->action = GDK_PIXBUF_FRAME_RETAIN;
- animation = GDK_PIXBUF_ANIMATION (g_type_create_instance (GDK_TYPE_PIXBUF_ANIMATION));
+ animation = g_object_new (GDK_TYPE_PIXBUF_ANIMATION, NULL);
animation->n_frames = 1;
animation->frames = g_list_prepend (NULL, frame);
diff --git a/gdk-pixbuf/gdk-pixbuf-data.c b/gdk-pixbuf/gdk-pixbuf-data.c
index f03d869bac..5ac0446891 100644
--- a/gdk-pixbuf/gdk-pixbuf-data.c
+++ b/gdk-pixbuf/gdk-pixbuf-data.c
@@ -60,7 +60,7 @@ gdk_pixbuf_new_from_data (const guchar *data, GdkColorspace colorspace, gboolean
g_return_val_if_fail (width > 0, NULL);
g_return_val_if_fail (height > 0, NULL);
- pixbuf = GDK_PIXBUF (g_type_create_instance (GDK_TYPE_PIXBUF));
+ pixbuf = g_object_new (GDK_TYPE_PIXBUF, NULL);
pixbuf->colorspace = colorspace;
pixbuf->n_channels = has_alpha ? 4 : 3;
diff --git a/gdk-pixbuf/gdk-pixbuf-loader.c b/gdk-pixbuf/gdk-pixbuf-loader.c
index 9607b2f4cb..413b2bee55 100644
--- a/gdk-pixbuf/gdk-pixbuf-loader.c
+++ b/gdk-pixbuf/gdk-pixbuf-loader.c
@@ -274,7 +274,7 @@ gdk_pixbuf_loader_frame_done (GdkPixbufFrame *frame,
if (priv->animation == NULL)
{
- priv->animation = GDK_PIXBUF_ANIMATION (g_type_create_instance (GDK_TYPE_PIXBUF_ANIMATION));
+ priv->animation = g_object_new (GDK_TYPE_PIXBUF_ANIMATION, NULL);
priv->animation->n_frames = 0;
priv->animation->width = gdk_pixbuf_get_width (frame->pixbuf) + frame->x_offset;
diff --git a/gdk-pixbuf/io-gif.c b/gdk-pixbuf/io-gif.c
index 7f42999692..4cca68e45d 100644
--- a/gdk-pixbuf/io-gif.c
+++ b/gdk-pixbuf/io-gif.c
@@ -1214,7 +1214,7 @@ gdk_pixbuf__gif_image_load_animation (FILE *file)
g_return_val_if_fail (file != NULL, NULL);
context = new_context ();
- context->animation = GDK_PIXBUF_ANIMATION (g_type_create_instance (GDK_TYPE_PIXBUF_ANIMATION));
+ context->animation = g_object_new (GDK_TYPE_PIXBUF_ANIMATION, NULL);
context->animation->n_frames = 0;
context->animation->frames = NULL;
diff --git a/gdk/gdkpixmap.c b/gdk/gdkpixmap.c
index 96b2c62732..0c4a722ef4 100644
--- a/gdk/gdkpixmap.c
+++ b/gdk/gdkpixmap.c
@@ -151,8 +151,7 @@ static void
gdk_pixmap_init (GdkPixmapObject *pixmap)
{
/* 0-initialization is good for all other fields. */
- pixmap->impl =
- GDK_DRAWABLE (g_type_create_instance (_gdk_pixmap_impl_get_type ()));
+ pixmap->impl = g_object_new (_gdk_pixmap_impl_get_type (), NULL);
}
static void
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index e58b6a6f2f..fddc2c6d25 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -174,8 +174,7 @@ gdk_window_init (GdkWindowObject *window)
window->window_type = GDK_WINDOW_CHILD;
- window->impl =
- GDK_DRAWABLE (g_type_create_instance (_gdk_window_impl_get_type ()));
+ window->impl = g_object_new (_gdk_window_impl_get_type (), NULL);
}
static void
diff --git a/gdk/x11/gdkcolor-x11.c b/gdk/x11/gdkcolor-x11.c
index d32f85451e..a21531efea 100644
--- a/gdk/x11/gdkcolor-x11.c
+++ b/gdk/x11/gdkcolor-x11.c
@@ -139,7 +139,7 @@ gdk_colormap_new (GdkVisual *visual,
g_return_val_if_fail (visual != NULL, NULL);
- colormap = GDK_COLORMAP (g_type_create_instance (gdk_colormap_get_type ()));
+ colormap = g_object_new (gdk_colormap_get_type (), NULL);
private = GDK_COLORMAP_PRIVATE_DATA (colormap);
colormap->visual = visual;
@@ -282,7 +282,7 @@ gdk_colormap_get_system (void)
if (!colormap)
{
- colormap = GDK_COLORMAP (g_type_create_instance (gdk_colormap_get_type ()));
+ colormap = g_object_new (gdk_colormap_get_type (), NULL);
private = GDK_COLORMAP_PRIVATE_DATA (colormap);
private->xdisplay = gdk_display;
@@ -1001,7 +1001,7 @@ gdkx_colormap_get (Colormap xcolormap)
if (xcolormap == DefaultColormap (gdk_display, gdk_screen))
return gdk_colormap_get_system ();
- colormap = GDK_COLORMAP (g_type_create_instance (gdk_colormap_get_type ()));
+ colormap = g_object_new (gdk_colormap_get_type (), NULL);
private = GDK_COLORMAP_PRIVATE_DATA (colormap);
private->xdisplay = gdk_display;
diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c
index 05faffd556..c657225966 100644
--- a/gdk/x11/gdkdnd-x11.c
+++ b/gdk/x11/gdkdnd-x11.c
@@ -215,7 +215,7 @@ gdk_drag_context_finalize (GObject *object)
GdkDragContext *
gdk_drag_context_new (void)
{
- return GDK_DRAG_CONTEXT (g_type_create_instance (gdk_drag_context_get_type ()));
+ return g_object_new (gdk_drag_context_get_type (), NULL);
}
void
@@ -2761,6 +2761,7 @@ gdk_drag_do_leave (GdkDragContext *context, guint32 time)
break;
case GDK_DRAG_PROTO_ROOTWIN:
case GDK_DRAG_PROTO_NONE:
+ default:
break;
}
@@ -2985,6 +2986,7 @@ gdk_drag_motion (GdkDragContext *context,
case GDK_DRAG_PROTO_ROOTWIN:
case GDK_DRAG_PROTO_NONE:
+ default:
break;
}
private->old_action = suggested_action;
@@ -3061,6 +3063,8 @@ gdk_drag_motion (GdkDragContext *context,
case GDK_DRAG_PROTO_NONE:
g_warning ("GDK_DRAG_PROTO_NONE is not valid in gdk_drag_motion()");
break;
+ default:
+ break;
}
}
else
@@ -3095,6 +3099,8 @@ gdk_drag_drop (GdkDragContext *context,
case GDK_DRAG_PROTO_NONE:
g_warning ("GDK_DRAG_PROTO_NONE is not valid in gdk_drag_drop()");
break;
+ default:
+ break;
}
}
}
diff --git a/gdk/x11/gdkgc-x11.c b/gdk/x11/gdkgc-x11.c
index db8ba0e7dd..173e81f5c8 100644
--- a/gdk/x11/gdkgc-x11.c
+++ b/gdk/x11/gdkgc-x11.c
@@ -128,7 +128,7 @@ _gdk_x11_gc_new (GdkDrawable *drawable,
*/
g_return_val_if_fail (GDK_IS_DRAWABLE_IMPL_X11 (drawable), NULL);
- gc = GDK_GC (g_type_create_instance (gdk_gc_x11_get_type ()));
+ gc = g_object_new (gdk_gc_x11_get_type (), NULL);
private = GDK_GC_X11 (gc);
private->dirty_mask = 0;
diff --git a/gdk/x11/gdkimage-x11.c b/gdk/x11/gdkimage-x11.c
index ad42dc5831..c5218e3fc3 100644
--- a/gdk/x11/gdkimage-x11.c
+++ b/gdk/x11/gdkimage-x11.c
@@ -147,7 +147,7 @@ gdk_image_new_bitmap(GdkVisual *visual, gpointer data, gint w, gint h)
Visual *xvisual;
GdkImage *image;
GdkImagePrivateX11 *private;
- image = GDK_IMAGE (g_type_create_instance (gdk_image_get_type ()));
+ image = g_object_new (gdk_image_get_type (), NULL);
private = PRIVATE_DATA (image);
private->xdisplay = gdk_display;
image->type = GDK_IMAGE_NORMAL;
@@ -227,7 +227,7 @@ gdk_image_new (GdkImageType type,
break;
default:
- image = GDK_IMAGE (g_type_create_instance (gdk_image_get_type ()));
+ image = g_object_new (gdk_image_get_type (), NULL);
private = PRIVATE_DATA (image);
@@ -386,7 +386,7 @@ gdk_image_get (GdkWindow *window,
if (GDK_WINDOW_DESTROYED (window))
return NULL;
- image = GDK_IMAGE (g_type_create_instance (gdk_image_get_type ()));
+ image = g_object_new (gdk_image_get_type (), NULL);
private = PRIVATE_DATA (image);
private->xdisplay = gdk_display;
diff --git a/gdk/x11/gdkpixmap-x11.c b/gdk/x11/gdkpixmap-x11.c
index 618c21fa5d..c0fd77404b 100644
--- a/gdk/x11/gdkpixmap-x11.c
+++ b/gdk/x11/gdkpixmap-x11.c
@@ -163,7 +163,7 @@ gdk_pixmap_new (GdkWindow *window,
if (depth == -1)
depth = gdk_drawable_get_depth (GDK_DRAWABLE (window));
- pixmap = GDK_PIXMAP (g_type_create_instance (gdk_pixmap_get_type ()));
+ pixmap = g_object_new (gdk_pixmap_get_type (), NULL);
draw_impl = GDK_DRAWABLE_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
pix_impl = GDK_PIXMAP_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
draw_impl->wrapper = GDK_DRAWABLE (pixmap);
@@ -203,7 +203,7 @@ gdk_bitmap_create_from_data (GdkWindow *window,
if (GDK_WINDOW_DESTROYED (window))
return NULL;
- pixmap = GDK_PIXMAP (g_type_create_instance (gdk_pixmap_get_type ()));
+ pixmap = g_object_new (gdk_pixmap_get_type (), NULL);
draw_impl = GDK_DRAWABLE_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
pix_impl = GDK_PIXMAP_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
draw_impl->wrapper = GDK_DRAWABLE (pixmap);
@@ -252,7 +252,7 @@ gdk_pixmap_create_from_data (GdkWindow *window,
if (depth == -1)
depth = gdk_drawable_get_visual (window)->depth;
- pixmap = GDK_PIXMAP (g_type_create_instance (gdk_pixmap_get_type ()));
+ pixmap = g_object_new (gdk_pixmap_get_type (), NULL);
draw_impl = GDK_DRAWABLE_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
pix_impl = GDK_PIXMAP_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
draw_impl->wrapper = GDK_DRAWABLE (pixmap);
@@ -297,7 +297,7 @@ gdk_pixmap_foreign_new (GdkNativeWindow anid)
&x_ret, &y_ret, &w_ret, &h_ret, &bw_ret, &depth_ret))
return NULL;
- pixmap = GDK_PIXMAP (g_type_create_instance (gdk_pixmap_get_type ()));
+ pixmap = g_object_new (gdk_pixmap_get_type (), NULL);
draw_impl = GDK_DRAWABLE_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
pix_impl = GDK_PIXMAP_IMPL_X11 (GDK_PIXMAP_OBJECT (pixmap)->impl);
draw_impl->wrapper = GDK_DRAWABLE (pixmap);
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 8f6964101a..7d21758c0a 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -253,7 +253,7 @@ _gdk_windowing_window_init (void)
&x, &y, &width, &height, &border_width, &depth);
XGetWindowAttributes (gdk_display, gdk_root_window, &xattributes);
- gdk_parent_root = GDK_WINDOW (g_type_create_instance (GDK_TYPE_WINDOW));
+ gdk_parent_root = g_object_new (GDK_TYPE_WINDOW, NULL);
private = (GdkWindowObject *)gdk_parent_root;
impl = GDK_WINDOW_IMPL_X11 (private->impl);
draw_impl = GDK_DRAWABLE_IMPL_X11 (private->impl);
@@ -311,7 +311,7 @@ gdk_window_new (GdkWindow *parent,
xparent = GDK_WINDOW_XID (parent);
- window = GDK_WINDOW (g_type_create_instance (GDK_TYPE_WINDOW));
+ window = g_object_new (GDK_TYPE_WINDOW, NULL);
private = (GdkWindowObject *)window;
impl = GDK_WINDOW_IMPL_X11 (private->impl);
draw_impl = GDK_DRAWABLE_IMPL_X11 (private->impl);
@@ -591,7 +591,7 @@ gdk_window_foreign_new (GdkNativeWindow anid)
if (children)
XFree (children);
- window = GDK_WINDOW (g_type_create_instance (GDK_TYPE_WINDOW));
+ window = g_object_new (GDK_TYPE_WINDOW, NULL);
private = (GdkWindowObject *)window;
impl = GDK_WINDOW_IMPL_X11 (private->impl);
draw_impl = GDK_DRAWABLE_IMPL_X11 (private->impl);
diff --git a/gtk/gdk-pixbuf-loader.c b/gtk/gdk-pixbuf-loader.c
index 9607b2f4cb..413b2bee55 100644
--- a/gtk/gdk-pixbuf-loader.c
+++ b/gtk/gdk-pixbuf-loader.c
@@ -274,7 +274,7 @@ gdk_pixbuf_loader_frame_done (GdkPixbufFrame *frame,
if (priv->animation == NULL)
{
- priv->animation = GDK_PIXBUF_ANIMATION (g_type_create_instance (GDK_TYPE_PIXBUF_ANIMATION));
+ priv->animation = g_object_new (GDK_TYPE_PIXBUF_ANIMATION, NULL);
priv->animation->n_frames = 0;
priv->animation->width = gdk_pixbuf_get_width (frame->pixbuf) + frame->x_offset;
diff --git a/gtk/gtkrc.c b/gtk/gtkrc.c
index f8b8e3870c..b5b7f9f7af 100644
--- a/gtk/gtkrc.c
+++ b/gtk/gtkrc.c
@@ -100,14 +100,18 @@ static void gtk_rc_parse_any (const gchar *input_nam
const gchar *input_string);
static guint gtk_rc_parse_statement (GScanner *scanner);
static guint gtk_rc_parse_style (GScanner *scanner);
-static guint gtk_rc_parse_base (GScanner *scanner,
- GtkRcStyle *style);
static guint gtk_rc_parse_bg (GScanner *scanner,
GtkRcStyle *style);
static guint gtk_rc_parse_fg (GScanner *scanner,
GtkRcStyle *style);
static guint gtk_rc_parse_text (GScanner *scanner,
GtkRcStyle *style);
+static guint gtk_rc_parse_base (GScanner *scanner,
+ GtkRcStyle *style);
+static guint gtk_rc_parse_xthickness (GScanner *scanner,
+ GtkRcStyle *style);
+static guint gtk_rc_parse_ythickness (GScanner *scanner,
+ GtkRcStyle *style);
static guint gtk_rc_parse_bg_pixmap (GScanner *scanner,
GtkRcStyle *rc_style);
static guint gtk_rc_parse_font (GScanner *scanner,
@@ -191,8 +195,10 @@ static const struct
{ "INSENSITIVE", GTK_RC_TOKEN_INSENSITIVE },
{ "fg", GTK_RC_TOKEN_FG },
{ "bg", GTK_RC_TOKEN_BG },
- { "base", GTK_RC_TOKEN_BASE },
{ "text", GTK_RC_TOKEN_TEXT },
+ { "base", GTK_RC_TOKEN_BASE },
+ { "xthickness", GTK_RC_TOKEN_XTHICKNESS },
+ { "ythickness", GTK_RC_TOKEN_YTHICKNESS },
{ "font", GTK_RC_TOKEN_FONT },
{ "fontset", GTK_RC_TOKEN_FONTSET },
{ "font_name", GTK_RC_TOKEN_FONT_NAME },
@@ -751,7 +757,25 @@ gtk_rc_style_get_type (void)
static void
gtk_rc_style_init (GtkRcStyle *style)
{
-
+ guint i;
+
+ style->name = NULL;
+ for (i = 0; i < 5; i++)
+ {
+ static const GdkColor init_color = { 0, 0, 0, 0, };
+
+ style->bg_pixmap_name[i] = NULL;
+ style->color_flags[i] = 0;
+ style->fg[i] = init_color;
+ style->bg[i] = init_color;
+ style->text[i] = init_color;
+ style->base[i] = init_color;
+ }
+ style->xthickness = -1;
+ style->ythickness = -1;
+ style->engine = NULL;
+ style->engine_data = NULL;
+ style->rc_style_lists = NULL;
}
static void
@@ -864,11 +888,11 @@ gtk_rc_style_finalize (GObject *object)
}
GtkRcStyle *
-gtk_rc_style_new (void)
+gtk_rc_style_new (void)
{
GtkRcStyle *style;
- style = GTK_RC_STYLE (g_type_create_instance (gtk_rc_style_get_type ()));
+ style = g_object_new (GTK_TYPE_RC_STYLE, NULL);
return style;
}
@@ -1314,6 +1338,11 @@ gtk_rc_style_to_style (GtkRcStyle *rc_style)
style->base[i] = rc_style->base[i];
}
+ if (rc_style->xthickness >= 0)
+ style->xthickness = rc_style->xthickness;
+ if (rc_style->ythickness >= 0)
+ style->ythickness = rc_style->ythickness;
+
if (rc_style->engine)
{
style->engine = rc_style->engine;
@@ -1328,29 +1357,28 @@ gtk_rc_style_to_style (GtkRcStyle *rc_style)
static GtkStyle *
gtk_rc_init_style (GSList *rc_styles)
{
- gint i;
-
GtkStyle *style = NULL;
+ gint i;
if (!realized_style_ht)
- realized_style_ht = g_hash_table_new ((GHashFunc)gtk_rc_styles_hash,
- (GCompareFunc)gtk_rc_styles_compare);
+ realized_style_ht = g_hash_table_new ((GHashFunc) gtk_rc_styles_hash,
+ (GCompareFunc) gtk_rc_styles_compare);
style = g_hash_table_lookup (realized_style_ht, rc_styles);
if (!style)
{
GtkRcStyle *proto_style;
- GSList *tmp_styles;
+ GSList *tmp_style;
proto_style = gtk_rc_style_new ();
- tmp_styles = rc_styles;
- while (tmp_styles)
+ tmp_style = rc_styles;
+ while (tmp_style)
{
- GtkRcStyle *rc_style = tmp_styles->data;
+ GtkRcStyle *rc_style = tmp_style->data;
- for (i=0; i<5; i++)
+ for (i = 0; i < 5; i++)
{
if (!proto_style->bg_pixmap_name[i] && rc_style->bg_pixmap_name[i])
proto_style->bg_pixmap_name[i] = g_strdup (rc_style->bg_pixmap_name[i]);
@@ -1381,6 +1409,11 @@ gtk_rc_init_style (GSList *rc_styles)
}
}
+ if (proto_style->xthickness < 0 && rc_style->xthickness >= 0)
+ proto_style->xthickness = rc_style->xthickness;
+ if (proto_style->ythickness < 0 && rc_style->ythickness >= 0)
+ proto_style->ythickness = rc_style->ythickness;
+
if (!proto_style->font_desc && rc_style->font_desc)
proto_style->font_desc = pango_font_description_copy (rc_style->font_desc);
@@ -1399,10 +1432,10 @@ gtk_rc_init_style (GSList *rc_styles)
if (!g_slist_find (rc_style->rc_style_lists, rc_styles))
rc_style->rc_style_lists = g_slist_prepend (rc_style->rc_style_lists, rc_styles);
- tmp_styles = tmp_styles->next;
+ tmp_style = tmp_style->next;
}
- for (i=0; i<5; i++)
+ for (i = 0; i < 5; i++)
if (proto_style->bg_pixmap_name[i] &&
(strcmp (proto_style->bg_pixmap_name[i], "<none>") == 0))
{
@@ -1533,6 +1566,9 @@ gtk_rc_parse_style (GScanner *scanner)
rc_style->text[i] = parent_style->text[i];
rc_style->base[i] = parent_style->base[i];
}
+
+ rc_style->xthickness = parent_style->xthickness;
+ rc_style->ythickness = parent_style->ythickness;
if (parent_style->font_desc)
{
@@ -1564,9 +1600,6 @@ gtk_rc_parse_style (GScanner *scanner)
{
switch (token)
{
- case GTK_RC_TOKEN_BASE:
- token = gtk_rc_parse_base (scanner, rc_style);
- break;
case GTK_RC_TOKEN_BG:
token = gtk_rc_parse_bg (scanner, rc_style);
break;
@@ -1576,6 +1609,15 @@ gtk_rc_parse_style (GScanner *scanner)
case GTK_RC_TOKEN_TEXT:
token = gtk_rc_parse_text (scanner, rc_style);
break;
+ case GTK_RC_TOKEN_BASE:
+ token = gtk_rc_parse_base (scanner, rc_style);
+ break;
+ case GTK_RC_TOKEN_XTHICKNESS:
+ token = gtk_rc_parse_xthickness (scanner, rc_style);
+ break;
+ case GTK_RC_TOKEN_YTHICKNESS:
+ token = gtk_rc_parse_ythickness (scanner, rc_style);
+ break;
case GTK_RC_TOKEN_BG_PIXMAP:
token = gtk_rc_parse_bg_pixmap (scanner, rc_style);
break;
@@ -1644,29 +1686,6 @@ gtk_rc_parse_style (GScanner *scanner)
}
static guint
-gtk_rc_parse_base (GScanner *scanner,
- GtkRcStyle *style)
-{
- GtkStateType state;
- guint token;
-
- token = g_scanner_get_next_token (scanner);
- if (token != GTK_RC_TOKEN_BASE)
- return GTK_RC_TOKEN_BASE;
-
- token = gtk_rc_parse_state (scanner, &state);
- if (token != G_TOKEN_NONE)
- return token;
-
- token = g_scanner_get_next_token (scanner);
- if (token != G_TOKEN_EQUAL_SIGN)
- return G_TOKEN_EQUAL_SIGN;
-
- style->color_flags[state] |= GTK_RC_BASE;
- return gtk_rc_parse_color (scanner, &style->base[state]);
-}
-
-static guint
gtk_rc_parse_bg (GScanner *scanner,
GtkRcStyle *style)
{
@@ -1736,6 +1755,65 @@ gtk_rc_parse_text (GScanner *scanner,
}
static guint
+gtk_rc_parse_base (GScanner *scanner,
+ GtkRcStyle *style)
+{
+ GtkStateType state;
+ guint token;
+
+ token = g_scanner_get_next_token (scanner);
+ if (token != GTK_RC_TOKEN_BASE)
+ return GTK_RC_TOKEN_BASE;
+
+ token = gtk_rc_parse_state (scanner, &state);
+ if (token != G_TOKEN_NONE)
+ return token;
+
+ token = g_scanner_get_next_token (scanner);
+ if (token != G_TOKEN_EQUAL_SIGN)
+ return G_TOKEN_EQUAL_SIGN;
+
+ style->color_flags[state] |= GTK_RC_BASE;
+ return gtk_rc_parse_color (scanner, &style->base[state]);
+}
+
+static guint
+gtk_rc_parse_xthickness (GScanner *scanner,
+ GtkRcStyle *style)
+{
+ if (g_scanner_get_next_token (scanner) != GTK_RC_TOKEN_XTHICKNESS)
+ return GTK_RC_TOKEN_XTHICKNESS;
+
+ if (g_scanner_get_next_token (scanner) != G_TOKEN_EQUAL_SIGN)
+ return G_TOKEN_EQUAL_SIGN;
+
+ if (g_scanner_get_next_token (scanner) != G_TOKEN_INT)
+ return G_TOKEN_INT;
+
+ style->xthickness = scanner->value.v_int;
+
+ return G_TOKEN_NONE;
+}
+
+static guint
+gtk_rc_parse_ythickness (GScanner *scanner,
+ GtkRcStyle *style)
+{
+ if (g_scanner_get_next_token (scanner) != GTK_RC_TOKEN_YTHICKNESS)
+ return GTK_RC_TOKEN_YTHICKNESS;
+
+ if (g_scanner_get_next_token (scanner) != G_TOKEN_EQUAL_SIGN)
+ return G_TOKEN_EQUAL_SIGN;
+
+ if (g_scanner_get_next_token (scanner) != G_TOKEN_INT)
+ return G_TOKEN_INT;
+
+ style->ythickness = scanner->value.v_int;
+
+ return G_TOKEN_NONE;
+}
+
+static guint
gtk_rc_parse_bg_pixmap (GScanner *scanner,
GtkRcStyle *rc_style)
{
diff --git a/gtk/gtkrc.h b/gtk/gtkrc.h
index 2991326ca1..8fc54b1e7b 100644
--- a/gtk/gtkrc.h
+++ b/gtk/gtkrc.h
@@ -42,11 +42,12 @@ extern "C" {
#define GTK_IS_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RC_STYLE))
#define GTK_RC_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RC_STYLE, GtkRcStyleClass))
-typedef enum {
- GTK_RC_FG = 1 << 0,
- GTK_RC_BG = 1 << 1,
- GTK_RC_TEXT = 1 << 2,
- GTK_RC_BASE = 1 << 3
+typedef enum
+{
+ GTK_RC_FG = 1 << 0,
+ GTK_RC_BG = 1 << 1,
+ GTK_RC_TEXT = 1 << 2,
+ GTK_RC_BASE = 1 << 3
} GtkRcFlags;
typedef struct _GtkRcStyleClass GtkRcStyleClass;
@@ -67,6 +68,9 @@ struct _GtkRcStyle
GdkColor text[5];
GdkColor base[5];
+ gint xthickness;
+ gint ythickness;
+
GtkThemeEngine *engine;
gpointer engine_data;
@@ -132,8 +136,10 @@ typedef enum {
GTK_RC_TOKEN_INSENSITIVE,
GTK_RC_TOKEN_FG,
GTK_RC_TOKEN_BG,
- GTK_RC_TOKEN_BASE,
GTK_RC_TOKEN_TEXT,
+ GTK_RC_TOKEN_BASE,
+ GTK_RC_TOKEN_XTHICKNESS,
+ GTK_RC_TOKEN_YTHICKNESS,
GTK_RC_TOKEN_FONT,
GTK_RC_TOKEN_FONTSET,
GTK_RC_TOKEN_FONT_NAME,
diff --git a/gtk/gtkstyle.c b/gtk/gtkstyle.c
index e30acffd77..622ff7b01f 100644
--- a/gtk/gtkstyle.c
+++ b/gtk/gtkstyle.c
@@ -558,7 +558,7 @@ gtk_style_new (void)
{
GtkStyle *style;
- style = GTK_STYLE (g_type_create_instance (gtk_style_get_type ()));
+ style = g_object_new (GTK_TYPE_STYLE, NULL);
return style;
}
diff --git a/gtk/testgtkrc b/gtk/testgtkrc
index 7f3978656c..85fb904530 100644
--- a/gtk/testgtkrc
+++ b/gtk/testgtkrc
@@ -146,3 +146,10 @@ binding "clist-test"
}
class "GtkCList" binding "clist-test"
+
+style "testthickness" {
+ xthickness = 15
+ ythickness = 15
+}
+
+#class "GtkFrame" style "testthickness"
diff --git a/tests/testgtkrc b/tests/testgtkrc
index 7f3978656c..85fb904530 100644
--- a/tests/testgtkrc
+++ b/tests/testgtkrc
@@ -146,3 +146,10 @@ binding "clist-test"
}
class "GtkCList" binding "clist-test"
+
+style "testthickness" {
+ xthickness = 15
+ ythickness = 15
+}
+
+#class "GtkFrame" style "testthickness"