]> Pileus Git - ~andy/gtk/commitdiff
Realize window before creating xpm so it gets the right colormap/visual,
authorOwen Taylor <owt1@cornell.edu>
Fri, 13 Feb 1998 05:33:17 +0000 (05:33 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Fri, 13 Feb 1998 05:33:17 +0000 (05:33 +0000)
Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/testgtk.c (shape_create_icon): Realize window before
  creating xpm so it gets the right colormap/visual,
  instead of the default one.

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
gtk/testgtk.c
tests/testgtk.c

index ac809e732a9625079fa85df484b65b24808ce6df..51cca0e7676a799caa4f598ffeac45b96f12e565 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/testgtk.c (shape_create_icon): Realize window before
+         creating xpm so it gets the right colormap/visual,
+         instead of the default one.
+
 Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
index ac809e732a9625079fa85df484b65b24808ce6df..51cca0e7676a799caa4f598ffeac45b96f12e565 100644 (file)
@@ -1,3 +1,9 @@
+Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/testgtk.c (shape_create_icon): Realize window before
+         creating xpm so it gets the right colormap/visual,
+         instead of the default one.
+
 Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
index ac809e732a9625079fa85df484b65b24808ce6df..51cca0e7676a799caa4f598ffeac45b96f12e565 100644 (file)
@@ -1,3 +1,9 @@
+Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/testgtk.c (shape_create_icon): Realize window before
+         creating xpm so it gets the right colormap/visual,
+         instead of the default one.
+
 Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
index ac809e732a9625079fa85df484b65b24808ce6df..51cca0e7676a799caa4f598ffeac45b96f12e565 100644 (file)
@@ -1,3 +1,9 @@
+Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/testgtk.c (shape_create_icon): Realize window before
+         creating xpm so it gets the right colormap/visual,
+         instead of the default one.
+
 Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
index ac809e732a9625079fa85df484b65b24808ce6df..51cca0e7676a799caa4f598ffeac45b96f12e565 100644 (file)
@@ -1,3 +1,9 @@
+Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/testgtk.c (shape_create_icon): Realize window before
+         creating xpm so it gets the right colormap/visual,
+         instead of the default one.
+
 Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
index ac809e732a9625079fa85df484b65b24808ce6df..51cca0e7676a799caa4f598ffeac45b96f12e565 100644 (file)
@@ -1,3 +1,9 @@
+Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/testgtk.c (shape_create_icon): Realize window before
+         creating xpm so it gets the right colormap/visual,
+         instead of the default one.
+
 Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
index ac809e732a9625079fa85df484b65b24808ce6df..51cca0e7676a799caa4f598ffeac45b96f12e565 100644 (file)
@@ -1,3 +1,9 @@
+Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/testgtk.c (shape_create_icon): Realize window before
+         creating xpm so it gets the right colormap/visual,
+         instead of the default one.
+
 Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
index ea085140110fe8a8389b842732286924b143d20c..3a2ea1a0fbc6cd2aec73a29a6313fc934bebfb43 100644 (file)
@@ -2015,7 +2015,7 @@ file_selection_ok (GtkWidget        *w,
                   GtkFileSelection *fs)
 {
   g_print ("%s\n", gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
-  gtk_widget_destroy (fs);
+  gtk_widget_destroy (GTK_WIDGET (fs));
 }
 
 void
@@ -2873,6 +2873,12 @@ shape_create_icon (char     *xpm_file,
   gtk_container_add (GTK_CONTAINER (window), fixed);
   gtk_widget_show (fixed);
   
+  gtk_widget_set_events (window, 
+                        gtk_widget_get_events (window) |
+                        GDK_BUTTON_MOTION_MASK |
+                        GDK_BUTTON_PRESS_MASK);
+
+  gtk_widget_realize (window);
   gdk_pixmap = gdk_pixmap_create_from_xpm (window->window, &gdk_pixmap_mask, 
                                           &style->bg[GTK_STATE_NORMAL],
                                           xpm_file);
@@ -2883,10 +2889,6 @@ shape_create_icon (char     *xpm_file,
   
   gtk_widget_shape_combine_mask (window, gdk_pixmap_mask, px,py);
 
-  gtk_widget_set_events (window, 
-                        gtk_widget_get_events (window) |
-                        GDK_BUTTON_MOTION_MASK |
-                        GDK_BUTTON_PRESS_MASK);
 
   gtk_signal_connect (GTK_OBJECT (window), "button_press_event",
                      GTK_SIGNAL_FUNC (shape_pressed),NULL);
index ea085140110fe8a8389b842732286924b143d20c..3a2ea1a0fbc6cd2aec73a29a6313fc934bebfb43 100644 (file)
@@ -2015,7 +2015,7 @@ file_selection_ok (GtkWidget        *w,
                   GtkFileSelection *fs)
 {
   g_print ("%s\n", gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
-  gtk_widget_destroy (fs);
+  gtk_widget_destroy (GTK_WIDGET (fs));
 }
 
 void
@@ -2873,6 +2873,12 @@ shape_create_icon (char     *xpm_file,
   gtk_container_add (GTK_CONTAINER (window), fixed);
   gtk_widget_show (fixed);
   
+  gtk_widget_set_events (window, 
+                        gtk_widget_get_events (window) |
+                        GDK_BUTTON_MOTION_MASK |
+                        GDK_BUTTON_PRESS_MASK);
+
+  gtk_widget_realize (window);
   gdk_pixmap = gdk_pixmap_create_from_xpm (window->window, &gdk_pixmap_mask, 
                                           &style->bg[GTK_STATE_NORMAL],
                                           xpm_file);
@@ -2883,10 +2889,6 @@ shape_create_icon (char     *xpm_file,
   
   gtk_widget_shape_combine_mask (window, gdk_pixmap_mask, px,py);
 
-  gtk_widget_set_events (window, 
-                        gtk_widget_get_events (window) |
-                        GDK_BUTTON_MOTION_MASK |
-                        GDK_BUTTON_PRESS_MASK);
 
   gtk_signal_connect (GTK_OBJECT (window), "button_press_event",
                      GTK_SIGNAL_FUNC (shape_pressed),NULL);