]> Pileus Git - ~andy/gtk/commitdiff
configure.in acheader.h gdk/gdkwindow.c Check for Shape extension both on
authorOwen Taylor <otaylor@gtk.org>
Sun, 3 May 1998 22:41:32 +0000 (22:41 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Sun, 3 May 1998 22:41:32 +0000 (22:41 +0000)
Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>

* configure.in acheader.h gdk/gdkwindow.c
Check for Shape extension both on the client and server
side. (And, more importantly, check for the shape extension
so we may include -lXext even when compiling with --disable-xshm)

Don't set override_redirect on all shaped windows. It isn't
necessary.

* gdk/gdkwindow.c: Set ->colormap to NULL for root
and foreign windows. Use this to check if we
need to get the colormap from X.

Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkbutton.c (gtk_button_paint): Draw the areas
between the default and the button always in GTK_STATE_NORMAL.

* gtk/gtkrange.c (gtk_range_style_set): Added a style_set
callback.

Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
  Fix a buffer overflow on pixmaps that claim to have
  more than 31 characters per pixel.

  (gdk_pixmap_read_string): Don't wrap around strings longer
    than half of address space ;-)

* gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
that were used for printing integers.

* */* (almost):

Style: All
  int foo () { ... }
changed to
  int foo (void) { ... }

^^^^^^^ This is why some many files changed

Even where there were proper prototypes elsewhere.

* gdk/gxid.c (handle_claim_device): Some extra checks.
It isn't safe against being fed bad X id's, but at
least it should be safe against deleting all your
files.

125 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
acconfig.h
config.h.in
configure.in
gdk/gdk.c
gdk/gdkimage.c
gdk/gdkinput.c
gdk/gdkinputnone.h
gdk/gdkinputxfree.h
gdk/gdkpixmap.c
gdk/gdkvisual.c
gdk/gdkwindow.c
gdk/gxid.c
gdk/x11/gdkimage-x11.c
gdk/x11/gdkinput-none.c
gdk/x11/gdkinput-xfree.c
gdk/x11/gdkinput.c
gdk/x11/gdkmain-x11.c
gdk/x11/gdkpixmap-x11.c
gdk/x11/gdkvisual-x11.c
gdk/x11/gdkwindow-x11.c
gdk/x11/gxid.c
glib/ChangeLog
glib/glist.c
glib/gmem.c
glib/gslist.c
glib/gtimer.c
glib/gutils.c
gtk/gtkaccelerator.c
gtk/gtkadjustment.c
gtk/gtkalignment.c
gtk/gtkarrow.c
gtk/gtkaspectframe.c
gtk/gtkbbox.c
gtk/gtkbin.c
gtk/gtkbox.c
gtk/gtkbutton.c
gtk/gtkcheckbutton.c
gtk/gtkcheckmenuitem.c
gtk/gtkclist.c
gtk/gtkcolorsel.c
gtk/gtkcombo.c
gtk/gtkcontainer.c
gtk/gtkctree.c
gtk/gtkdata.c
gtk/gtkdialog.c
gtk/gtkdrawingarea.c
gtk/gtkeditable.c
gtk/gtkentry.c
gtk/gtkeventbox.c
gtk/gtkfilesel.c
gtk/gtkfixed.c
gtk/gtkframe.c
gtk/gtkgc.c
gtk/gtkhbbox.c
gtk/gtkhbox.c
gtk/gtkhpaned.c
gtk/gtkhruler.c
gtk/gtkhscale.c
gtk/gtkhscrollbar.c
gtk/gtkhseparator.c
gtk/gtkimage.c
gtk/gtkinputdialog.c
gtk/gtkitem.c
gtk/gtklabel.c
gtk/gtklist.c
gtk/gtklistitem.c
gtk/gtkmain.c
gtk/gtkmenu.c
gtk/gtkmenubar.c
gtk/gtkmenuitem.c
gtk/gtkmenushell.c
gtk/gtkmisc.c
gtk/gtknotebook.c
gtk/gtkobject.c
gtk/gtkoptionmenu.c
gtk/gtkpaned.c
gtk/gtkpixmap.c
gtk/gtkpreview.c
gtk/gtkprogressbar.c
gtk/gtkradiobutton.c
gtk/gtkradiomenuitem.c
gtk/gtkrange.c
gtk/gtkrc.c
gtk/gtkrc.h
gtk/gtkruler.c
gtk/gtkscale.c
gtk/gtkscrollbar.c
gtk/gtkscrolledwindow.c
gtk/gtkseparator.c
gtk/gtksignal.c
gtk/gtkspinbutton.c
gtk/gtkstatusbar.c
gtk/gtkstyle.c
gtk/gtktable.c
gtk/gtktext.c
gtk/gtktogglebutton.c
gtk/gtktooltips.c
gtk/gtktree.c
gtk/gtktreeitem.c
gtk/gtktypeutils.c
gtk/gtkvbbox.c
gtk/gtkvbox.c
gtk/gtkviewport.c
gtk/gtkvpaned.c
gtk/gtkvruler.c
gtk/gtkvscale.c
gtk/gtkvscrollbar.c
gtk/gtkvseparator.c
gtk/gtkwidget.c
gtk/gtkwindow.c
gtk/simple.c
gtk/testgtk.c
gtk/testinput.c
gtk/testselection.c
tests/simple.c
tests/testgtk.c
tests/testinput.c
tests/testselection.c

index ef477559727bf932aba9f0aadd2b726e5ecba9ef..8c83c622b76338469f5455a37b6c5167899a76a5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,56 @@
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
        to set the adjustments value when there is no current emissioin.
+       [ Removed by mutual agreement owt 5/3/1998 ]
 
        * gtk/gtksignal.c: added new functions to retrive the number of
        existing emissions for a certain signal.
@@ -50,6 +99,7 @@ Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
        (gtk_adjustment_set_value): new function to emit the "value_changed"
        signal.
 
+>>>>>>> 1.372
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index ef477559727bf932aba9f0aadd2b726e5ecba9ef..8c83c622b76338469f5455a37b6c5167899a76a5 100644 (file)
@@ -1,7 +1,56 @@
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
        to set the adjustments value when there is no current emissioin.
+       [ Removed by mutual agreement owt 5/3/1998 ]
 
        * gtk/gtksignal.c: added new functions to retrive the number of
        existing emissions for a certain signal.
@@ -50,6 +99,7 @@ Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
        (gtk_adjustment_set_value): new function to emit the "value_changed"
        signal.
 
+>>>>>>> 1.372
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index ef477559727bf932aba9f0aadd2b726e5ecba9ef..8c83c622b76338469f5455a37b6c5167899a76a5 100644 (file)
@@ -1,7 +1,56 @@
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
        to set the adjustments value when there is no current emissioin.
+       [ Removed by mutual agreement owt 5/3/1998 ]
 
        * gtk/gtksignal.c: added new functions to retrive the number of
        existing emissions for a certain signal.
@@ -50,6 +99,7 @@ Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
        (gtk_adjustment_set_value): new function to emit the "value_changed"
        signal.
 
+>>>>>>> 1.372
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index ef477559727bf932aba9f0aadd2b726e5ecba9ef..8c83c622b76338469f5455a37b6c5167899a76a5 100644 (file)
@@ -1,7 +1,56 @@
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
        to set the adjustments value when there is no current emissioin.
+       [ Removed by mutual agreement owt 5/3/1998 ]
 
        * gtk/gtksignal.c: added new functions to retrive the number of
        existing emissions for a certain signal.
@@ -50,6 +99,7 @@ Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
        (gtk_adjustment_set_value): new function to emit the "value_changed"
        signal.
 
+>>>>>>> 1.372
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index ef477559727bf932aba9f0aadd2b726e5ecba9ef..8c83c622b76338469f5455a37b6c5167899a76a5 100644 (file)
@@ -1,7 +1,56 @@
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
        to set the adjustments value when there is no current emissioin.
+       [ Removed by mutual agreement owt 5/3/1998 ]
 
        * gtk/gtksignal.c: added new functions to retrive the number of
        existing emissions for a certain signal.
@@ -50,6 +99,7 @@ Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
        (gtk_adjustment_set_value): new function to emit the "value_changed"
        signal.
 
+>>>>>>> 1.372
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index ef477559727bf932aba9f0aadd2b726e5ecba9ef..8c83c622b76338469f5455a37b6c5167899a76a5 100644 (file)
@@ -1,7 +1,56 @@
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
        to set the adjustments value when there is no current emissioin.
+       [ Removed by mutual agreement owt 5/3/1998 ]
 
        * gtk/gtksignal.c: added new functions to retrive the number of
        existing emissions for a certain signal.
@@ -50,6 +99,7 @@ Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
        (gtk_adjustment_set_value): new function to emit the "value_changed"
        signal.
 
+>>>>>>> 1.372
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index ef477559727bf932aba9f0aadd2b726e5ecba9ef..8c83c622b76338469f5455a37b6c5167899a76a5 100644 (file)
@@ -1,7 +1,56 @@
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
        to set the adjustments value when there is no current emissioin.
+       [ Removed by mutual agreement owt 5/3/1998 ]
 
        * gtk/gtksignal.c: added new functions to retrive the number of
        existing emissions for a certain signal.
@@ -50,6 +99,7 @@ Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
        (gtk_adjustment_set_value): new function to emit the "value_changed"
        signal.
 
+>>>>>>> 1.372
 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
 
        * gtk/gtkcombo.c: Further changes to the way the window
index f4393880ccd3e2fbdf88eda5438845f15432538b..703d7a3af1fd66cb117662992851892d800396f7 100644 (file)
@@ -17,8 +17,8 @@
 /* Other stuff */
 #undef HAVE_IPC_H
 #undef HAVE_SHM_H
-#undef HAVE_XPM
 #undef HAVE_XSHM_H
+#undef HAVE_SHAPE_EXT
 #undef HAVE_SYS_SELECT_H
 
 #undef IPC_RMID_DEFERRED_RELEASE
index 8121d09d1421f67af6fa7dc511dad5b7962854a9..5b9bc422c09f9984d4b70e9f57342d8d1366c378 100644 (file)
@@ -18,8 +18,8 @@
 /* Other stuff */
 #undef HAVE_IPC_H
 #undef HAVE_SHM_H
-#undef HAVE_XPM
 #undef HAVE_XSHM_H
+#undef HAVE_SHAPE_EXT
 #undef HAVE_SYS_SELECT_H
 
 #undef IPC_RMID_DEFERRED_RELEASE
index dcaf862642bd383e0bbc49b59710c2a0adb70914..fa0d741d7befb3e362a131f20727274896eb2331 100644 (file)
@@ -118,6 +118,14 @@ if test "x$enable_shm" = "xyes"; then
       $x_libs)
 fi
 
+# Check for shaped window extension
+
+AC_CHECK_LIB(Xext, XShapeCombineMask,
+      if test -z "`echo $x_libs | grep "\-lXext" 2> /dev/null`"; then
+           $x_libs="-lXext $x_libs"
+      fi
+      AC_DEFINE(HAVE_SHAPE_EXT))
+
 x_cflags="$X_CFLAGS"
 x_ldflags="$X_LDFLAGS $X_LIBS"
 
index 30b11087b0827672887eab01d8e0f26d93255054..68e9b98a217fe3030fb12562e3f37e1f195be2b1 100644 (file)
--- a/gdk/gdk.c
+++ b/gdk/gdk.c
@@ -625,7 +625,7 @@ gdk_exit (int errorcode)
  */
 
 gchar*
-gdk_set_locale ()
+gdk_set_locale (void)
 {
   if (!setlocale (LC_ALL,""))
     g_print ("locale not supported by C library\n");
@@ -663,7 +663,7 @@ gdk_set_locale ()
  */
 
 gint
-gdk_events_pending ()
+gdk_events_pending (void)
 {
   gint result;
   GList *tmp_list;
@@ -1023,13 +1023,13 @@ gdk_set_use_xshm (gint use_xshm)
 }
 
 gint
-gdk_get_show_events ()
+gdk_get_show_events (void)
 {
   return gdk_debug_flags & GDK_DEBUG_EVENTS;
 }
 
 gint
-gdk_get_use_xshm ()
+gdk_get_use_xshm (void)
 {
   return gdk_use_xshm;
 }
@@ -1055,7 +1055,7 @@ gdk_get_use_xshm ()
  */
 
 guint32
-gdk_time_get ()
+gdk_time_get (void)
 {
   struct timeval end;
   struct timeval elapsed;
@@ -1094,7 +1094,7 @@ gdk_time_get ()
  */
 
 guint32
-gdk_timer_get ()
+gdk_timer_get (void)
 {
   return timer_val;
 }
@@ -1129,13 +1129,13 @@ gdk_timer_set (guint32 milliseconds)
 }
 
 void
-gdk_timer_enable ()
+gdk_timer_enable (void)
 {
   timerp = &timer;
 }
 
 void
-gdk_timer_disable ()
+gdk_timer_disable (void)
 {
   timerp = NULL;
 }
@@ -1463,7 +1463,7 @@ gdk_keyboard_ungrab (guint32 time)
  */
 
 gint
-gdk_screen_width ()
+gdk_screen_width (void)
 {
   gint return_val;
 
@@ -1488,7 +1488,7 @@ gdk_screen_width ()
  */
 
 gint
-gdk_screen_height ()
+gdk_screen_height (void)
 {
   gint return_val;
 
@@ -1498,13 +1498,13 @@ gdk_screen_height ()
 }
 
 void
-gdk_key_repeat_disable ()
+gdk_key_repeat_disable (void)
 {
   XAutoRepeatOff (gdk_display);
 }
 
 void
-gdk_key_repeat_restore ()
+gdk_key_repeat_restore (void)
 {
   if (autorepeat)
     XAutoRepeatOn (gdk_display);
@@ -1531,14 +1531,14 @@ gdk_key_repeat_restore ()
  *--------------------------------------------------------------
  */
 
-void gdk_flush ()
+void gdk_flush (void)
 {
   XSync (gdk_display, False);
 }
 
 
 void
-gdk_beep ()
+gdk_beep (void)
 {
   XBell(gdk_display, 100);
 }
@@ -1562,7 +1562,7 @@ gdk_beep ()
  */
 
 static gint
-gdk_event_wait ()
+gdk_event_wait (void)
 {
   GList *list;
   GdkInput *input;
@@ -3028,7 +3028,7 @@ gdk_synthesize_click (GdkEvent *event,
  */
 
 static void
-gdk_exit_func ()
+gdk_exit_func (void)
 {
   static gboolean in_gdk_exit_func = FALSE;
 
index 82c542122741a707c1a3225f7c8db1854f81a922..c31ab4e5befc2b1d9c56f76f57970b57ae60a0b7 100644 (file)
@@ -64,7 +64,7 @@ static GList *image_list = NULL;
 
 
 void
-gdk_image_exit ()
+gdk_image_exit (void)
 {
   GdkImage *image;
 
@@ -131,7 +131,7 @@ gdk_image_check_xshm(Display *display)
 }
 
 void
-gdk_image_init ()
+gdk_image_init (void)
 {
   if (gdk_use_xshm)
     {
index e47f2205ff8fd3065f7b6c26cb262cf01abc128b..491131ca27eae6b1744013fbf7f637199bd4ff13 100644 (file)
@@ -70,7 +70,7 @@ static GList            *gdk_input_windows;
 #include "gdkinputgxi.h"
 
 GList *
-gdk_input_list_devices ()
+gdk_input_list_devices (void)
 {
   return gdk_input_devices;
 }
index 44bd8d0378e51db1e16a7ec3a2418713a466844a..aa0cc0b0bc9a03f1f84fefd1f97c04e260e898f2 100644 (file)
@@ -29,7 +29,7 @@ static void gdk_input_none_get_pointer (GdkWindow       *window,
                                        GdkModifierType *mask);
 
 void
-gdk_input_init ()
+gdk_input_init (void)
 {
   gdk_input_vtable.set_mode           = NULL;
   gdk_input_vtable.set_axes           = NULL;
index efc728cb0b5dd99337cd636c06653cc66e1bebc1..c0411a4feaf646a226d4bd41c8a79aa1d33cd8ef 100644 (file)
@@ -22,7 +22,7 @@
 /* forward declarations */
 
 static gint gdk_input_xfree_set_mode (guint32 deviceid, GdkInputMode mode);
-static void gdk_input_check_proximity();
+static void gdk_input_check_proximity (void);
 static void gdk_input_xfree_configure_event (XConfigureEvent *xevent, 
                                             GdkWindow *window);
 static void gdk_input_xfree_enter_event (XCrossingEvent *xevent, 
@@ -115,7 +115,7 @@ gdk_input_xfree_set_mode (guint32 deviceid, GdkInputMode mode)
 }
 
 static void
-gdk_input_check_proximity()
+gdk_input_check_proximity (void)
 {
   gint new_proximity = 0;
   GList *tmp_list = gdk_input_devices;
index a1af21542e8cf292e98197ba9cb3dda489da6503..2f2cdea4c0f3ce328c65a6d073360db20b6337d5 100644 (file)
@@ -256,8 +256,14 @@ gdk_pixmap_read_string (FILE  *infile,
     {
       if (cnt == (*buffer_size))
        {
-         (*buffer_size) *= 2;
-         (*buffer) = (gchar *) g_realloc ((*buffer), *buffer_size);    }
+         guint new_size = (*buffer_size) * 2;
+         if (new_size > (*buffer_size))
+           *buffer_size = new_size;
+         else
+           return FALSE;
+         
+         (*buffer) = (gchar *) g_realloc ((*buffer), *buffer_size);    
+       }
 
       if (c != '"')
         (*buffer)[cnt++] = c;
@@ -399,6 +405,11 @@ gdk_pixmap_colormap_create_from_xpm (GdkWindow   *window,
               gdk_pixmap_read_string (infile, &buffer, &buffer_size);
 
               sscanf (buffer,"%d %d %d %d", &width, &height, &num_cols, &cpp);
+             if (cpp >= 32)
+               {
+                 g_warning ("Pixmap has more than 31 characters per color\n");
+                 return NULL;
+               }
 
               colors = g_new(_GdkPixmapColor, num_cols);
 
@@ -574,6 +585,11 @@ gdk_pixmap_colormap_create_from_xpm_d (GdkWindow  *window,
   i = 0;
   buffer = data[i++];
   sscanf (buffer,"%d %d %d %d", &width, &height, &num_cols, &cpp);
+  if (cpp >= 32)
+    {
+      g_warning ("Pixmap has more than 31 characters per color\n");
+      return NULL;
+    }
 
   colors = g_new(_GdkPixmapColor, num_cols);
 
index 90ca5cfe788cdad9ac86729e2232f525c8434e10..a6a8b2b1346f189c90af2cf2df91c948adffd0dc 100644 (file)
@@ -58,7 +58,7 @@ static gchar* visual_names[] =
 static GHashTable *visual_hash = NULL;
 
 void
-gdk_visual_init ()
+gdk_visual_init (void)
 {
   static gint possible_depths[6] = { 32, 24, 16, 15, 8, 1 };
   static GdkVisualType possible_types[6] =
@@ -263,25 +263,25 @@ gdk_visual_unref (GdkVisual *visual)
 }
 
 gint
-gdk_visual_get_best_depth ()
+gdk_visual_get_best_depth (void)
 {
   return available_depths[0];
 }
 
 GdkVisualType
-gdk_visual_get_best_type ()
+gdk_visual_get_best_type (void)
 {
   return available_types[0];
 }
 
 GdkVisual*
-gdk_visual_get_system ()
+gdk_visual_get_system (void)
 {
   return ((GdkVisual*) system_visual);
 }
 
 GdkVisual*
-gdk_visual_get_best ()
+gdk_visual_get_best (void)
 {
   return ((GdkVisual*) &(visuals[0]));
 }
index 6df4e07b365df1213957d03b08366b0abcc6a1ff..7836f270771d464ce78c99a3760ea48ab85ea913 100644 (file)
@@ -20,7 +20,6 @@
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
 #include <X11/Xatom.h>
-#include <X11/extensions/shape.h>
 #include <netinet/in.h>
 #include "gdk.h"
 #include "../config.h"
 #include <stdlib.h>
 #include <stdio.h>
 
+#ifdef HAVE_SHAPE_EXT
+#include <X11/extensions/shape.h>
+#endif
+
 int nevent_masks = 17;
 int event_mask_table[19] =
 {
@@ -172,7 +175,7 @@ gdk_window_xid_at_coords(gint x, gint y, GList *excludes, gboolean excl_child)
 }
 
 void
-gdk_window_init ()
+gdk_window_init (void)
 {
   XWindowAttributes xattributes;
   unsigned int width;
@@ -192,6 +195,7 @@ gdk_window_init ()
   gdk_root_parent.width = width;
   gdk_root_parent.height = height;
   gdk_root_parent.children = NULL;
+  gdk_root_parent.colormap = NULL;
 }
 
 GdkWindow*
@@ -472,6 +476,7 @@ gdk_window_foreign_new (guint32 anid)
   private->destroyed = FALSE;
   private->extension_events = 0;
 
+  private->colormap = NULL;
 
   private->dnd_drag_data_type = None;
   private->dnd_drag_data_typesavail =
@@ -1195,8 +1200,7 @@ gdk_window_get_visual (GdkWindow *window)
   
   if (window_private && !window_private->destroyed)
     {
-       if ((window_private->window_type == GDK_WINDOW_FOREIGN)||
-          (window_private->xwindow==DefaultRootWindow(window_private->xdisplay)))
+       if (window_private->colormap == NULL)
         {
            XGetWindowAttributes (window_private->xdisplay,
                                  window_private->xwindow,
@@ -1222,8 +1226,7 @@ gdk_window_get_colormap (GdkWindow *window)
   g_return_val_if_fail (window_private->window_type != GDK_WINDOW_PIXMAP, NULL);
   if (!window_private->destroyed)
     {
-       if ((window_private->window_type == GDK_WINDOW_FOREIGN)||
-          (window_private->xwindow==DefaultRootWindow(window_private->xdisplay)))
+       if (window_private->colormap == NULL)
        {
          XGetWindowAttributes (window_private->xdisplay,
                                window_private->xwindow,
@@ -1479,8 +1482,7 @@ gdk_window_add_colormap_windows (GdkWindow *window)
 
 /*
  * This needs the X11 shape extension.
- * If not available, simply remove the call to
- * XShapeCombineMask. Shaped windows will look
+ * If not available, shaped windows will look
  * ugly, but programs still work.    Stefan Wille
  */
 void
@@ -1488,38 +1490,53 @@ gdk_window_shape_combine_mask (GdkWindow *window,
                               GdkBitmap *mask,
                               gint x, gint y)
 {
+  enum { UNKNOWN, NO, YES };
+
+  static gint have_shape = UNKNOWN;
+
   GdkWindowPrivate *window_private;
   Pixmap pixmap;
 
   g_return_if_fail (window != NULL);
 
-  /* This is needed, according to raster */
-  gdk_window_set_override_redirect(window, TRUE);
-
-  window_private = (GdkWindowPrivate*) window;
-  if (window_private->destroyed)
-    return;
-
-  if (mask)
+#ifdef HAVE_SHAPE_EXT
+  if (have_shape == UNKNOWN)
     {
-      GdkWindowPrivate *pixmap_private;
-
-      pixmap_private = (GdkWindowPrivate*) mask;
-      pixmap = (Pixmap) pixmap_private->xwindow;
+      int ignore;
+      if (XQueryExtension(gdk_display, "SHAPE", &ignore, &ignore, &ignore))
+       have_shape = YES;
+      else
+       have_shape = NO;
     }
-  else
+  
+  if (have_shape == YES)
     {
-      x = 0;
-      y = 0;
-      pixmap = None;
+      window_private = (GdkWindowPrivate*) window;
+      if (window_private->destroyed)
+       return;
+      
+      if (mask)
+       {
+         GdkWindowPrivate *pixmap_private;
+         
+         pixmap_private = (GdkWindowPrivate*) mask;
+         pixmap = (Pixmap) pixmap_private->xwindow;
+       }
+      else
+       {
+         x = 0;
+         y = 0;
+         pixmap = None;
+       }
+      
+      XShapeCombineMask  (window_private->xdisplay,
+                         window_private->xwindow,
+                         ShapeBounding,
+                         x, y,
+                         pixmap,
+                         ShapeSet);
     }
-
-  XShapeCombineMask  (window_private->xdisplay,
-                     window_private->xwindow,
-                     ShapeBounding,
-                     x, y,
-                     pixmap,
-                     ShapeSet);
+#endif /* HAVE_SHAPE_EXT */
 }
 
 void
index 219c08bfe0fc74707581954ef64f3937966279fc..40b48fa31c5c0fdb7c65e87e0e9f27639a39f3e7 100644 (file)
@@ -61,7 +61,7 @@ handler(int signal)
 }
 
 void
-init_socket()
+init_socket(void)
 {
   struct sockaddr_in sin;
 
@@ -130,7 +130,7 @@ enable_device(GxidDevice *dev)
 /* switch the core pointer from whatever it is now to something else,
    return true on success, false otherwise */
 static int
-switch_core_pointer()
+switch_core_pointer(void)
 {
   GxidDevice *old_pointer = 0;
   GxidDevice *new_pointer = 0;
@@ -222,7 +222,7 @@ init_device(XDeviceInfo *xdevice)
 }
 
 void
-init_xinput()
+init_xinput(void)
 {
   char **extensions;
   XDeviceInfo   *xdevices;
@@ -279,12 +279,22 @@ int
 handle_claim_device(GxidClaimDevice *msg)
 {
   int i,j;
-  XID devid = ntohl(msg->device);
-  XID winid = ntohl(msg->window);
-  int exclusive = ntohl(msg->exclusive);
+  XID devid;
+  XID winid;
+  int exclusive;
   GxidDevice *device = NULL;
   GxidWindow *window = NULL;
 
+  if (msg->length != sizeof(GxidClaimDevice))
+    {
+      fprintf(stderr,"Bad length for ClaimDevice message\n");
+      return GXID_RETURN_ERROR;
+    }
+
+  devid = ntohl(msg->device);
+  winid = ntohl(msg->window);
+  exclusive = ntohl(msg->exclusive);
+
 #ifdef DEBUG_CLIENTS
   fprintf(stderr,"device %ld claimed (window 0x%lx)\n",devid,winid);
 #endif  
@@ -397,11 +407,20 @@ int
 handle_release_device(GxidReleaseDevice *msg)
 {
   int i,j;
-  XID devid = ntohl(msg->device);
-  XID winid = ntohl(msg->window);
+  XID devid;
+  XID winid;
 
   GxidDevice *device = NULL;
 
+  if (msg->length != sizeof(GxidReleaseDevice))
+    {
+      fprintf(stderr,"Bad length for ReleaseDevice message\n");
+      return GXID_RETURN_ERROR;
+    }
+
+  devid = ntohl(msg->device);
+  winid = ntohl(msg->window);
+
 #ifdef DEBUG_CLIENTS
   fprintf(stderr,"device %ld released (window 0x%lx)\n",devid,winid);
 #endif  
@@ -460,11 +479,11 @@ handle_release_device(GxidReleaseDevice *msg)
 }
 
 void
-handle_connection()
+handle_connection (void)
 {
   GxidMessage msg;
   GxidU32 type;
-  int length;
+  GxidU32 length;
   GxidI32 retval;
 
   int conn_fd;
@@ -496,7 +515,7 @@ handle_connection()
 
   /* read rest of message */
 
-  if (length > sizeof(GxidMessage)) 
+  if ((length > sizeof(GxidMessage)) || (length < 2*sizeof(GxidU32)))
     {
       fprintf(stderr,"%s: Bad message length\n",
              program_name);
@@ -689,7 +708,7 @@ handle_destroy_notify(XDestroyWindowEvent *event)
 }
 
 void
-handle_xevent()
+handle_xevent(void)
 {
   int i;
   XEvent event;
@@ -743,7 +762,7 @@ handle_xevent()
 }
 
 void 
-usage()
+usage(void)
 {
   fprintf(stderr,"Usage: %s [-d display] [-p --gxid-port port]\n",
          program_name);
@@ -833,7 +852,7 @@ main(int argc, char **argv)
        }
 
       if (FD_ISSET(socket_fd,&readfds))
-       handle_connection(socket_fd);
+       handle_connection();
        
       while (XPending(dpy))
        handle_xevent();
index 82c542122741a707c1a3225f7c8db1854f81a922..c31ab4e5befc2b1d9c56f76f57970b57ae60a0b7 100644 (file)
@@ -64,7 +64,7 @@ static GList *image_list = NULL;
 
 
 void
-gdk_image_exit ()
+gdk_image_exit (void)
 {
   GdkImage *image;
 
@@ -131,7 +131,7 @@ gdk_image_check_xshm(Display *display)
 }
 
 void
-gdk_image_init ()
+gdk_image_init (void)
 {
   if (gdk_use_xshm)
     {
index 44bd8d0378e51db1e16a7ec3a2418713a466844a..aa0cc0b0bc9a03f1f84fefd1f97c04e260e898f2 100644 (file)
@@ -29,7 +29,7 @@ static void gdk_input_none_get_pointer (GdkWindow       *window,
                                        GdkModifierType *mask);
 
 void
-gdk_input_init ()
+gdk_input_init (void)
 {
   gdk_input_vtable.set_mode           = NULL;
   gdk_input_vtable.set_axes           = NULL;
index efc728cb0b5dd99337cd636c06653cc66e1bebc1..c0411a4feaf646a226d4bd41c8a79aa1d33cd8ef 100644 (file)
@@ -22,7 +22,7 @@
 /* forward declarations */
 
 static gint gdk_input_xfree_set_mode (guint32 deviceid, GdkInputMode mode);
-static void gdk_input_check_proximity();
+static void gdk_input_check_proximity (void);
 static void gdk_input_xfree_configure_event (XConfigureEvent *xevent, 
                                             GdkWindow *window);
 static void gdk_input_xfree_enter_event (XCrossingEvent *xevent, 
@@ -115,7 +115,7 @@ gdk_input_xfree_set_mode (guint32 deviceid, GdkInputMode mode)
 }
 
 static void
-gdk_input_check_proximity()
+gdk_input_check_proximity (void)
 {
   gint new_proximity = 0;
   GList *tmp_list = gdk_input_devices;
index e47f2205ff8fd3065f7b6c26cb262cf01abc128b..491131ca27eae6b1744013fbf7f637199bd4ff13 100644 (file)
@@ -70,7 +70,7 @@ static GList            *gdk_input_windows;
 #include "gdkinputgxi.h"
 
 GList *
-gdk_input_list_devices ()
+gdk_input_list_devices (void)
 {
   return gdk_input_devices;
 }
index 30b11087b0827672887eab01d8e0f26d93255054..68e9b98a217fe3030fb12562e3f37e1f195be2b1 100644 (file)
@@ -625,7 +625,7 @@ gdk_exit (int errorcode)
  */
 
 gchar*
-gdk_set_locale ()
+gdk_set_locale (void)
 {
   if (!setlocale (LC_ALL,""))
     g_print ("locale not supported by C library\n");
@@ -663,7 +663,7 @@ gdk_set_locale ()
  */
 
 gint
-gdk_events_pending ()
+gdk_events_pending (void)
 {
   gint result;
   GList *tmp_list;
@@ -1023,13 +1023,13 @@ gdk_set_use_xshm (gint use_xshm)
 }
 
 gint
-gdk_get_show_events ()
+gdk_get_show_events (void)
 {
   return gdk_debug_flags & GDK_DEBUG_EVENTS;
 }
 
 gint
-gdk_get_use_xshm ()
+gdk_get_use_xshm (void)
 {
   return gdk_use_xshm;
 }
@@ -1055,7 +1055,7 @@ gdk_get_use_xshm ()
  */
 
 guint32
-gdk_time_get ()
+gdk_time_get (void)
 {
   struct timeval end;
   struct timeval elapsed;
@@ -1094,7 +1094,7 @@ gdk_time_get ()
  */
 
 guint32
-gdk_timer_get ()
+gdk_timer_get (void)
 {
   return timer_val;
 }
@@ -1129,13 +1129,13 @@ gdk_timer_set (guint32 milliseconds)
 }
 
 void
-gdk_timer_enable ()
+gdk_timer_enable (void)
 {
   timerp = &timer;
 }
 
 void
-gdk_timer_disable ()
+gdk_timer_disable (void)
 {
   timerp = NULL;
 }
@@ -1463,7 +1463,7 @@ gdk_keyboard_ungrab (guint32 time)
  */
 
 gint
-gdk_screen_width ()
+gdk_screen_width (void)
 {
   gint return_val;
 
@@ -1488,7 +1488,7 @@ gdk_screen_width ()
  */
 
 gint
-gdk_screen_height ()
+gdk_screen_height (void)
 {
   gint return_val;
 
@@ -1498,13 +1498,13 @@ gdk_screen_height ()
 }
 
 void
-gdk_key_repeat_disable ()
+gdk_key_repeat_disable (void)
 {
   XAutoRepeatOff (gdk_display);
 }
 
 void
-gdk_key_repeat_restore ()
+gdk_key_repeat_restore (void)
 {
   if (autorepeat)
     XAutoRepeatOn (gdk_display);
@@ -1531,14 +1531,14 @@ gdk_key_repeat_restore ()
  *--------------------------------------------------------------
  */
 
-void gdk_flush ()
+void gdk_flush (void)
 {
   XSync (gdk_display, False);
 }
 
 
 void
-gdk_beep ()
+gdk_beep (void)
 {
   XBell(gdk_display, 100);
 }
@@ -1562,7 +1562,7 @@ gdk_beep ()
  */
 
 static gint
-gdk_event_wait ()
+gdk_event_wait (void)
 {
   GList *list;
   GdkInput *input;
@@ -3028,7 +3028,7 @@ gdk_synthesize_click (GdkEvent *event,
  */
 
 static void
-gdk_exit_func ()
+gdk_exit_func (void)
 {
   static gboolean in_gdk_exit_func = FALSE;
 
index a1af21542e8cf292e98197ba9cb3dda489da6503..2f2cdea4c0f3ce328c65a6d073360db20b6337d5 100644 (file)
@@ -256,8 +256,14 @@ gdk_pixmap_read_string (FILE  *infile,
     {
       if (cnt == (*buffer_size))
        {
-         (*buffer_size) *= 2;
-         (*buffer) = (gchar *) g_realloc ((*buffer), *buffer_size);    }
+         guint new_size = (*buffer_size) * 2;
+         if (new_size > (*buffer_size))
+           *buffer_size = new_size;
+         else
+           return FALSE;
+         
+         (*buffer) = (gchar *) g_realloc ((*buffer), *buffer_size);    
+       }
 
       if (c != '"')
         (*buffer)[cnt++] = c;
@@ -399,6 +405,11 @@ gdk_pixmap_colormap_create_from_xpm (GdkWindow   *window,
               gdk_pixmap_read_string (infile, &buffer, &buffer_size);
 
               sscanf (buffer,"%d %d %d %d", &width, &height, &num_cols, &cpp);
+             if (cpp >= 32)
+               {
+                 g_warning ("Pixmap has more than 31 characters per color\n");
+                 return NULL;
+               }
 
               colors = g_new(_GdkPixmapColor, num_cols);
 
@@ -574,6 +585,11 @@ gdk_pixmap_colormap_create_from_xpm_d (GdkWindow  *window,
   i = 0;
   buffer = data[i++];
   sscanf (buffer,"%d %d %d %d", &width, &height, &num_cols, &cpp);
+  if (cpp >= 32)
+    {
+      g_warning ("Pixmap has more than 31 characters per color\n");
+      return NULL;
+    }
 
   colors = g_new(_GdkPixmapColor, num_cols);
 
index 90ca5cfe788cdad9ac86729e2232f525c8434e10..a6a8b2b1346f189c90af2cf2df91c948adffd0dc 100644 (file)
@@ -58,7 +58,7 @@ static gchar* visual_names[] =
 static GHashTable *visual_hash = NULL;
 
 void
-gdk_visual_init ()
+gdk_visual_init (void)
 {
   static gint possible_depths[6] = { 32, 24, 16, 15, 8, 1 };
   static GdkVisualType possible_types[6] =
@@ -263,25 +263,25 @@ gdk_visual_unref (GdkVisual *visual)
 }
 
 gint
-gdk_visual_get_best_depth ()
+gdk_visual_get_best_depth (void)
 {
   return available_depths[0];
 }
 
 GdkVisualType
-gdk_visual_get_best_type ()
+gdk_visual_get_best_type (void)
 {
   return available_types[0];
 }
 
 GdkVisual*
-gdk_visual_get_system ()
+gdk_visual_get_system (void)
 {
   return ((GdkVisual*) system_visual);
 }
 
 GdkVisual*
-gdk_visual_get_best ()
+gdk_visual_get_best (void)
 {
   return ((GdkVisual*) &(visuals[0]));
 }
index 6df4e07b365df1213957d03b08366b0abcc6a1ff..7836f270771d464ce78c99a3760ea48ab85ea913 100644 (file)
@@ -20,7 +20,6 @@
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
 #include <X11/Xatom.h>
-#include <X11/extensions/shape.h>
 #include <netinet/in.h>
 #include "gdk.h"
 #include "../config.h"
 #include <stdlib.h>
 #include <stdio.h>
 
+#ifdef HAVE_SHAPE_EXT
+#include <X11/extensions/shape.h>
+#endif
+
 int nevent_masks = 17;
 int event_mask_table[19] =
 {
@@ -172,7 +175,7 @@ gdk_window_xid_at_coords(gint x, gint y, GList *excludes, gboolean excl_child)
 }
 
 void
-gdk_window_init ()
+gdk_window_init (void)
 {
   XWindowAttributes xattributes;
   unsigned int width;
@@ -192,6 +195,7 @@ gdk_window_init ()
   gdk_root_parent.width = width;
   gdk_root_parent.height = height;
   gdk_root_parent.children = NULL;
+  gdk_root_parent.colormap = NULL;
 }
 
 GdkWindow*
@@ -472,6 +476,7 @@ gdk_window_foreign_new (guint32 anid)
   private->destroyed = FALSE;
   private->extension_events = 0;
 
+  private->colormap = NULL;
 
   private->dnd_drag_data_type = None;
   private->dnd_drag_data_typesavail =
@@ -1195,8 +1200,7 @@ gdk_window_get_visual (GdkWindow *window)
   
   if (window_private && !window_private->destroyed)
     {
-       if ((window_private->window_type == GDK_WINDOW_FOREIGN)||
-          (window_private->xwindow==DefaultRootWindow(window_private->xdisplay)))
+       if (window_private->colormap == NULL)
         {
            XGetWindowAttributes (window_private->xdisplay,
                                  window_private->xwindow,
@@ -1222,8 +1226,7 @@ gdk_window_get_colormap (GdkWindow *window)
   g_return_val_if_fail (window_private->window_type != GDK_WINDOW_PIXMAP, NULL);
   if (!window_private->destroyed)
     {
-       if ((window_private->window_type == GDK_WINDOW_FOREIGN)||
-          (window_private->xwindow==DefaultRootWindow(window_private->xdisplay)))
+       if (window_private->colormap == NULL)
        {
          XGetWindowAttributes (window_private->xdisplay,
                                window_private->xwindow,
@@ -1479,8 +1482,7 @@ gdk_window_add_colormap_windows (GdkWindow *window)
 
 /*
  * This needs the X11 shape extension.
- * If not available, simply remove the call to
- * XShapeCombineMask. Shaped windows will look
+ * If not available, shaped windows will look
  * ugly, but programs still work.    Stefan Wille
  */
 void
@@ -1488,38 +1490,53 @@ gdk_window_shape_combine_mask (GdkWindow *window,
                               GdkBitmap *mask,
                               gint x, gint y)
 {
+  enum { UNKNOWN, NO, YES };
+
+  static gint have_shape = UNKNOWN;
+
   GdkWindowPrivate *window_private;
   Pixmap pixmap;
 
   g_return_if_fail (window != NULL);
 
-  /* This is needed, according to raster */
-  gdk_window_set_override_redirect(window, TRUE);
-
-  window_private = (GdkWindowPrivate*) window;
-  if (window_private->destroyed)
-    return;
-
-  if (mask)
+#ifdef HAVE_SHAPE_EXT
+  if (have_shape == UNKNOWN)
     {
-      GdkWindowPrivate *pixmap_private;
-
-      pixmap_private = (GdkWindowPrivate*) mask;
-      pixmap = (Pixmap) pixmap_private->xwindow;
+      int ignore;
+      if (XQueryExtension(gdk_display, "SHAPE", &ignore, &ignore, &ignore))
+       have_shape = YES;
+      else
+       have_shape = NO;
     }
-  else
+  
+  if (have_shape == YES)
     {
-      x = 0;
-      y = 0;
-      pixmap = None;
+      window_private = (GdkWindowPrivate*) window;
+      if (window_private->destroyed)
+       return;
+      
+      if (mask)
+       {
+         GdkWindowPrivate *pixmap_private;
+         
+         pixmap_private = (GdkWindowPrivate*) mask;
+         pixmap = (Pixmap) pixmap_private->xwindow;
+       }
+      else
+       {
+         x = 0;
+         y = 0;
+         pixmap = None;
+       }
+      
+      XShapeCombineMask  (window_private->xdisplay,
+                         window_private->xwindow,
+                         ShapeBounding,
+                         x, y,
+                         pixmap,
+                         ShapeSet);
     }
-
-  XShapeCombineMask  (window_private->xdisplay,
-                     window_private->xwindow,
-                     ShapeBounding,
-                     x, y,
-                     pixmap,
-                     ShapeSet);
+#endif /* HAVE_SHAPE_EXT */
 }
 
 void
index 219c08bfe0fc74707581954ef64f3937966279fc..40b48fa31c5c0fdb7c65e87e0e9f27639a39f3e7 100644 (file)
@@ -61,7 +61,7 @@ handler(int signal)
 }
 
 void
-init_socket()
+init_socket(void)
 {
   struct sockaddr_in sin;
 
@@ -130,7 +130,7 @@ enable_device(GxidDevice *dev)
 /* switch the core pointer from whatever it is now to something else,
    return true on success, false otherwise */
 static int
-switch_core_pointer()
+switch_core_pointer(void)
 {
   GxidDevice *old_pointer = 0;
   GxidDevice *new_pointer = 0;
@@ -222,7 +222,7 @@ init_device(XDeviceInfo *xdevice)
 }
 
 void
-init_xinput()
+init_xinput(void)
 {
   char **extensions;
   XDeviceInfo   *xdevices;
@@ -279,12 +279,22 @@ int
 handle_claim_device(GxidClaimDevice *msg)
 {
   int i,j;
-  XID devid = ntohl(msg->device);
-  XID winid = ntohl(msg->window);
-  int exclusive = ntohl(msg->exclusive);
+  XID devid;
+  XID winid;
+  int exclusive;
   GxidDevice *device = NULL;
   GxidWindow *window = NULL;
 
+  if (msg->length != sizeof(GxidClaimDevice))
+    {
+      fprintf(stderr,"Bad length for ClaimDevice message\n");
+      return GXID_RETURN_ERROR;
+    }
+
+  devid = ntohl(msg->device);
+  winid = ntohl(msg->window);
+  exclusive = ntohl(msg->exclusive);
+
 #ifdef DEBUG_CLIENTS
   fprintf(stderr,"device %ld claimed (window 0x%lx)\n",devid,winid);
 #endif  
@@ -397,11 +407,20 @@ int
 handle_release_device(GxidReleaseDevice *msg)
 {
   int i,j;
-  XID devid = ntohl(msg->device);
-  XID winid = ntohl(msg->window);
+  XID devid;
+  XID winid;
 
   GxidDevice *device = NULL;
 
+  if (msg->length != sizeof(GxidReleaseDevice))
+    {
+      fprintf(stderr,"Bad length for ReleaseDevice message\n");
+      return GXID_RETURN_ERROR;
+    }
+
+  devid = ntohl(msg->device);
+  winid = ntohl(msg->window);
+
 #ifdef DEBUG_CLIENTS
   fprintf(stderr,"device %ld released (window 0x%lx)\n",devid,winid);
 #endif  
@@ -460,11 +479,11 @@ handle_release_device(GxidReleaseDevice *msg)
 }
 
 void
-handle_connection()
+handle_connection (void)
 {
   GxidMessage msg;
   GxidU32 type;
-  int length;
+  GxidU32 length;
   GxidI32 retval;
 
   int conn_fd;
@@ -496,7 +515,7 @@ handle_connection()
 
   /* read rest of message */
 
-  if (length > sizeof(GxidMessage)) 
+  if ((length > sizeof(GxidMessage)) || (length < 2*sizeof(GxidU32)))
     {
       fprintf(stderr,"%s: Bad message length\n",
              program_name);
@@ -689,7 +708,7 @@ handle_destroy_notify(XDestroyWindowEvent *event)
 }
 
 void
-handle_xevent()
+handle_xevent(void)
 {
   int i;
   XEvent event;
@@ -743,7 +762,7 @@ handle_xevent()
 }
 
 void 
-usage()
+usage(void)
 {
   fprintf(stderr,"Usage: %s [-d display] [-p --gxid-port port]\n",
          program_name);
@@ -833,7 +852,7 @@ main(int argc, char **argv)
        }
 
       if (FD_ISSET(socket_fd,&readfds))
-       handle_connection(socket_fd);
+       handle_connection();
        
       while (XPending(dpy))
        handle_xevent();
index 1eda6f5c6f8d28eee7a2e11400f35ffff79a7abc..d33e7e97ce7f5ef61956217c2d338fe21a044874 100644 (file)
@@ -1,3 +1,10 @@
+Fri May  1 16:36:08 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gutils.c: (g_strcasecmp). Check for isupper before
+       taking tolower, and account for macroized tolower.
+
+       * gutils.c (g_error): Check for recursion.
+
 1998-04-27  Elliot Lee  <sopwith@cuc.ml.org>
 
        * glist.c (g_list_position): New function to find the position of
index fffe0ed292fce356209d97958cb9893f59c2c2ce..bd0c29bcffedb7ec133b83df3f9d6d235f064755 100644 (file)
@@ -33,7 +33,7 @@ static GRealListAllocator *current_allocator = NULL;
 
 
 GListAllocator*
-g_list_allocator_new ()
+g_list_allocator_new (void)
 {
   GRealListAllocator* allocator = g_new (GRealListAllocator, 1);
   
@@ -80,7 +80,7 @@ g_list_set_allocator (GListAllocator* fallocator)
 
 
 GList*
-g_list_alloc ()
+g_list_alloc (void)
 {
   GList *new_list;
   
index b1498f936a61044906da956cfbe3c57c72bb2a37..1f4ae285eba90786f134ace3bc7126a8c4fc8e36 100644 (file)
@@ -326,7 +326,7 @@ g_free (gpointer mem)
 
 
 void
-g_mem_profile ()
+g_mem_profile (void)
 {
 #ifdef MEM_PROFILE
   gint i;
@@ -749,7 +749,7 @@ g_mem_chunk_print (GMemChunk *mem_chunk)
 }
 
 void
-g_mem_chunk_info ()
+g_mem_chunk_info (void)
 {
   GRealMemChunk *mem_chunk;
   gint count;
@@ -773,7 +773,7 @@ g_mem_chunk_info ()
 }
 
 void
-g_blow_chunks ()
+g_blow_chunks (void)
 {
   GRealMemChunk *mem_chunk;
 
index 7045687ca2efa0fbd5fa60ab0c696c5c35c6e6fc..e98c0ae5a3d49fc16ec88e7038b62e8f18bceced 100644 (file)
@@ -57,7 +57,7 @@ g_slist_set_allocator (GListAllocator* fallocator)
 
 
 GSList*
-g_slist_alloc ()
+g_slist_alloc (void)
 {
   GSList *new_list;
 
index 860c76cffba25e0bb534c30fa4badb4064939c1c..47946b39b55fe1c6f1407e342e783dd0fcec943b 100644 (file)
@@ -32,7 +32,7 @@ struct _GRealTimer
 
 
 GTimer*
-g_timer_new ()
+g_timer_new (void)
 {
   GRealTimer *timer;
 
index e23280ff6236f30aaeb7b735da243e69f7df2134..089c204b056556fa8fcf1cd14a93097b9cb12e25 100644 (file)
@@ -22,6 +22,7 @@
 #include <string.h>
 #include <locale.h>
 #include <ctype.h>             /* For tolower() */
+#include <unistd.h>
 #include "glib.h"
 
 
@@ -675,7 +676,14 @@ g_error (gchar *format, ...)
 {
   va_list args, args2;
   char *buf;
+  static gboolean errored = 0;
 
+  if (errored++)
+    {
+      write (2, "g_error: recursed!\n", 19);
+      return;
+    }
+  
   va_start (args, format);
   va_start (args2, format);
   buf = g_vsprintf (format, &args, &args2);
@@ -688,9 +696,10 @@ g_error (gchar *format, ...)
     }
   else
     {
-      fputs ("\n** ERROR **: ", stderr);
-      fputs (buf, stderr);
-      fputc ('\n', stderr);
+      /* Use write() here because we might be out of memory */
+      write (2, "\n** ERROR **: ", 14);
+      write (2, buf, strlen(buf));
+      write (2, "\n", 1);
     }
 
   abort ();
@@ -855,9 +864,14 @@ g_strcasecmp (const gchar *s1, const gchar *s2)
 
   while (*s1 && *s2)
     {
-      c1 = tolower((guchar)(*s1++)); c2 = tolower((guchar)(*s2++));
+      /* According to A. Cox, some platforms have islower's that
+       * don't work right on non-uppercase
+       */
+      c1 = isupper ((guchar)*s1) ? tolower ((guchar)*s1) : *s1;
+      c2 = isupper ((guchar)*s2) ? tolower ((guchar)*s2) : *s2;
       if (c1 != c2)
         return (c1 - c2);
+      s1++; s2++;
     }
 
   return (((gint)(guchar) *s1) - ((gint)(guchar) *s2));
index 8e529efd2d5cfd62ede9b0a91be6cde931c56a56..984142840090931f95a545a1eaed0b46dd853a41 100644 (file)
@@ -44,7 +44,7 @@ static guint        actable_key_id = 0;
 
 
 GtkAcceleratorTable*
-gtk_accelerator_table_new ()
+gtk_accelerator_table_new (void)
 {
   GtkAcceleratorTable *table;
 
index d8661c8fd365b8e2a9c260db8ad8a9b4eebe783d..9488df263d7e8ec82bfa114a198fb940bc69a9fb 100644 (file)
@@ -35,7 +35,7 @@ static guint adjustment_signals[LAST_SIGNAL] = { 0 };
 
 
 GtkType
-gtk_adjustment_get_type ()
+gtk_adjustment_get_type (void)
 {
   static GtkType adjustment_type = 0;
 
@@ -136,18 +136,6 @@ gtk_adjustment_set_value (GtkAdjustment        *adjustment,
     }
 }
 
-void
-gtk_adjustment_assimilate_value (GtkAdjustment        *adjustment,
-                                gfloat                value)
-{
-  g_return_if_fail (adjustment != NULL);
-  g_return_if_fail (GTK_IS_ADJUSTMENT (adjustment));
-
-  if (gtk_signal_n_emissions (GTK_OBJECT (adjustment),
-                             adjustment_signals[VALUE_CHANGED]) == 0)
-    gtk_adjustment_set_value (adjustment, value);
-}
-
 void
 gtk_adjustment_changed (GtkAdjustment        *adjustment)
 {
index b4c624e43b842f3833e90492c39ee6ac2f3b7d1a..938bad77e4f4077c00d8e5cd2279cdcf3a5e7256 100644 (file)
@@ -28,7 +28,7 @@ static void gtk_alignment_size_allocate (GtkWidget         *widget,
 
 
 guint
-gtk_alignment_get_type ()
+gtk_alignment_get_type (void)
 {
   static guint alignment_type = 0;
 
index 69c93926db5378d097b0f53a0ef064ef488d66b2..26878c7f4f4c3a4da5796650cbb2aa842e2fb350 100644 (file)
@@ -29,7 +29,7 @@ static gint gtk_arrow_expose     (GtkWidget      *widget,
 
 
 guint
-gtk_arrow_get_type ()
+gtk_arrow_get_type (void)
 {
   static guint arrow_type = 0;
 
index 2a534ef5b1b92a3d94627eff74afa3191cfcc923..b19977ca5eab45cbf56b27f0e81f9bec72f536a7 100644 (file)
@@ -38,7 +38,7 @@ static void gtk_aspect_frame_size_allocate (GtkWidget         *widget,
 #define MIN_RATIO 0.0001
 
 guint
-gtk_aspect_frame_get_type ()
+gtk_aspect_frame_get_type (void)
 {
   static guint aspect_frame_type = 0;
 
index 74dba193e715aee3e8d094500f8d94e9f7b8770d..14b6177129a671a946512b30a8a86e6373cdbd65 100644 (file)
@@ -30,7 +30,7 @@ static gint default_child_ipad_y = 0;
 
 
 guint
-gtk_button_box_get_type ()
+gtk_button_box_get_type (void)
 {
   static guint button_box_type = 0;
 
index c1e07766d841e1abea753c605cae2513eb0cf62b..c0ba64fca52b34d0cd69b24cc51c5b14d19f5ff2 100644 (file)
@@ -40,7 +40,7 @@ static GtkContainerClass *parent_class = NULL;
 
 
 guint
-gtk_bin_get_type ()
+gtk_bin_get_type (void)
 {
   static guint bin_type = 0;
 
index 0a58ca046e79cd79883be466886ab53464f90894..2d0353400da551104854fff7694a72b76e6ab2fe 100644 (file)
@@ -51,7 +51,7 @@ static GtkContainerClass *parent_class = NULL;
 
 
 guint
-gtk_box_get_type ()
+gtk_box_get_type (void)
 {
   static guint box_type = 0;
 
index 6263d4b763fd2283633b40ef31cdf7d5e44af03e..7bed40f52a830e33567b6037ba74ed5c32fdf80d 100644 (file)
@@ -41,7 +41,7 @@ enum {
   ARG_0,
   ARG_LABEL
 };
-  
+
 
 
 static void gtk_button_class_init     (GtkButtonClass   *klass);
@@ -94,7 +94,7 @@ static guint button_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_button_get_type ()
+gtk_button_get_type (void)
 {
   static guint button_type = 0;
 
@@ -219,16 +219,16 @@ gtk_button_set_arg (GtkButton *button,
     {
     case ARG_LABEL:
       gtk_container_disable_resize (GTK_CONTAINER (button));
-      
+
       if (button->child)
        {
          gtk_widget_unparent (button->child);
          button->child = NULL;
        }
-      
+
       label = gtk_label_new (GTK_VALUE_STRING(*arg));
       gtk_widget_show (label);
-      
+
       gtk_container_add (GTK_CONTAINER (button), label);
       gtk_container_enable_resize (GTK_CONTAINER (button));
       break;
@@ -239,7 +239,7 @@ gtk_button_set_arg (GtkButton *button,
 }
 
 GtkWidget*
-gtk_button_new ()
+gtk_button_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_button_get_type ()));
 }
@@ -433,9 +433,9 @@ gtk_button_size_allocate (GtkWidget     *widget,
                                 DEFAULT_LEFT_POS);
          child_allocation.y += (GTK_WIDGET (widget)->style->klass->ythickness +
                                 DEFAULT_TOP_POS);
-         child_allocation.width =  MAX (1, child_allocation.width - 
+         child_allocation.width =  MAX (1, child_allocation.width -
                                        (GTK_WIDGET (widget)->style->klass->xthickness * 2 + DEFAULT_SPACING));
-         child_allocation.height = MAX (1, child_allocation.height - 
+         child_allocation.height = MAX (1, child_allocation.height -
                                         (GTK_WIDGET (widget)->style->klass->xthickness * 2 + DEFAULT_SPACING));
        }
 
@@ -443,25 +443,60 @@ gtk_button_size_allocate (GtkWidget     *widget,
     }
 }
 
+/*
+ * +------------------------------------------------+
+ * |                   BORDER                       |
+ * |  +------------------------------------------+  |
+ * |  |\\\\\\\\\\\\\\\\DEFAULT\\\\\\\\\\\\\\\\\  |  |
+ * |  |\\+------------------------------------+  |  |
+ * |  |\\| |           SPACING       3      | |  |  |
+ * |  |\\| +--------------------------------+ |  |  |
+ * |  |\\| |########## FOCUS ###############| |  |  |
+ * |  |\\| |#+----------------------------+#| |  |  |
+ * |  |\\| |#|         RELIEF            \|#| |  |  |
+ * |  |\\| |#|  +-----------------------+\|#| |  |  |
+ * |  |\\|1|#|  +     THE TEXT          +\|#|2|  |  |
+ * |  |\\| |#|  +-----------------------+\|#| |  |  |
+ * |  |\\| |#| \\\\\ ythickness \\\\\\\\\\|#| |  |  |
+ * |  |\\| |#+----------------------------+#| |  |  |
+ * |  |\\| |########### 1 ##################| |  |  |
+ * |  |\\| +--------------------------------+ |  |  |
+ * |  |\\| |        default spacing   4     | |  |  |
+ * |  |\\+------------------------------------+  |  |
+ * |  |\            ythickness                   |  |
+ * |  +------------------------------------------+  |
+ * |                border_width                    |
+ * +------------------------------------------------+
+ */
+
 static void
 gtk_button_paint (GtkWidget    *widget,
                  GdkRectangle *area)
 {
   GdkRectangle restrict_area;
+  GdkRectangle outer_area;
+  GdkRectangle tmp_area;
   GdkRectangle new_area;
+  gint xthickness;
+  gint ythickness;
 
   g_return_if_fail (widget != NULL);
   g_return_if_fail (GTK_IS_BUTTON (widget));
 
+  xthickness = widget->style->klass->xthickness;
+  ythickness = widget->style->klass->ythickness;
+
   if (GTK_WIDGET_DRAWABLE (widget))
     {
-      restrict_area.x = GTK_WIDGET (widget)->style->klass->xthickness;
-      restrict_area.y = GTK_WIDGET (widget)->style->klass->ythickness;
-      restrict_area.width = GTK_WIDGET (widget)->allocation.width - 
+      restrict_area.x = xthickness;
+      restrict_area.y = ythickness;
+      restrict_area.width = GTK_WIDGET (widget)->allocation.width -
        restrict_area.x * 2 - GTK_CONTAINER (widget)->border_width * 2;
-      restrict_area.height = GTK_WIDGET (widget)->allocation.height - 
+      restrict_area.height = GTK_WIDGET (widget)->allocation.height -
        restrict_area.y * 2 - GTK_CONTAINER (widget)->border_width * 2;
 
+      outer_area = restrict_area;
+
       if (GTK_WIDGET_CAN_DEFAULT (widget))
        {
          restrict_area.x += DEFAULT_LEFT_POS;
@@ -477,6 +512,49 @@ gtk_button_paint (GtkWidget    *widget,
                                 new_area.x, new_area.y,
                                 new_area.width, new_area.height);
        }
+
+      if (GTK_WIDGET_CAN_DEFAULT (widget))
+       {
+         /* Now fill spacing area between the default border and the button */
+
+ /* 1 */  tmp_area = outer_area;
+                 tmp_area.width = restrict_area.x - outer_area.x;
+                 if (gdk_rectangle_intersect (area, &tmp_area, &new_area))
+                   gdk_draw_rectangle (widget->window,
+                                       widget->style->bg_gc[GTK_STATE_NORMAL],
+                                       TRUE,
+                                       new_area.x, new_area.y,
+                                       new_area.width, new_area.height);
+
+  /* 2 */ tmp_area.x = restrict_area.x + restrict_area.width;
+
+         if (gdk_rectangle_intersect (area, &tmp_area, &new_area))
+           gdk_draw_rectangle (widget->window,
+                               widget->style->bg_gc[GTK_STATE_NORMAL],
+                               TRUE,
+                               new_area.x, new_area.y,
+                               new_area.width, new_area.height);
+
+  /* 3 */ tmp_area.width = restrict_area.width;
+         tmp_area.height = restrict_area.y - outer_area.y;
+         tmp_area.x = restrict_area.x;
+
+         if (gdk_rectangle_intersect (area, &tmp_area, &new_area))
+           gdk_draw_rectangle (widget->window,
+                               widget->style->bg_gc[GTK_STATE_NORMAL],
+                               TRUE,
+                               new_area.x, new_area.y,
+                               new_area.width, new_area.height);
+
+  /* 4 */ tmp_area.y = restrict_area.y + restrict_area.height;
+
+         if (gdk_rectangle_intersect (area, &tmp_area, &new_area))
+           gdk_draw_rectangle (widget->window,
+                               widget->style->bg_gc[GTK_STATE_NORMAL],
+                               TRUE,
+                               new_area.x, new_area.y,
+                               new_area.width, new_area.height);
+       }
     }
 }
 
@@ -790,12 +868,12 @@ gtk_button_add (GtkContainer *container,
          if (GTK_WIDGET_REALIZED (widget->parent) &&
              !GTK_WIDGET_REALIZED (widget))
            gtk_widget_realize (widget);
-         
+
          if (GTK_WIDGET_MAPPED (widget->parent) &&
              !GTK_WIDGET_MAPPED (widget))
            gtk_widget_map (widget);
        }
-      
+
       button->child = widget;
 
       if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (container))
index b1ef96664ad2895b38a4fc3bf088aa6cc09cedaf..45a57896ffba747df5917a6acb6b5444801ee26b 100644 (file)
@@ -47,7 +47,7 @@ static GtkToggleButtonClass *parent_class = NULL;
 
 
 guint
-gtk_check_button_get_type ()
+gtk_check_button_get_type (void)
 {
   static guint check_button_type = 0;
 
@@ -96,7 +96,7 @@ gtk_check_button_init (GtkCheckButton *check_button)
 }
 
 GtkWidget*
-gtk_check_button_new ()
+gtk_check_button_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_check_button_get_type ()));
 }
index eae915cc2812c7e96f9e9b41f33dc075b4c9d13d..834faa6851b109af8adbb0adbdeac080a682c8d6 100644 (file)
@@ -48,7 +48,7 @@ static guint check_menu_item_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_check_menu_item_get_type ()
+gtk_check_menu_item_get_type (void)
 {
   static guint check_menu_item_type = 0;
 
@@ -72,7 +72,7 @@ gtk_check_menu_item_get_type ()
 }
 
 GtkWidget*
-gtk_check_menu_item_new ()
+gtk_check_menu_item_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_check_menu_item_get_type ()));
 }
index bf61c60d8f458b46f73f9ec98f0d2d5baef0e1c1..d50a22624867d2776afdc8ab23171caae5702b5c 100644 (file)
@@ -281,7 +281,7 @@ static guint clist_signals[LAST_SIGNAL] = {0};
 
 
 GtkType
-gtk_clist_get_type ()
+gtk_clist_get_type (void)
 {
   static GtkType clist_type = 0;
 
index 97fb5717b515fb114003c7618185e8ee37d29104..33f7a12526ab715bc3c6eef712fbf5541199d3c5 100644 (file)
@@ -191,7 +191,7 @@ scale_val_type scale_vals[NUM_CHANNELS] =
 };
 
 guint
-gtk_color_selection_get_type ()
+gtk_color_selection_get_type (void)
 {
   static guint color_selection_type = 0;
 
@@ -1428,7 +1428,7 @@ gtk_color_selection_rgb_to_hsv (gdouble  r, gdouble  g, gdouble  b,
 /***************************/
 
 guint
-gtk_color_selection_dialog_get_type ()
+gtk_color_selection_dialog_get_type (void)
 {
   static guint color_selection_dialog_type = 0;
 
index 638399eace55a038f2d38814d9a0a160216095f0..0c2f7ccd49efa27bc25136cb681b5da43d815f82 100644 (file)
@@ -671,7 +671,7 @@ gtk_combo_init (GtkCombo * combo)
 }
 
 guint
-gtk_combo_get_type ()
+gtk_combo_get_type (void)
 {
   static guint combo_type = 0;
 
@@ -693,7 +693,7 @@ gtk_combo_get_type ()
 }
 
 GtkWidget *
-gtk_combo_new ()
+gtk_combo_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_combo_get_type ()));
 }
index 2265826f2a52a17b759712930c085293c9464fc8..de7b350a02e00cc54dde4fb0e924a61fa291d4b3 100644 (file)
@@ -116,7 +116,7 @@ static const gchar *hadjustment_key = "gtk-hadjustment";
 static guint        hadjustment_key_id = 0;
 
 GtkType
-gtk_container_get_type ()
+gtk_container_get_type (void)
 {
   static GtkType container_type = 0;
 
index 9c820417c7d5bd8515fa63e4f4486c03ae169e72..e9c2070dc1a3f4a3ac11b4a1c436d8bb3a9e3b72 100644 (file)
@@ -196,7 +196,7 @@ static guint ctree_signals[LAST_SIGNAL] = {0};
 
 
 GtkType
-gtk_ctree_get_type ()
+gtk_ctree_get_type (void)
 {
   static GtkType ctree_type = 0;
 
index cb408f130c57b9be576c8b23b416ccf156bc5fa7..6196b92c8d31cafcdbc82b034568f19c57786739 100644 (file)
@@ -33,7 +33,7 @@ static guint data_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_data_get_type ()
+gtk_data_get_type (void)
 {
   static guint data_type = 0;
 
index 8b7fb872f38b3d83b84acef93ba9e85e0805c66f..e89d180a409dbb9b02c143c1270a4a980e3bf626 100644 (file)
@@ -28,7 +28,7 @@ static void gtk_dialog_init       (GtkDialog      *dialog);
 
 
 guint
-gtk_dialog_get_type ()
+gtk_dialog_get_type (void)
 {
   static guint dialog_type = 0;
 
@@ -76,7 +76,7 @@ gtk_dialog_init (GtkDialog *dialog)
 }
 
 GtkWidget*
-gtk_dialog_new ()
+gtk_dialog_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_dialog_get_type ()));
 }
index 5895bb8354325843144dc8882939ee2ef1ffdf5c..0b6691999f420f61d7c78f5db4cb980ac0113112 100644 (file)
@@ -28,7 +28,7 @@ static void gtk_drawing_area_send_configure (GtkDrawingArea     *darea);
 
 
 guint
-gtk_drawing_area_get_type ()
+gtk_drawing_area_get_type (void)
 {
   static guint drawing_area_type = 0;
 
@@ -72,7 +72,7 @@ gtk_drawing_area_init (GtkDrawingArea *darea)
 
 
 GtkWidget*
-gtk_drawing_area_new ()
+gtk_drawing_area_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_drawing_area_get_type ()));
 }
index 30d19e08599bd4c52ef9fc5334005c7777edbb27..b4e45b5aa6a931d805c6e5d9bd835a604824cc69 100644 (file)
@@ -60,7 +60,7 @@ static GdkAtom text_atom = GDK_NONE;
 static GdkAtom clipboard_atom = GDK_NONE;
 
 guint
-gtk_editable_get_type ()
+gtk_editable_get_type (void)
 {
   static guint editable_type = 0;
 
index 3848e642a5cef54d805eafd13783b653e75d0840..105643948bcf53de9a80ec63731f49b44441c0cf 100644 (file)
@@ -181,7 +181,7 @@ static GtkTextFunction alt_keys[26] =
 
 
 guint
-gtk_entry_get_type ()
+gtk_entry_get_type (void)
 {
   static guint entry_type = 0;
 
@@ -267,7 +267,7 @@ gtk_entry_init (GtkEntry *entry)
 }
 
 GtkWidget*
-gtk_entry_new ()
+gtk_entry_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_entry_get_type ()));
 }
index 584b2ecdfb6893862ae3d12130b6ff7106e23fa7..fb19db7b5561b7c456162c4e598d780e60baabc5 100644 (file)
@@ -34,7 +34,7 @@ static gint gtk_event_box_expose                   (GtkWidget      *widget,
 
 
 guint
-gtk_event_box_get_type ()
+gtk_event_box_get_type (void)
 {
   static guint event_box_type = 0;
 
@@ -79,7 +79,7 @@ gtk_event_box_init (GtkEventBox *event_box)
 }
 
 GtkWidget*
-gtk_event_box_new ()
+gtk_event_box_new (void)
 {
   return GTK_WIDGET ( gtk_type_new (gtk_event_box_get_type ()));
 }
index 376ef764c419f16d0011184100401bc12fa41fee..beb906c21fbdc2081f502a47ad4534c82c293793 100644 (file)
@@ -318,7 +318,7 @@ static GtkWindowClass *parent_class = NULL;
 static gint cmpl_errno;
 
 guint
-gtk_file_selection_get_type ()
+gtk_file_selection_get_type (void)
 {
   static guint file_selection_type = 0;
 
index e598f687ab86eb59702b788ecdfe43dc96511f10..b3d04c15913d479378c71e64b69d7506d5c6f907 100644 (file)
@@ -47,7 +47,7 @@ static GtkContainerClass *parent_class = NULL;
 
 
 guint
-gtk_fixed_get_type ()
+gtk_fixed_get_type (void)
 {
   static guint fixed_type = 0;
 
@@ -106,7 +106,7 @@ gtk_fixed_init (GtkFixed *fixed)
 }
 
 GtkWidget*
-gtk_fixed_new ()
+gtk_fixed_new (void)
 {
   GtkFixed *fixed;
 
index bc41c7a5fe8281ad8edb324618f11f95e7ade559..624b3d33b01c8632f413307838c683f53b6a0907 100644 (file)
@@ -55,7 +55,7 @@ static GtkBinClass *parent_class = NULL;
 
 
 guint
-gtk_frame_get_type ()
+gtk_frame_get_type (void)
 {
   static guint frame_type = 0;
 
index 20dcc903310c5015e041281a696469a29e264304..72f207b3757eac99a3e8c95955cc92bc64cc110b 100644 (file)
@@ -91,7 +91,7 @@ gtk_gc_release (GdkGC *gc)
 
 
 static void
-gtk_gc_init ()
+gtk_gc_init (void)
 {
   initialize = FALSE;
 
index da01c759be185d11d103d78e570fdafb614897c4..28a7afb14139f7a64c2b251e2d962802ee459ad9 100644 (file)
@@ -31,7 +31,7 @@ static gint default_spacing = 30;
 static gint default_layout_style = GTK_BUTTONBOX_EDGE;
 
 guint
-gtk_hbutton_box_get_type ()
+gtk_hbutton_box_get_type (void)
 {
   static guint hbutton_box_type = 0;
 
@@ -72,7 +72,7 @@ gtk_hbutton_box_init (GtkHButtonBox *hbutton_box)
 }
 
 GtkWidget*
-gtk_hbutton_box_new ()
+gtk_hbutton_box_new (void)
 {
   GtkHButtonBox *hbutton_box;
 
index 486f3fd4d19bda159d6a5ed1d1a806cea26d40ea..98a4843b03bb5cdc6fd89b2349033391f7288ab2 100644 (file)
@@ -28,7 +28,7 @@ static void gtk_hbox_size_allocate (GtkWidget      *widget,
 
 
 guint
-gtk_hbox_get_type ()
+gtk_hbox_get_type (void)
 {
   static guint hbox_type = 0;
 
index 596cbb7b13a2fada60bf99efbf7538640cab1037..3131f6914b330f916f1bf84cedee24eb184a0df2 100644 (file)
@@ -37,7 +37,7 @@ static gint gtk_hpaned_motion           (GtkWidget *widget,
                                         GdkEventMotion *event);
 
 guint
-gtk_hpaned_get_type ()
+gtk_hpaned_get_type (void)
 {
   static guint hpaned_type = 0;
 
@@ -81,7 +81,7 @@ gtk_hpaned_init (GtkHPaned *hpaned)
 }
 
 GtkWidget*
-gtk_hpaned_new ()
+gtk_hpaned_new (void)
 {
   GtkHPaned *hpaned;
 
index 6ea762d3cd130224d39124d75c4436a1dd13701e..1180ecab1ed1ba5b2971926ec9116f757a1fca07 100644 (file)
@@ -39,7 +39,7 @@ static void gtk_hruler_draw_pos      (GtkRuler       *ruler);
 
 
 guint
-gtk_hruler_get_type ()
+gtk_hruler_get_type (void)
 {
   static guint hruler_type = 0;
 
@@ -89,7 +89,7 @@ gtk_hruler_init (GtkHRuler *hruler)
 
 
 GtkWidget*
-gtk_hruler_new ()
+gtk_hruler_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_hruler_get_type ()));
 }
@@ -136,7 +136,7 @@ gtk_hruler_draw_ticks (GtkRuler *ruler)
   gfloat step_incr;
   gfloat increment;
   gfloat start, end, cur;
-  gchar unit_str[12];
+  gchar unit_str[32];
   gint text_height;
   gint digit_height;
   gint pos;
index 0cfdb2300138965d63905538427176759548255b..0180e3209d83076837edba8ff690c3f5e2e24775 100644 (file)
@@ -46,7 +46,7 @@ static gint gtk_hscale_trough_keys   (GtkRange *range,
                                      GtkTroughType *pos);
 
 guint
-gtk_hscale_get_type ()
+gtk_hscale_get_type (void)
 {
   static guint hscale_type = 0;
 
index 3e3b88e1b8bf6685c8669a13fd1e44b6ee969f54..3bc1f7614e666c9e83060da76cb91d2df921a264 100644 (file)
@@ -42,7 +42,7 @@ static gint gtk_hscrollbar_trough_keys      (GtkRange *range,
 
 
 guint
-gtk_hscrollbar_get_type ()
+gtk_hscrollbar_get_type (void)
 {
   static guint hscrollbar_type = 0;
 
index bc08cc37a0baeeed51919edeb581b815504bb7be..18e1aef3f5ea261c81babd6950a836c72490fea9 100644 (file)
@@ -26,7 +26,7 @@ static gint gtk_hseparator_expose     (GtkWidget          *widget,
 
 
 guint
-gtk_hseparator_get_type ()
+gtk_hseparator_get_type (void)
 {
   static guint hseparator_type = 0;
 
@@ -67,7 +67,7 @@ gtk_hseparator_init (GtkHSeparator *hseparator)
 }
 
 GtkWidget*
-gtk_hseparator_new ()
+gtk_hseparator_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_hseparator_get_type ()));
 }
index edf6489f2e79ca24703c91ffbb327f16da80bd82..bb4c747cbcf3c412a08e76152e0b164ae9d72fb5 100644 (file)
@@ -27,7 +27,7 @@ static gint gtk_image_expose     (GtkWidget      *widget,
 
 
 guint
-gtk_image_get_type ()
+gtk_image_get_type (void)
 {
   static guint image_type = 0;
 
index f0b41dcfcf0e64d096fc23572ef688b63611ff05..9612f6dac32a0ab123ee0b1c5b668abdfb3b5cae 100644 (file)
@@ -128,7 +128,7 @@ gtk_input_dialog_get_device_info(guint32 deviceid)
 }
 
 guint
-gtk_input_dialog_get_type ()
+gtk_input_dialog_get_type (void)
 {
   static guint input_dialog_type = 0;
 
@@ -650,7 +650,7 @@ gtk_input_dialog_fill_keys(GtkInputDialog *inputd, GdkDeviceInfo *info)
   GtkWidget *label;
   GtkWidget *button;
 
-  char buffer[16];
+  char buffer[32];
   
   /* remove all the old items */
   if (inputd->keys_list)
index 0b6b5f5e97371b8bfce206dc564eaf10be41fd14..5e8a3b0d07458213fc6e5669240aebaef643d5ef 100644 (file)
@@ -43,7 +43,7 @@ static guint item_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_item_get_type ()
+gtk_item_get_type (void)
 {
   static guint item_type = 0;
 
index 7bd3687c767cb2af95317c7052fe46d9d86b1c1b..412f83a456974fd95fa7c044e4ace796c1836757 100644 (file)
@@ -50,7 +50,7 @@ static GtkMiscClass *parent_class = NULL;
 
 
 guint
-gtk_label_get_type ()
+gtk_label_get_type (void)
 {
   static guint label_type = 0;
 
index c7531d5df52fa841968526878b7e433c5cb4a9f2..9300b7765ff2ea0de24f842f3303c6d5d8364795 100644 (file)
@@ -80,7 +80,7 @@ static guint list_signals[LAST_SIGNAL] = { 0 };
 
 
 GtkType
-gtk_list_get_type ()
+gtk_list_get_type (void)
 {
   static guint list_type = 0;
 
@@ -179,7 +179,7 @@ gtk_list_init (GtkList *list)
 }
 
 GtkWidget*
-gtk_list_new ()
+gtk_list_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_list_get_type ()));
 }
index b33e3c56e1a655fc7fc92072849d389eee405d94..3cf336db4fa656a1da79cb40cac6df8614b5d248 100644 (file)
@@ -47,7 +47,7 @@ static GtkItemClass *parent_class = NULL;
 
 
 guint
-gtk_list_item_get_type ()
+gtk_list_item_get_type (void)
 {
   static guint list_item_type = 0;
 
@@ -103,7 +103,7 @@ gtk_list_item_init (GtkListItem *list_item)
 }
 
 GtkWidget*
-gtk_list_item_new ()
+gtk_list_item_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_list_item_get_type ()));
 }
index 30957f4bfcbc3e2a3d423277f39064edc9f522fe..a4c4497be731d87f760374a9ae01e2bb388b19a1 100644 (file)
@@ -377,13 +377,13 @@ gtk_exit (int errorcode)
 }
 
 gchar*
-gtk_set_locale ()
+gtk_set_locale (void)
 {
   return gdk_set_locale ();
 }
 
 void
-gtk_main ()
+gtk_main (void)
 {
   GList *tmp_list;
   GList *functions;
@@ -454,7 +454,7 @@ gtk_main_level (void)
 }
 
 void
-gtk_main_quit ()
+gtk_main_quit (void)
 {
   iteration_done = TRUE;
 }
@@ -498,7 +498,7 @@ gtk_events_pending (void)
 }
 
 gint 
-gtk_main_iteration ()
+gtk_main_iteration (void)
 {
   return gtk_main_iteration_do (TRUE);
 }
@@ -1314,7 +1314,7 @@ gtk_input_remove (guint tag)
 }
 
 GdkEvent *
-gtk_get_current_event ()
+gtk_get_current_event (void)
 {
   if (current_events)
     return gdk_event_copy ((GdkEvent *) current_events->data);
@@ -1335,7 +1335,7 @@ gtk_get_event_widget (GdkEvent *event)
 }
 
 static void
-gtk_exit_func ()
+gtk_exit_func (void)
 {
   if (initialized)
     {
@@ -1430,7 +1430,7 @@ gtk_handle_current_timeouts (guint32 the_time)
 }
 
 static void
-gtk_handle_timeouts ()
+gtk_handle_timeouts (void)
 {
   guint32 the_time;
   GList *tmp_list;
@@ -1512,7 +1512,7 @@ gtk_idle_invoke_function (GtkIdleFunction *idlef)
 }
 
 static void
-gtk_handle_current_idles ()
+gtk_handle_current_idles (void)
 {
   GList *tmp_list;
   GList *tmp_list2;
@@ -1574,7 +1574,7 @@ gtk_handle_current_idles ()
 }
 
 static void
-gtk_handle_idle ()
+gtk_handle_idle (void)
 {
   /* Caller must already have called gtk_handle_current_idles if
    * necessary
@@ -1608,7 +1608,7 @@ gtk_handle_idle ()
 }
 
 static void
-gtk_handle_timer ()
+gtk_handle_timer (void)
 {
   GtkTimeoutFunction *timeoutf;
   
index fba06826c3396e0211034ec4391ec05006622265..82a60310c6ef21570562914a4026523b9c1780f7 100644 (file)
@@ -66,7 +66,7 @@ static const gchar    *attach_data_key = "gtk-menu-attach-data";
 
 
 guint
-gtk_menu_get_type ()
+gtk_menu_get_type (void)
 {
   static guint menu_type = 0;
 
@@ -244,7 +244,7 @@ gtk_menu_detach (GtkMenu             *menu)
 }
 
 GtkWidget*
-gtk_menu_new ()
+gtk_menu_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_menu_get_type ()));
 }
index 86bde152bef8eeefa44cddbd5cb40448a6f4f47d..4decd67617bc459553a4985bcda45009bc00f632 100644 (file)
@@ -39,7 +39,7 @@ static gint gtk_menu_bar_expose        (GtkWidget       *widget,
 
 
 guint
-gtk_menu_bar_get_type ()
+gtk_menu_bar_get_type (void)
 {
   static guint menu_bar_type = 0;
 
@@ -85,7 +85,7 @@ gtk_menu_bar_init (GtkMenuBar *menu_bar)
 }
 
 GtkWidget*
-gtk_menu_bar_new ()
+gtk_menu_bar_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_menu_bar_get_type ()));
 }
index dfefb7c1e4ab85599e90e18b1822ffcde1015539..98e046d49e0161f200c3060594e08029722a1622 100644 (file)
@@ -70,7 +70,7 @@ static guint menu_item_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_menu_item_get_type ()
+gtk_menu_item_get_type (void)
 {
   static guint menu_item_type = 0;
 
@@ -159,7 +159,7 @@ gtk_menu_item_init (GtkMenuItem *menu_item)
 }
 
 GtkWidget*
-gtk_menu_item_new ()
+gtk_menu_item_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_menu_item_get_type ()));
 }
index 58a0226fef79f64e4f1a0824ab98cc8c7c72707f..c3476d2fddfde7782d3e4142670304619a3aeda8 100644 (file)
@@ -63,7 +63,7 @@ static guint menu_shell_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_menu_shell_get_type ()
+gtk_menu_shell_get_type (void)
 {
   static guint menu_shell_type = 0;
 
index 833f587e66e4081cc2549be4d5ebc98a971ed0cd..0fdea1619827b6af4c966061b28c0094b604d7f2 100644 (file)
@@ -40,7 +40,7 @@ static void gtk_misc_get_arg    (GtkMisc      *misc,
 
 
 guint
-gtk_misc_get_type ()
+gtk_misc_get_type (void)
 {
   static guint misc_type = 0;
 
index 6518f471979ff906c4e008521c5af2a60a8213b9..b5c19f0cf5745d178caad90883aa3158de4054ec 100644 (file)
@@ -144,7 +144,7 @@ static GtkContainerClass *parent_class = NULL;
 static guint notebook_signals[LAST_SIGNAL] = { 0 };
 
 guint
-gtk_notebook_get_type ()
+gtk_notebook_get_type (void)
 {
   static guint notebook_type = 0;
 
@@ -243,7 +243,7 @@ gtk_notebook_init (GtkNotebook *notebook)
 }
 
 GtkWidget*
-gtk_notebook_new ()
+gtk_notebook_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_notebook_get_type ()));
 }
index cd852d3bdcda5c5eb29c43627ec32f9ec10768a3..346d90d40f1b3c7c647cac9284f2a4c155a5d3d9 100644 (file)
@@ -135,7 +135,7 @@ gtk_object_pointer_hash (const gpointer v)
  ****************************************************/
 
 void
-gtk_object_init_type ()
+gtk_object_init_type (void)
 {
   GtkType object_type = 0;
   GtkTypeInfo object_info =
@@ -159,7 +159,7 @@ gtk_object_init_type ()
 }
 
 GtkType
-gtk_object_get_type ()
+gtk_object_get_type (void)
 {
   return GTK_TYPE_OBJECT;
 }
@@ -1171,7 +1171,7 @@ gtk_object_data_destroy (GtkObjectData *odata)
 }
 
 static guint*
-gtk_object_data_id_alloc ()
+gtk_object_data_id_alloc (void)
 {
   static guint next_id = 1;
   guint *ids;
index 984e0f877b4f72900faa16bd742de3e02a6cc12d..4b3f798cb082b7bd09624496ec818ec2c640fbef 100644 (file)
@@ -63,7 +63,7 @@ static GtkButtonClass *parent_class = NULL;
 
 
 guint
-gtk_option_menu_get_type ()
+gtk_option_menu_get_type (void)
 {
   static guint option_menu_type = 0;
 
@@ -123,7 +123,7 @@ gtk_option_menu_init (GtkOptionMenu *option_menu)
 }
 
 GtkWidget*
-gtk_option_menu_new ()
+gtk_option_menu_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_option_menu_get_type ()));
 }
index 9fbf23ef192fc0c2472c0bdc8693938ab0c00b4f..c1d8780b324049e41069e765dd8cb87481c00420 100644 (file)
@@ -40,7 +40,7 @@ static GtkContainerClass *parent_class = NULL;
 
 
 guint
-gtk_paned_get_type ()
+gtk_paned_get_type (void)
 {
   static guint paned_type = 0;
 
index 014a2dbf08de06a28ed8d3e0e3006fc2a642c393..06e9aa73122cedb9c65eb601d589b6d87ec53a25 100644 (file)
@@ -29,7 +29,7 @@ static void gtk_pixmap_finalize   (GtkObject       *object);
 static GtkWidgetClass *parent_class;
 
 guint
-gtk_pixmap_get_type ()
+gtk_pixmap_get_type (void)
 {
   static guint pixmap_type = 0;
 
index 6172f3ecb9a8735f821fa0c3e26058f34b9c7d0d..a1ab0da4b442d44a84d3f4a671110f2587341fb0 100644 (file)
@@ -126,7 +126,7 @@ static gint install_cmap = FALSE;
 
 
 guint
-gtk_preview_get_type ()
+gtk_preview_get_type (void)
 {
   static guint preview_type = 0;
 
@@ -287,7 +287,7 @@ gtk_preview_init (GtkPreview *preview)
 }
 
 void
-gtk_preview_uninit ()
+gtk_preview_uninit (void)
 {
   GtkPreviewProp *prop;
   GdkAtom property;
@@ -674,7 +674,7 @@ gtk_preview_set_reserved (gint nreserved)
 }
 
 GdkVisual*
-gtk_preview_get_visual ()
+gtk_preview_get_visual (void)
 {
   if (!preview_class)
     preview_class = gtk_type_class (gtk_preview_get_type ());
@@ -683,7 +683,7 @@ gtk_preview_get_visual ()
 }
 
 GdkColormap*
-gtk_preview_get_cmap ()
+gtk_preview_get_cmap (void)
 {
   if (!preview_class)
     preview_class = gtk_type_class (gtk_preview_get_type ());
@@ -692,7 +692,7 @@ gtk_preview_get_cmap ()
 }
 
 GtkPreviewInfo*
-gtk_preview_get_info ()
+gtk_preview_get_info (void)
 {
   if (!preview_class)
     preview_class = gtk_type_class (gtk_preview_get_type ());
index 8e799b57679bd33eb145bd311208815fb7cf70e5..eae5bfa8ef428e6a72d9046a87ab96e861d327f8 100644 (file)
@@ -35,7 +35,7 @@ static void gtk_progress_bar_paint         (GtkProgressBar      *pbar);
 
 
 guint
-gtk_progress_bar_get_type ()
+gtk_progress_bar_get_type (void)
 {
   static guint progress_bar_type = 0;
 
@@ -83,7 +83,7 @@ gtk_progress_bar_init (GtkProgressBar *pbar)
 
 
 GtkWidget*
-gtk_progress_bar_new ()
+gtk_progress_bar_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_progress_bar_get_type ()));
 }
index bf9ead5a7d12340433f5454ae541159a3eb0f396..7f3c11409e72b8fae147f5020bbc8be9df658914 100644 (file)
@@ -36,7 +36,7 @@ static GtkCheckButtonClass *parent_class = NULL;
 
 
 guint
-gtk_radio_button_get_type ()
+gtk_radio_button_get_type (void)
 {
   static guint radio_button_type = 0;
 
index 2297161196bf18d888e3e92200e86967fe282fe7..9e00fef26ec6f0ad74b5d54b17eb5fc1fd6658aa 100644 (file)
@@ -28,7 +28,7 @@ static void gtk_radio_menu_item_draw_indicator (GtkCheckMenuItem      *check_men
 
 
 guint
-gtk_radio_menu_item_get_type ()
+gtk_radio_menu_item_get_type (void)
 {
   static guint radio_menu_item_type = 0;
 
index a4c50e067aa68a51ac06b6fa37eef07bf1a41396..999e1888c845f4623b2a0c2d89ea041d8f038319 100644 (file)
@@ -54,6 +54,9 @@ static gint gtk_range_focus_in                 (GtkWidget        *widget,
                                                GdkEventFocus    *event);
 static gint gtk_range_focus_out                (GtkWidget        *widget,
                                                GdkEventFocus    *event);
+static void gtk_range_style_set                 (GtkWidget       *widget,
+                                                GtkStyle        *previous_style);
+
 static void gtk_real_range_draw_trough         (GtkRange         *range);
 static void gtk_real_range_draw_slider         (GtkRange         *range);
 static gint gtk_real_range_timer               (GtkRange         *range);
@@ -79,7 +82,7 @@ static GtkWidgetClass *parent_class = NULL;
 
 
 guint
-gtk_range_get_type ()
+gtk_range_get_type (void)
 {
   static guint range_type = 0;
 
@@ -127,6 +130,7 @@ gtk_range_class_init (GtkRangeClass *class)
   widget_class->leave_notify_event = gtk_range_leave_notify;
   widget_class->focus_in_event = gtk_range_focus_in;
   widget_class->focus_out_event = gtk_range_focus_out;
+  widget_class->style_set = gtk_range_style_set;
 
   class->slider_width = 11;
   class->stepper_size = 11;
@@ -1455,3 +1459,39 @@ gtk_range_trough_vdims (GtkRange *range,
     *bottom = tbottom;
 }
 
+static void
+gtk_range_style_set (GtkWidget *widget,
+                     GtkStyle  *previous_style)
+{
+  GtkRange *range;
+
+  g_return_if_fail (widget != NULL);
+  g_return_if_fail (GTK_IS_RANGE (widget));
+
+  range = GTK_RANGE (widget);
+
+  if (GTK_WIDGET_REALIZED (widget) &&
+      !GTK_WIDGET_NO_WINDOW (widget))
+    {
+      if (range->trough)
+       {
+         gtk_style_set_background (widget->style, range->trough, GTK_STATE_ACTIVE);
+         if (GTK_WIDGET_DRAWABLE (widget))
+           gdk_window_clear (range->trough);
+       }
+      /* The draw will take care of the slider */
+
+      if (range->step_forw)
+       {
+         gtk_style_set_background (widget->style, range->step_forw, GTK_STATE_ACTIVE);
+         if (GTK_WIDGET_DRAWABLE (widget))
+           gdk_window_clear (range->step_forw);
+       }
+      if (range->step_back)
+       {
+         gtk_style_set_background (widget->style, range->step_back, GTK_STATE_ACTIVE);
+         if (GTK_WIDGET_DRAWABLE (widget))
+           gdk_window_clear (range->step_back);
+       }
+    }
+}
index c0657d89d2d24763e2d4326e86eaccd45dea9daf..a929e99351e007a4d37b55c50a29b0b3bed80bd6 100644 (file)
@@ -18,6 +18,8 @@
  */
 #include <ctype.h>
 #include <unistd.h>
+#include <sys/stat.h>
+#include <sys/param.h>
 #include <fcntl.h>
 #include <string.h>
 #include <stdio.h>
@@ -64,6 +66,7 @@ enum {
 typedef struct _GtkRcStyle  GtkRcStyle;
 typedef struct _GtkRcSet    GtkRcSet;
 typedef struct _GtkRcNode   GtkRcNode;
+typedef struct _GtkRcFile   GtkRcFile;
 
 struct _GtkRcNode
 {
@@ -87,6 +90,13 @@ struct _GtkRcSet
   GtkRcStyle *rc_style;
 };
 
+struct _GtkRcFile
+{
+  time_t mtime;
+  gchar *name;
+  gchar *canonical_name;
+  gboolean reload;
+};
 
 static guint      gtk_rc_style_hash               (const char   *name);
 static gint       gtk_rc_style_compare            (const char   *a,
@@ -98,6 +108,9 @@ static gint     gtk_rc_style_match              (const char   *set,
                                                    const char   *path);
 static GtkStyle*   gtk_rc_style_init              (GtkRcStyle   *rc_style,
                                                    GdkColormap  *cmap);
+static void        gtk_rc_parse_file               (const gchar  *filename,
+                                                   gboolean      reload);
+
 static void       gtk_rc_parse_any                (const gchar  *input_name,
                                                    gint          input_fd,
                                                    const gchar  *input_string);
@@ -131,6 +144,11 @@ static gint           gtk_rc_parse_widget_style       (GScanner     *scanner);
 static gint       gtk_rc_parse_widget_class_style (GScanner     *scanner);
 static char*      gtk_rc_widget_path              (GtkWidget *widget);
 static char*      gtk_rc_widget_class_path        (GtkWidget *widget);
+static void        gtk_rc_clear_hash_node          (gpointer   key, 
+                                                   gpointer   data, 
+                                                   gpointer   user_data);
+static void        gtk_rc_clear_styles             (void);
+
 
 
 static GScannerConfig  gtk_rc_scanner_config =
@@ -208,10 +226,10 @@ static GSList *widget_class_sets = NULL;
 static gchar *pixmap_path[GTK_RC_MAX_PIXMAP_PATHS];
 
 /* The files we have parsed, to reread later if necessary */
-GSList *rc_files;
+GSList *rc_files = NULL;
 
 void
-gtk_rc_init ()
+gtk_rc_init (void)
 {
   rc_style_ht = g_hash_table_new ((GHashFunc) gtk_rc_style_hash,
                                  (GCompareFunc) gtk_rc_style_compare);
@@ -225,25 +243,88 @@ gtk_rc_parse_string (const gchar *rc_string)
   gtk_rc_parse_any ("-", -1, rc_string);
 }
 
-void
-gtk_rc_parse (const gchar *filename)
+static void
+gtk_rc_parse_file (const gchar *filename, gboolean reload)
 {
-  gint    fd;
+  GtkRcFile *rc_file = NULL;
+  struct stat statbuf;
+  GSList *tmp_list;
 
   g_return_if_fail (filename != NULL);
 
-  rc_files = g_slist_append (rc_files, g_strdup (filename));
+  tmp_list = rc_files;
+  while (tmp_list)
+    {
+      rc_file = tmp_list->data;
+      if (!strcmp (rc_file->name, filename))
+       break;
+      
+      tmp_list = tmp_list->next;
+    }
+
+  if (!tmp_list)
+    {
+      rc_file = g_new (GtkRcFile, 1);
+      rc_file->name = g_strdup (filename);
+      rc_file->canonical_name = NULL;
+      rc_file->mtime = 0;
+      rc_file->reload = reload;
+
+      rc_files = g_slist_append (rc_files, rc_file);
+    }
+
+  if (!rc_file->canonical_name)
+    {
+      /* Get the absolute pathname */
+
+      if (rc_file->name[0] == '/')
+       rc_file->canonical_name = rc_file->name;
+      else
+       {
+         GString *str;
+         gchar buffer[MAXPATHLEN];
+         
+#if defined(sun) && !defined(__SVR4)
+         if(!getwd(buffer))
+#else
+         if(!getcwd(buffer, MAXPATHLEN))
+#endif    
+             return;
+
+         str = g_string_new (buffer);
+         g_string_append_c (str, '/');
+         g_string_append (str, rc_file->name);
+         
+         rc_file->canonical_name = str->str;
+         g_string_free (str, FALSE);
+       }
+    }
+
+  if (!stat (rc_file->canonical_name, &statbuf))
+    {
+      gint fd;
+
+      rc_file->mtime = statbuf.st_mtime;
 
-  fd = open (filename, O_RDONLY);
-  if (fd < 0)
-    return;
+      fd = open (rc_file->canonical_name, O_RDONLY);
+      if (fd < 0)
+       return;
 
-  gtk_rc_parse_any (filename, fd, NULL);
+      gtk_rc_parse_any (filename, fd, NULL);
 
-  close (fd);
+      close (fd);
+    }
 }
 
 void
+gtk_rc_parse (const gchar *filename)
+{
+  g_return_if_fail (filename != NULL);
+
+  gtk_rc_parse_file (filename, TRUE);
+}
+
+static void
 gtk_rc_clear_hash_node (gpointer key, 
                        gpointer data, 
                        gpointer user_data)
@@ -276,10 +357,10 @@ gtk_rc_clear_hash_node (gpointer key,
   g_free (rc_style);
 }
 
-void
-gtk_rc_reparse_all (void)
+static void
+gtk_rc_clear_styles (void)
 {
-  GSList *tmp_list, *tmp_files;
+  GSList *tmp_list;
   GtkRcSet *rc_set;
 
   /* Clear out all old rc_styles */
@@ -312,22 +393,52 @@ gtk_rc_reparse_all (void)
   g_slist_free (widget_class_sets);
   widget_class_sets = NULL;
 
-  /* Now read the RC's again */
-  
   gtk_rc_init ();
+}
 
-  tmp_files = rc_files;
-  rc_files = NULL;
+gboolean
+gtk_rc_reparse_all (void)
+{
+  GSList *tmp_list;
+  gboolean mtime_modified = FALSE;
+  GtkRcFile *rc_file;
+
+  struct stat statbuf;
 
-  tmp_list = tmp_files;
+  /* Check through and see if any of the RC's have had their
+   * mtime modified. If so, reparse everything.
+   */
+  tmp_list = rc_files;
   while (tmp_list)
     {
-      gtk_rc_parse ((gchar *)tmp_list->data);
-      g_free (tmp_list->data);
+      rc_file = tmp_list->data;
+      
+      if (!stat (rc_file->name, &statbuf) && 
+         (statbuf.st_mtime > rc_file->mtime))
+       {
+         mtime_modified = TRUE;
+         break;
+       }
       
       tmp_list = tmp_list->next;
     }
-  g_slist_free (tmp_files);
+
+  if (mtime_modified)
+    {
+      gtk_rc_clear_styles();
+
+      tmp_list = rc_files;
+      while (tmp_list)
+       {
+         rc_file = tmp_list->data;
+         if (rc_file->reload)
+           gtk_rc_parse_file (rc_file->name, FALSE);
+         
+         tmp_list = tmp_list->next;
+       }
+    }
+
+  return mtime_modified;
 }
 
 GtkStyle*
@@ -680,7 +791,7 @@ gtk_rc_parse_statement (GScanner *scanner)
       if (token != G_TOKEN_STRING)
        return PARSE_ERROR;
 
-      gtk_rc_parse (scanner->value.v_string);
+      gtk_rc_parse_file (scanner->value.v_string, FALSE);
 
       return PARSE_OK;
     }
index 335448668d2809607186ab277cca1abb1bf75f42..d1a7e1cdfc9d4af8fcd9a7b07b7fbdc6c2480b26 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
 void     gtk_rc_init                   (void);
 void     gtk_rc_parse                  (const gchar *filename);
 void     gtk_rc_parse_string           (const gchar *rc_string);
-void      gtk_rc_reparse_all            (void);
+gboolean  gtk_rc_reparse_all            (void);
 GtkStyle* gtk_rc_get_style             (GtkWidget   *widget);
 void     gtk_rc_add_widget_name_style  (GtkStyle    *style,
                                         const gchar *pattern);
index c1c997f481c1422d3a2e6cc97e87a0595ab5be67..b4af977ade4c0f6800339ba1f9902dd9b312204b 100644 (file)
@@ -41,7 +41,7 @@ static GtkRulerMetric ruler_metrics[] =
 
 
 guint
-gtk_ruler_get_type ()
+gtk_ruler_get_type (void)
 {
   static guint ruler_type = 0;
 
index 17a0a23ca12bc7f1ff39575d962381f37e558946..f1e162729959339550cce28b7825247c65d5b374 100644 (file)
@@ -33,7 +33,7 @@ static GtkRangeClass *parent_class = NULL;
 
 
 guint
-gtk_scale_get_type ()
+gtk_scale_get_type (void)
 {
   static guint scale_type = 0;
 
index 26aa00bfc207c1da13c044965da9500ab6682627..f765269ac2b5710fecd7b55554383d01c646496a 100644 (file)
@@ -22,7 +22,7 @@ static void gtk_scrollbar_class_init (GtkScrollbarClass *klass);
 static void gtk_scrollbar_init       (GtkScrollbar      *scrollbar);
 
 guint
-gtk_scrollbar_get_type ()
+gtk_scrollbar_get_type (void)
 {
   static guint scrollbar_type = 0;
 
index f3f1ceb2a166d7bc014a0dbb14f84d9c380d11f6..5160eca549a2dcccff2f01a23ca11804b7ef0ea8 100644 (file)
@@ -52,7 +52,7 @@ static GtkContainerClass *parent_class = NULL;
 
 
 guint
-gtk_scrolled_window_get_type ()
+gtk_scrolled_window_get_type (void)
 {
   static guint scrolled_window_type = 0;
 
index e2c7eea5e5b0d0a784798c8fb6e5d607c0fa1619..1fffc270ed4b860b4b2a65cc34d5603676a815a2 100644 (file)
@@ -24,7 +24,7 @@ static void gtk_separator_init       (GtkSeparator      *separator);
 
 
 guint
-gtk_separator_get_type ()
+gtk_separator_get_type (void)
 {
   static guint separator_type = 0;
 
index 35c47fcc5de8bb1465c38afe28108331a8fc964b..dd83e63e53f7c63f4632e0fc1659191defbb0770 100644 (file)
@@ -1026,7 +1026,7 @@ gtk_signal_set_funcs (GtkSignalMarshal marshal_func,
 
 
 static void
-gtk_signal_init ()
+gtk_signal_init (void)
 {
   if (initialize)
     {
@@ -1066,7 +1066,7 @@ gtk_signal_info_compare (GtkSignalInfo *a,
 }
 
 static GtkHandler*
-gtk_signal_handler_new ()
+gtk_signal_handler_new (void)
 {
   GtkHandler *handler;
   
@@ -1371,7 +1371,7 @@ gtk_signal_connect_by_type (GtkObject       *object,
 }
 
 static GtkEmission*
-gtk_emission_new ()
+gtk_emission_new (void)
 {
   GtkEmission *emission;
   
index 38431070d6f63702dfd5da4ae650a809c9a76082..6692cb1f6bab85613d3486654cf4e3ad24cc155c 100644 (file)
@@ -89,7 +89,7 @@ static GtkWidgetClass *parent_class = NULL;
 
 
 guint
-gtk_spin_button_get_type ()
+gtk_spin_button_get_type (void)
 {
   static guint spin_button_type = 0;
 
index e02c209e3923672b51230663d7a44b7bffd4b49d..b0b8f87e3c0633507e65747957455894c1d899af 100644 (file)
@@ -48,7 +48,7 @@ static GtkContainerClass *parent_class;
 static guint              statusbar_signals[SIGNAL_LAST] = { 0 };
 
 guint      
-gtk_statusbar_get_type ()
+gtk_statusbar_get_type (void)
 {
   static guint statusbar_type = 0;
 
@@ -157,7 +157,7 @@ gtk_statusbar_init (GtkStatusbar *statusbar)
 }
 
 GtkWidget* 
-gtk_statusbar_new ()
+gtk_statusbar_new (void)
 {
   return gtk_type_new (gtk_statusbar_get_type ());
 }
index ed009558d95fd6b512f66435a15801d66a85605f..62d90302a6883013733cc5eb9fa5590e8e57ed3b 100644 (file)
@@ -186,7 +186,7 @@ gtk_style_copy (GtkStyle     *style)
 }
 
 GtkStyle*
-gtk_style_new ()
+gtk_style_new (void)
 {
   GtkStyle *style;
   gint i;
@@ -607,7 +607,7 @@ gtk_style_init (GtkStyle *style)
 }
 
 static void
-gtk_styles_init ()
+gtk_styles_init (void)
 {
   if (initialize)
     {
index 9140a6af5518da6173499586d1a9026efea4edf2..f77e405ec3051cc7cb674583d4bdfbc332bd2ea7 100644 (file)
@@ -54,7 +54,7 @@ static GtkContainerClass *parent_class = NULL;
 
 
 guint
-gtk_table_get_type ()
+gtk_table_get_type (void)
 {
   static guint table_type = 0;
 
index ecf16562bc46fdaa433ea96400b87e831659046f..843fa465c274671af899f646a5d9ae854be63725 100644 (file)
@@ -418,7 +418,7 @@ static GtkTextFunction alt_keys[26] =
 /**********************************************************************/
 
 guint
-gtk_text_get_type ()
+gtk_text_get_type (void)
 {
   static guint text_type = 0;
 
index 4e4da236e920654599aa238f9f001943495820ba..fc5e1f8e96223c2634cff25df2c8f5ec59871319 100644 (file)
@@ -46,7 +46,7 @@ static guint toggle_button_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_toggle_button_get_type ()
+gtk_toggle_button_get_type (void)
 {
   static guint toggle_button_type = 0;
 
@@ -112,7 +112,7 @@ gtk_toggle_button_init (GtkToggleButton *toggle_button)
 
 
 GtkWidget*
-gtk_toggle_button_new ()
+gtk_toggle_button_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_toggle_button_get_type ()));
 }
index 22f8b7be744941cf666a284a44cc9445116eba52..f91a826bf214cd120e380369f96577ff00557d98 100644 (file)
@@ -50,7 +50,7 @@ static GtkDataClass *parent_class;
 static const gchar  *tooltips_data_key = "_GtkTooltipsData";
 
 guint
-gtk_tooltips_get_type ()
+gtk_tooltips_get_type (void)
 {
   static guint tooltips_type = 0;
 
@@ -100,7 +100,7 @@ gtk_tooltips_init (GtkTooltips *tooltips)
 }
 
 GtkTooltips *
-gtk_tooltips_new ()
+gtk_tooltips_new (void)
 {
   return gtk_type_new (gtk_tooltips_get_type ());
 }
index faed8e60ef7ecf49afa030399870795aa714548d..ad14599b5f1e726716da2ede4da3faf307b9481d 100644 (file)
@@ -74,7 +74,7 @@ static GtkContainerClass *parent_class = NULL;
 static guint tree_signals[LAST_SIGNAL] = { 0 };
 
 guint
-gtk_tree_get_type ()
+gtk_tree_get_type (void)
 {
   static guint tree_type = 0;
 
@@ -175,7 +175,7 @@ gtk_tree_init (GtkTree *tree)
 }
 
 GtkWidget*
-gtk_tree_new ()
+gtk_tree_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_tree_get_type ()));
 }
index 3b2cb072b3dc62b3f53ed8c6c3f6e37283f79eb0..d4bffcd86a8ec45ec5e0c262b6bef6f34a16d7b8 100644 (file)
@@ -93,7 +93,7 @@ static GtkContainerClass *container_class = NULL;
 static guint tree_item_signals[LAST_SIGNAL] = { 0 };
 
 guint
-gtk_tree_item_get_type ()
+gtk_tree_item_get_type (void)
 {
   static guint tree_item_type = 0;
 
@@ -261,7 +261,7 @@ gtk_tree_item_init (GtkTreeItem *tree_item)
 
 
 GtkWidget*
-gtk_tree_item_new ()
+gtk_tree_item_new (void)
 {
   GtkWidget *tree_item;
 
index 9fdcad4f0c64dbe80b9a9bc1922fb9bf95b44833..855337247a6345d3d18b133474077b924620ebd5 100644 (file)
@@ -55,7 +55,7 @@ static GHashTable *name_hash_table = NULL;
 
 
 void
-gtk_type_init ()
+gtk_type_init (void)
 {
   if (initialize)
     {
@@ -249,6 +249,19 @@ gtk_type_describe_tree (GtkType type,
   indent = old_indent;
 }
 
+static gint type_isas[512];
+
+static void
+show_isas (void)
+{
+  int i;
+  
+  for (i=0;i<512;i++)
+    if (type_isas[i])
+      g_print ("%s: %d\n",gtk_type_name(GTK_TYPE_MAKE(GTK_TYPE_OBJECT,i)),
+              type_isas[i]);
+}
+
 gint
 gtk_type_is_a (GtkType type,
               GtkType is_a_type)
@@ -258,6 +271,8 @@ gtk_type_is_a (GtkType type,
   if (initialize)
     gtk_type_init ();
 
+  type_isas[GTK_TYPE_SEQNO(is_a_type)]++;
+
   node = g_hash_table_lookup (type_hash_table, &type);
 
   while (node)
@@ -452,7 +467,7 @@ extern void gtk_object_init_type (void);
 GtkType gtk_type_builtins[GTK_TYPE_NUM_BUILTINS];
 
 static void
-gtk_type_init_builtin_types ()
+gtk_type_init_builtin_types (void)
 {
   /* GTK_TYPE_INVALID has typeid 0.  The first type id returned by
      gtk_type_unique is 1, which is GTK_TYPE_NONE.  And so on. */
@@ -509,4 +524,6 @@ gtk_type_init_builtin_types ()
        gtk_type_register_builtin (builtin_info[i].name,
                                   builtin_info[i].parent);
     }
+
+  ATEXIT(show_isas);
 }
index cadbabbd8c134a6021ef4e2805f9206dbce03480..8c9860ecb10edcd27876413c7cfadb8573b70102 100644 (file)
@@ -30,7 +30,7 @@ static gint default_spacing = 10;
 static GtkButtonBoxStyle default_layout_style = GTK_BUTTONBOX_EDGE;
 
 guint
-gtk_vbutton_box_get_type ()
+gtk_vbutton_box_get_type (void)
 {
   static guint vbutton_box_type = 0;
 
@@ -71,7 +71,7 @@ gtk_vbutton_box_init (GtkVButtonBox *vbutton_box)
 }
 
 GtkWidget*
-gtk_vbutton_box_new ()
+gtk_vbutton_box_new (void)
 {
   GtkVButtonBox *vbutton_box;
 
index 15b5eb3c2d18965b1243492f186b01c6d875d3a5..4e9cc7921dff5485bc5b32cd7f496f2bd90b14c9 100644 (file)
@@ -28,7 +28,7 @@ static void gtk_vbox_size_allocate (GtkWidget      *widget,
 
 
 guint
-gtk_vbox_get_type ()
+gtk_vbox_get_type (void)
 {
   static guint vbox_type = 0;
 
index bbfd69eb8a3744499733beaab8d4f7d4adf8368a..c91b00d07a8a19a70ebf97c0fb39fe1c2181e2dc 100644 (file)
@@ -48,7 +48,7 @@ static void gtk_viewport_adjustment_value_changed (GtkAdjustment    *adjustment,
 static GtkBinClass *parent_class;
 
 guint
-gtk_viewport_get_type ()
+gtk_viewport_get_type (void)
 {
   static guint viewport_type = 0;
 
index b1d43aa231220d3602a4ac096893086b49b6924f..5b5b67017fa1a16281c2093e3fc1a053e1d386ed 100644 (file)
@@ -37,7 +37,7 @@ static gint gtk_vpaned_motion           (GtkWidget *widget,
                                         GdkEventMotion *event);
 
 guint
-gtk_vpaned_get_type ()
+gtk_vpaned_get_type (void)
 {
   static guint vpaned_type = 0;
 
@@ -81,7 +81,7 @@ gtk_vpaned_init (GtkVPaned *vpaned)
 }
 
 GtkWidget*
-gtk_vpaned_new ()
+gtk_vpaned_new (void)
 {
   GtkVPaned *vpaned;
 
index 66143ba4f941767b47c457ff907e99a06438590e..e75995379722000c4a07a566a5e05b0b27bf65ff 100644 (file)
@@ -39,7 +39,7 @@ static void gtk_vruler_draw_pos      (GtkRuler       *ruler);
 
 
 guint
-gtk_vruler_get_type ()
+gtk_vruler_get_type (void)
 {
   static guint vruler_type = 0;
 
@@ -88,7 +88,7 @@ gtk_vruler_init (GtkVRuler *vruler)
 }
 
 GtkWidget*
-gtk_vruler_new ()
+gtk_vruler_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_vruler_get_type ()));
 }
@@ -136,7 +136,7 @@ gtk_vruler_draw_ticks (GtkRuler *ruler)
   gfloat step_incr;
   gfloat increment;
   gfloat start, end, cur;
-  gchar unit_str[12];
+  gchar unit_str[32];
   gchar digit_str[2] = { '\0', '\0' };
   gint text_height;
   gint digit_height;
index 501a4eef197a1f836b5f1ce7a9e9d1d68e67c69c..57ad90ef62c329f9ff322d8129c4a5047aa0e3d0 100644 (file)
@@ -47,7 +47,7 @@ static gint gtk_vscale_trough_keys   (GtkRange *range,
 
 
 guint
-gtk_vscale_get_type ()
+gtk_vscale_get_type (void)
 {
   static guint vscale_type = 0;
 
index eb166d8c4594e6487f90be8e2b1bb4969350687c..ba42df24a59cd7e29b5b7bd6f105107f62c62e59 100644 (file)
@@ -41,7 +41,7 @@ static gint gtk_vscrollbar_trough_keys      (GtkRange *range,
                                             GtkTroughType *pos);
 
 guint
-gtk_vscrollbar_get_type ()
+gtk_vscrollbar_get_type (void)
 {
   static guint vscrollbar_type = 0;
 
index 7a525663115c052b801640b1d3374d86b8888d09..5673320872a464fd19c0daf32a4712903ddbf0c0 100644 (file)
@@ -26,7 +26,7 @@ static gint gtk_vseparator_expose     (GtkWidget          *widget,
 
 
 guint
-gtk_vseparator_get_type ()
+gtk_vseparator_get_type (void)
 {
   static guint vseparator_type = 0;
 
@@ -67,7 +67,7 @@ gtk_vseparator_init (GtkVSeparator *vseparator)
 }
 
 GtkWidget*
-gtk_vseparator_new ()
+gtk_vseparator_new (void)
 {
   return GTK_WIDGET (gtk_type_new (gtk_vseparator_get_type ()));
 }
index 3f317289c60963619f5991a02bcd78986afd3671..47ab7bd328cd9ded1948e667922a636bfc885b60 100644 (file)
@@ -257,7 +257,7 @@ static const gchar *visual_key = "gtk-visual";
  *****************************************/
 
 GtkType
-gtk_widget_get_type ()
+gtk_widget_get_type (void)
 {
   static GtkType widget_type = 0;
   
@@ -2681,7 +2681,7 @@ gtk_widget_set_default_style (GtkStyle *style)
 }
 
 GtkStyle*
-gtk_widget_get_default_style ()
+gtk_widget_get_default_style (void)
 {
   if (!default_style)
     {
@@ -2702,7 +2702,7 @@ gtk_widget_push_style (GtkStyle *style)
 }
 
 static GtkStyle*
-gtk_widget_peek_style ()
+gtk_widget_peek_style (void)
 {
   if (style_stack)
     return (GtkStyle*) style_stack->data;
@@ -2711,7 +2711,7 @@ gtk_widget_peek_style ()
 }
 
 void
-gtk_widget_pop_style ()
+gtk_widget_pop_style (void)
 {
   GSList *tmp;
   
@@ -3209,7 +3209,7 @@ gtk_widget_push_visual (GdkVisual *visual)
  *****************************************/
 
 void
-gtk_widget_pop_colormap ()
+gtk_widget_pop_colormap (void)
 {
   GSList *tmp;
   
@@ -3230,7 +3230,7 @@ gtk_widget_pop_colormap ()
  *****************************************/
 
 void
-gtk_widget_pop_visual ()
+gtk_widget_pop_visual (void)
 {
   GSList *tmp;
   
@@ -3286,7 +3286,7 @@ gtk_widget_set_default_visual (GdkVisual *visual)
  *****************************************/
 
 GdkColormap*
-gtk_widget_get_default_colormap ()
+gtk_widget_get_default_colormap (void)
 {
   if (!default_colormap)
     default_colormap = gdk_colormap_get_system ();
@@ -3303,7 +3303,7 @@ gtk_widget_get_default_colormap ()
  *****************************************/
 
 GdkVisual*
-gtk_widget_get_default_visual ()
+gtk_widget_get_default_visual (void)
 {
   if (!default_visual)
     default_visual = gdk_visual_get_system ();
@@ -3832,7 +3832,7 @@ gtk_widget_real_size_allocate (GtkWidget     *widget,
  *****************************************/
 
 static GdkColormap*
-gtk_widget_peek_colormap ()
+gtk_widget_peek_colormap (void)
 {
   if (colormap_stack)
     return (GdkColormap*) colormap_stack->data;
@@ -3848,7 +3848,7 @@ gtk_widget_peek_colormap ()
  *****************************************/
 
 static GdkVisual*
-gtk_widget_peek_visual ()
+gtk_widget_peek_visual (void)
 {
   if (visual_stack)
     return (GdkVisual*) visual_stack->data;
@@ -3962,7 +3962,7 @@ gtk_widget_draw_children_recurse (GtkWidget *widget,
  *****************************************/
 
 static GtkWidgetAuxInfo*
-gtk_widget_aux_info_new ()
+gtk_widget_aux_info_new (void)
 {
   GtkWidgetAuxInfo *aux_info;
   
index b0a7c6e052de7d02b3893acb03866611920c5b7f..80021a68e5829e11532bb649d504ed4aa724b42c 100644 (file)
@@ -116,7 +116,7 @@ static guint window_signals[LAST_SIGNAL] = { 0 };
 
 
 guint
-gtk_window_get_type ()
+gtk_window_get_type (void)
 {
   static guint window_type = 0;
 
index 47893772f7ccf99275ef3e5cc4096679753c9207..a246ac57c56ffb2ecca5cc4d6723bc1fa5e37ba9 100644 (file)
@@ -3,7 +3,7 @@
 
 
 void
-hello ()
+hello (void)
 {
   g_print ("hello world\n");
 }
index 2d532b955a070661d55ece3ac7f121f894b50fa2..28802eb2f11b85c99c3261a9c2c985f24e4a8d3e 100644 (file)
@@ -75,7 +75,7 @@ button_window (GtkWidget *widget,
 }
 
 static void
-create_buttons ()
+create_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -212,7 +212,7 @@ create_buttons ()
 }
 
 static void
-create_toggle_buttons ()
+create_toggle_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -284,7 +284,7 @@ create_toggle_buttons ()
 }
 
 static void
-create_check_buttons ()
+create_check_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -356,7 +356,7 @@ create_check_buttons ()
 }
 
 static void
-create_radio_buttons ()
+create_radio_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -506,7 +506,7 @@ create_bbox_window (gint  horizontal,
 }
 
 static void
-test_hbbox ()
+test_hbbox (void)
 {
   create_bbox_window (TRUE, "Spread", 50, 40, 85, 28, GTK_BUTTONBOX_SPREAD);
   create_bbox_window (TRUE, "Edge", 200, 40, 85, 25, GTK_BUTTONBOX_EDGE);
@@ -515,7 +515,7 @@ test_hbbox ()
 }
 
 static void
-test_vbbox ()
+test_vbbox (void)
 {
   create_bbox_window (FALSE, "Spread", 50, 40, 85, 25, GTK_BUTTONBOX_SPREAD);
   create_bbox_window (FALSE, "Edge", 250, 40, 85, 28, GTK_BUTTONBOX_EDGE);
@@ -524,7 +524,7 @@ test_vbbox ()
 } 
 
 static void
-create_button_box ()
+create_button_box (void)
 {
   static GtkWidget* window = NULL;
   GtkWidget* bbox;
@@ -878,7 +878,7 @@ statusbar_dump_stack (GtkWidget *button,
 }
 
 static void
-create_statusbar ()
+create_statusbar (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -1489,7 +1489,7 @@ create_tree_mode_window(void)
 /* end of function used by tree demos */
 
 static void
-create_handle_box ()
+create_handle_box (void)
 {
   static GtkWidget* window = NULL;
   GtkWidget *handle_box;
@@ -1616,7 +1616,7 @@ set_parent_signal (GtkWidget *child,
 }
 
 static void
-create_reparent ()
+create_reparent (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -1723,7 +1723,7 @@ create_reparent ()
 }
 
 static void
-create_pixmap ()
+create_pixmap (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -1838,7 +1838,7 @@ tips_query_widget_selected (GtkWidget      *tips_query,
 }
 
 static void
-create_tooltips ()
+create_tooltips (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -2009,7 +2009,7 @@ create_menu (int depth)
 }
 
 static void
-create_menus ()
+create_menus (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -2133,7 +2133,7 @@ scrolled_windows_remove (GtkWidget *widget, GtkWidget *scrollwin)
  * GtkScrolledWindow
  */
 static void
-create_scrolled_windows ()
+create_scrolled_windows (void)
 {
   static GtkWidget *window;
   GtkWidget *scrolled_window;
@@ -2225,7 +2225,7 @@ entry_toggle_editable (GtkWidget *checkbutton,
 }
 
 static void
-create_entry ()
+create_entry (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -2364,7 +2364,7 @@ get_value (GtkWidget *widget, gint data)
 }
 
 static void
-create_spins ()
+create_spins (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *frame;
@@ -2627,7 +2627,7 @@ cursor_event (GtkWidget          *widget,
 }
 
 static void
-create_cursors ()
+create_cursors (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *frame;
@@ -2779,7 +2779,7 @@ list_clear (GtkWidget *widget,
 }
 
 static void
-create_list ()
+create_list (void)
 {
   static GtkWidget *window = NULL;
   static char *list_items[] =
@@ -3166,7 +3166,7 @@ clist_warning_test (GtkWidget *button,
 }
 
 static void
-create_clist ()
+create_clist (void)
 {
   gint i;
   static GtkWidget *window = NULL;
@@ -3840,7 +3840,7 @@ void rebuild_tree (GtkWidget *widget, GtkCTree *ctree)
   after_press (ctree, NULL);
 }
 
-void create_ctree ()
+void create_ctree (void)
 {
   static GtkWidget *window = NULL;
   GtkTooltips *tooltips;
@@ -4229,7 +4229,7 @@ color_selection_changed (GtkWidget *w,
 }
 
 void
-create_color_selection ()
+create_color_selection (void)
 {
   static GtkWidget *window = NULL;
 
@@ -4299,7 +4299,7 @@ file_selection_ok (GtkWidget        *w,
 }
 
 void
-create_file_selection ()
+create_file_selection (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -4376,7 +4376,7 @@ label_toggle (GtkWidget  *widget,
 }
 
 void
-create_dialog ()
+create_dialog (void)
 {
   static GtkWidget *label;
   GtkWidget *button;
@@ -4422,7 +4422,7 @@ create_dialog ()
  * GtkRange
  */
 void
-create_range_controls ()
+create_range_controls (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -4505,7 +4505,7 @@ create_range_controls ()
  * GtkRulers
  */
 void
-create_rulers ()
+create_rulers (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *table;
@@ -4586,7 +4586,7 @@ text_toggle_word_wrap (GtkWidget *checkbutton,
  * GtkText
  */
 void
-create_text ()
+create_text (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -4923,7 +4923,7 @@ notebook_popup (GtkToggleButton *button,
 }
 
 static void
-create_notebook ()
+create_notebook (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -5061,7 +5061,7 @@ create_notebook ()
  * GtkPanes
  */
 void
-create_panes ()
+create_panes (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *frame;
@@ -5197,7 +5197,7 @@ dnd_drag_request (GtkWidget *button, GdkEvent *event)
 }
 
 void
-create_dnd ()
+create_dnd (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -5468,7 +5468,7 @@ shape_create_icon (char     *xpm_file,
 }
 
 void 
-create_shapes ()
+create_shapes (void)
 {
   /* Variables used by the Drag/Drop and Shape Window demos */
   static GtkWidget *modeller = NULL;
@@ -5516,7 +5516,7 @@ create_shapes ()
 }
 
 void
-create_wmhints ()
+create_wmhints (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *label;
@@ -5621,7 +5621,7 @@ destroy_progress (GtkWidget  *widget,
 }
 
 void
-create_progress_bar ()
+create_progress_bar (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -5725,7 +5725,7 @@ color_preview_destroy (GtkWidget  *widget,
 }
 
 void
-create_color_preview ()
+create_color_preview (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *preview;
@@ -5815,7 +5815,7 @@ gray_preview_destroy (GtkWidget  *widget,
 }
 
 void
-create_gray_preview ()
+create_gray_preview (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *preview;
@@ -5928,7 +5928,7 @@ selection_test_get_targets (GtkWidget *widget, GtkWidget *list)
 }
 
 void
-create_selection_test ()
+create_selection_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6005,7 +6005,7 @@ create_selection_test ()
  * Gamma Curve
  */
 void
-create_gamma_curve ()
+create_gamma_curve (void)
 {
   static GtkWidget *window = NULL, *curve;
   static int count = 0;
@@ -6166,7 +6166,7 @@ scroll_test_adjustment_changed (GtkAdjustment *adj, GtkWidget *widget)
 
 
 void
-create_scroll_test ()
+create_scroll_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *hbox;
@@ -6281,7 +6281,7 @@ destroy_timeout_test (GtkWidget  *widget,
 }
 
 void
-create_timeout_test ()
+create_timeout_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6388,7 +6388,7 @@ destroy_idle_test (GtkWidget  *widget,
 }
 
 void
-create_idle_test ()
+create_idle_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6451,25 +6451,25 @@ reload_rc_file (void)
 {
   GList *toplevels;
 
-  gtk_rc_reparse_all ();
-
-  toplevels = gdk_window_get_toplevels();
-  while (toplevels)
+  if (gtk_rc_reparse_all ())
     {
-      GtkWidget *widget;
-      gdk_window_get_user_data (toplevels->data, (gpointer *)&widget);
-      
-      if (widget)
-       gtk_widget_reset_rc_styles (widget);
-
-      toplevels = toplevels->next;
+      toplevels = gdk_window_get_toplevels();
+      while (toplevels)
+       {
+         GtkWidget *widget;
+         gdk_window_get_user_data (toplevels->data, (gpointer *)&widget);
+         
+         if (widget)
+           gtk_widget_reset_rc_styles (widget);
+         
+         toplevels = toplevels->next;
+       }
+      g_list_free (toplevels);
     }
-
-  g_list_free (toplevels);
 }
 
 void
-create_rc_file ()
+create_rc_file (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6523,7 +6523,7 @@ mainloop_destroyed (GtkWidget *w, GtkWidget **window)
 }
 
 void
-create_mainloop ()
+create_mainloop (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *label;
@@ -6584,7 +6584,7 @@ do_exit (GtkWidget *widget, GtkWidget *window)
 }
 
 void
-create_main_window ()
+create_main_window (void)
 {
   struct {
     char *label;
index a414eaec4f52ddc50a7c16efef7f23cf58c6a84a..874d76c81a5db29bf3dcac687cf422c9962217a4 100644 (file)
@@ -35,7 +35,7 @@ static guint32 current_device = GDK_CORE_POINTER;
 
 /* Check to see if we need to draw a cursor for current device */
 static void
-check_cursor ()
+check_cursor (void)
 {
   GList *tmp_list;
 
@@ -271,7 +271,7 @@ input_dialog_destroy (GtkWidget *w, gpointer data)
 }
 
 void
-create_input_dialog ()
+create_input_dialog (void)
 {
   static GtkWidget *inputd = NULL;
 
@@ -301,7 +301,7 @@ create_input_dialog ()
 }
 
 void
-quit ()
+quit (void)
 {
   gtk_exit (0);
 }
index 8f361c562fa64308df6153f6a47d5fe0b4d3ad1e..6dd7c34b04eab998c35f04d2398dff89dbfbcbc9 100644 (file)
@@ -102,7 +102,7 @@ GtkWidget *selection_button;
 GString *selection_string = NULL;
 
 static void
-init_atoms ()
+init_atoms (void)
 {
   int i;
 
@@ -356,7 +356,7 @@ paste (GtkWidget *widget, GtkWidget *entry)
 }
 
 void
-quit ()
+quit (void)
 {
   gtk_exit (0);
 }
index 47893772f7ccf99275ef3e5cc4096679753c9207..a246ac57c56ffb2ecca5cc4d6723bc1fa5e37ba9 100644 (file)
@@ -3,7 +3,7 @@
 
 
 void
-hello ()
+hello (void)
 {
   g_print ("hello world\n");
 }
index 2d532b955a070661d55ece3ac7f121f894b50fa2..28802eb2f11b85c99c3261a9c2c985f24e4a8d3e 100644 (file)
@@ -75,7 +75,7 @@ button_window (GtkWidget *widget,
 }
 
 static void
-create_buttons ()
+create_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -212,7 +212,7 @@ create_buttons ()
 }
 
 static void
-create_toggle_buttons ()
+create_toggle_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -284,7 +284,7 @@ create_toggle_buttons ()
 }
 
 static void
-create_check_buttons ()
+create_check_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -356,7 +356,7 @@ create_check_buttons ()
 }
 
 static void
-create_radio_buttons ()
+create_radio_buttons (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -506,7 +506,7 @@ create_bbox_window (gint  horizontal,
 }
 
 static void
-test_hbbox ()
+test_hbbox (void)
 {
   create_bbox_window (TRUE, "Spread", 50, 40, 85, 28, GTK_BUTTONBOX_SPREAD);
   create_bbox_window (TRUE, "Edge", 200, 40, 85, 25, GTK_BUTTONBOX_EDGE);
@@ -515,7 +515,7 @@ test_hbbox ()
 }
 
 static void
-test_vbbox ()
+test_vbbox (void)
 {
   create_bbox_window (FALSE, "Spread", 50, 40, 85, 25, GTK_BUTTONBOX_SPREAD);
   create_bbox_window (FALSE, "Edge", 250, 40, 85, 28, GTK_BUTTONBOX_EDGE);
@@ -524,7 +524,7 @@ test_vbbox ()
 } 
 
 static void
-create_button_box ()
+create_button_box (void)
 {
   static GtkWidget* window = NULL;
   GtkWidget* bbox;
@@ -878,7 +878,7 @@ statusbar_dump_stack (GtkWidget *button,
 }
 
 static void
-create_statusbar ()
+create_statusbar (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -1489,7 +1489,7 @@ create_tree_mode_window(void)
 /* end of function used by tree demos */
 
 static void
-create_handle_box ()
+create_handle_box (void)
 {
   static GtkWidget* window = NULL;
   GtkWidget *handle_box;
@@ -1616,7 +1616,7 @@ set_parent_signal (GtkWidget *child,
 }
 
 static void
-create_reparent ()
+create_reparent (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -1723,7 +1723,7 @@ create_reparent ()
 }
 
 static void
-create_pixmap ()
+create_pixmap (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -1838,7 +1838,7 @@ tips_query_widget_selected (GtkWidget      *tips_query,
 }
 
 static void
-create_tooltips ()
+create_tooltips (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -2009,7 +2009,7 @@ create_menu (int depth)
 }
 
 static void
-create_menus ()
+create_menus (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -2133,7 +2133,7 @@ scrolled_windows_remove (GtkWidget *widget, GtkWidget *scrollwin)
  * GtkScrolledWindow
  */
 static void
-create_scrolled_windows ()
+create_scrolled_windows (void)
 {
   static GtkWidget *window;
   GtkWidget *scrolled_window;
@@ -2225,7 +2225,7 @@ entry_toggle_editable (GtkWidget *checkbutton,
 }
 
 static void
-create_entry ()
+create_entry (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -2364,7 +2364,7 @@ get_value (GtkWidget *widget, gint data)
 }
 
 static void
-create_spins ()
+create_spins (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *frame;
@@ -2627,7 +2627,7 @@ cursor_event (GtkWidget          *widget,
 }
 
 static void
-create_cursors ()
+create_cursors (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *frame;
@@ -2779,7 +2779,7 @@ list_clear (GtkWidget *widget,
 }
 
 static void
-create_list ()
+create_list (void)
 {
   static GtkWidget *window = NULL;
   static char *list_items[] =
@@ -3166,7 +3166,7 @@ clist_warning_test (GtkWidget *button,
 }
 
 static void
-create_clist ()
+create_clist (void)
 {
   gint i;
   static GtkWidget *window = NULL;
@@ -3840,7 +3840,7 @@ void rebuild_tree (GtkWidget *widget, GtkCTree *ctree)
   after_press (ctree, NULL);
 }
 
-void create_ctree ()
+void create_ctree (void)
 {
   static GtkWidget *window = NULL;
   GtkTooltips *tooltips;
@@ -4229,7 +4229,7 @@ color_selection_changed (GtkWidget *w,
 }
 
 void
-create_color_selection ()
+create_color_selection (void)
 {
   static GtkWidget *window = NULL;
 
@@ -4299,7 +4299,7 @@ file_selection_ok (GtkWidget        *w,
 }
 
 void
-create_file_selection ()
+create_file_selection (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -4376,7 +4376,7 @@ label_toggle (GtkWidget  *widget,
 }
 
 void
-create_dialog ()
+create_dialog (void)
 {
   static GtkWidget *label;
   GtkWidget *button;
@@ -4422,7 +4422,7 @@ create_dialog ()
  * GtkRange
  */
 void
-create_range_controls ()
+create_range_controls (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -4505,7 +4505,7 @@ create_range_controls ()
  * GtkRulers
  */
 void
-create_rulers ()
+create_rulers (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *table;
@@ -4586,7 +4586,7 @@ text_toggle_word_wrap (GtkWidget *checkbutton,
  * GtkText
  */
 void
-create_text ()
+create_text (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -4923,7 +4923,7 @@ notebook_popup (GtkToggleButton *button,
 }
 
 static void
-create_notebook ()
+create_notebook (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -5061,7 +5061,7 @@ create_notebook ()
  * GtkPanes
  */
 void
-create_panes ()
+create_panes (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *frame;
@@ -5197,7 +5197,7 @@ dnd_drag_request (GtkWidget *button, GdkEvent *event)
 }
 
 void
-create_dnd ()
+create_dnd (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -5468,7 +5468,7 @@ shape_create_icon (char     *xpm_file,
 }
 
 void 
-create_shapes ()
+create_shapes (void)
 {
   /* Variables used by the Drag/Drop and Shape Window demos */
   static GtkWidget *modeller = NULL;
@@ -5516,7 +5516,7 @@ create_shapes ()
 }
 
 void
-create_wmhints ()
+create_wmhints (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *label;
@@ -5621,7 +5621,7 @@ destroy_progress (GtkWidget  *widget,
 }
 
 void
-create_progress_bar ()
+create_progress_bar (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -5725,7 +5725,7 @@ color_preview_destroy (GtkWidget  *widget,
 }
 
 void
-create_color_preview ()
+create_color_preview (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *preview;
@@ -5815,7 +5815,7 @@ gray_preview_destroy (GtkWidget  *widget,
 }
 
 void
-create_gray_preview ()
+create_gray_preview (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *preview;
@@ -5928,7 +5928,7 @@ selection_test_get_targets (GtkWidget *widget, GtkWidget *list)
 }
 
 void
-create_selection_test ()
+create_selection_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6005,7 +6005,7 @@ create_selection_test ()
  * Gamma Curve
  */
 void
-create_gamma_curve ()
+create_gamma_curve (void)
 {
   static GtkWidget *window = NULL, *curve;
   static int count = 0;
@@ -6166,7 +6166,7 @@ scroll_test_adjustment_changed (GtkAdjustment *adj, GtkWidget *widget)
 
 
 void
-create_scroll_test ()
+create_scroll_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *hbox;
@@ -6281,7 +6281,7 @@ destroy_timeout_test (GtkWidget  *widget,
 }
 
 void
-create_timeout_test ()
+create_timeout_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6388,7 +6388,7 @@ destroy_idle_test (GtkWidget  *widget,
 }
 
 void
-create_idle_test ()
+create_idle_test (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6451,25 +6451,25 @@ reload_rc_file (void)
 {
   GList *toplevels;
 
-  gtk_rc_reparse_all ();
-
-  toplevels = gdk_window_get_toplevels();
-  while (toplevels)
+  if (gtk_rc_reparse_all ())
     {
-      GtkWidget *widget;
-      gdk_window_get_user_data (toplevels->data, (gpointer *)&widget);
-      
-      if (widget)
-       gtk_widget_reset_rc_styles (widget);
-
-      toplevels = toplevels->next;
+      toplevels = gdk_window_get_toplevels();
+      while (toplevels)
+       {
+         GtkWidget *widget;
+         gdk_window_get_user_data (toplevels->data, (gpointer *)&widget);
+         
+         if (widget)
+           gtk_widget_reset_rc_styles (widget);
+         
+         toplevels = toplevels->next;
+       }
+      g_list_free (toplevels);
     }
-
-  g_list_free (toplevels);
 }
 
 void
-create_rc_file ()
+create_rc_file (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *button;
@@ -6523,7 +6523,7 @@ mainloop_destroyed (GtkWidget *w, GtkWidget **window)
 }
 
 void
-create_mainloop ()
+create_mainloop (void)
 {
   static GtkWidget *window = NULL;
   GtkWidget *label;
@@ -6584,7 +6584,7 @@ do_exit (GtkWidget *widget, GtkWidget *window)
 }
 
 void
-create_main_window ()
+create_main_window (void)
 {
   struct {
     char *label;
index a414eaec4f52ddc50a7c16efef7f23cf58c6a84a..874d76c81a5db29bf3dcac687cf422c9962217a4 100644 (file)
@@ -35,7 +35,7 @@ static guint32 current_device = GDK_CORE_POINTER;
 
 /* Check to see if we need to draw a cursor for current device */
 static void
-check_cursor ()
+check_cursor (void)
 {
   GList *tmp_list;
 
@@ -271,7 +271,7 @@ input_dialog_destroy (GtkWidget *w, gpointer data)
 }
 
 void
-create_input_dialog ()
+create_input_dialog (void)
 {
   static GtkWidget *inputd = NULL;
 
@@ -301,7 +301,7 @@ create_input_dialog ()
 }
 
 void
-quit ()
+quit (void)
 {
   gtk_exit (0);
 }
index 8f361c562fa64308df6153f6a47d5fe0b4d3ad1e..6dd7c34b04eab998c35f04d2398dff89dbfbcbc9 100644 (file)
@@ -102,7 +102,7 @@ GtkWidget *selection_button;
 GString *selection_string = NULL;
 
 static void
-init_atoms ()
+init_atoms (void)
 {
   int i;
 
@@ -356,7 +356,7 @@ paste (GtkWidget *widget, GtkWidget *entry)
 }
 
 void
-quit ()
+quit (void)
 {
   gtk_exit (0);
 }