]> Pileus Git - ~andy/gtk/commitdiff
Remove GtkPixmap completely
authorJavier Jardón <jjardon@gnome.org>
Thu, 15 Oct 2009 22:29:44 +0000 (00:29 +0200)
committerJavier Jardón <jjardon@gnome.org>
Sun, 2 May 2010 23:51:17 +0000 (01:51 +0200)
docs/reference/gtk/gtk-sections.txt
docs/reference/gtk/tmpl/gtkpixmap.sgml [deleted file]
gtk/Makefile.am
gtk/gtk.symbols
gtk/gtkpixmap.c [deleted file]
gtk/gtkpixmap.h [deleted file]
gtk/gtktoolbar.h
gtk/makefile.msc.in

index 4d6431becaa09f9e78db064b55e70ff6f7bb383e..86e95134d9db9dcd70c76945adf9d2e2206473a2 100644 (file)
@@ -2847,25 +2847,6 @@ GTK_PANED_GET_CLASS
 gtk_paned_get_type
 </SECTION>
 
-<SECTION>
-<FILE>gtkpixmap</FILE>
-<TITLE>GtkPixmap</TITLE>
-GtkPixmap
-gtk_pixmap_new
-gtk_pixmap_set
-gtk_pixmap_get
-gtk_pixmap_set_build_insensitive
-<SUBSECTION Standard>
-GTK_PIXMAP
-GTK_IS_PIXMAP
-GTK_TYPE_PIXMAP
-GTK_PIXMAP_CLASS
-GTK_IS_PIXMAP_CLASS
-GTK_PIXMAP_GET_CLASS
-<SUBSECTION Private>
-gtk_pixmap_get_type
-</SECTION>
-
 <SECTION>
 <FILE>gtkplug</FILE>
 <TITLE>GtkPlug</TITLE>
diff --git a/docs/reference/gtk/tmpl/gtkpixmap.sgml b/docs/reference/gtk/tmpl/gtkpixmap.sgml
deleted file mode 100644 (file)
index 48cb862..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!-- ##### SECTION Title ##### -->
-GtkPixmap
-
-<!-- ##### SECTION Short_Description ##### -->
-A widget displaying a graphical image or icon
-
-<!-- ##### SECTION Long_Description ##### -->
-<para>
-The #GtkPixmap widget displays a graphical image or icon.
-The icon is typically created using gdk_pixmap_colormap_create_from_xpm()
-or gdk_pixmap_colormap_create_from_xpm_d().
-</para>
-<para>
-The pixels in a #GtkPixmap cannot be manipulated by the application after
-creation, since under the X Window system the pixel data is stored on the
-X server and so is not available to the client application.
-If you want to create graphical images which can be manipulated by the
-application, look at #GtkImage and #GdkRGB.
-</para>
-<para>
-GtkPixmap has been deprecated since GTK+ 2.0 and should not be used
-in newly written code. Use #GtkImage instead.
-</para>
-
-<!-- ##### SECTION See_Also ##### -->
-<para>
-
-</para>
-
-<!-- ##### SECTION Stability_Level ##### -->
-
-
-<!-- ##### STRUCT GtkPixmap ##### -->
-<para>
-The #GtkPixmap-struct struct contains private data only, and
-should be accessed using the functions below.
-</para>
-
-
-<!-- ##### FUNCTION gtk_pixmap_new ##### -->
-<para>
-Creates a new #GtkPixmap, using the given GDK pixmap and mask.
-</para>
-
-@pixmap: a #GDKPixmap.
-@mask: a #GDKBitmap which indicates which parts of the @pixmap should be
-transparent.
-@Returns: a new #GtkPixmap.
-
-
-<!-- ##### FUNCTION gtk_pixmap_set ##### -->
-<para>
-Sets the #GdkPixmap and #GdkBitmap mask.
-</para>
-
-@pixmap: a #GtkPixmap.
-@val: a #GdkPixmap.
-@mask: a #GdkBitmap, which indicates which parts of the @pixmap should be
-transparent. This can be NULL, in which case none of the @pixmap is
-transparent.
-
-
-<!-- ##### FUNCTION gtk_pixmap_get ##### -->
-<para>
-Gets the current #GdkPixmap and #GdkBitmap mask.
-</para>
-
-@pixmap: a #GtkPixmap.
-@val: returns the current #GdkPixmap.
-@mask: returns the current #GdkBitmap mask.
-
-
-<!-- ##### FUNCTION gtk_pixmap_set_build_insensitive ##### -->
-<para>
-Sets wether an extra pixmap should be automatically created and used
-when the pixmap is insensitive. The default value is %TRUE.
-</para>
-
-@pixmap: a #GtkPixmap.
-@build: set to %TRUE if an extra pixmap should be automatically created to use
-when the pixmap is insensitive.
-
-
index 95a85ed9cd85defad4ab8592571599ec84399e19..775c41eaa8c671460c186797216e5fa9b6d82242 100644 (file)
@@ -635,11 +635,9 @@ gtk_base_c_sources =            \
 
 # Deprecated
 gtk_public_h_sources += \
-       gtkpixmap.h             \
        gtkprogress.h           \
        gtktooltips.h
 gtk_base_c_sources += \
-       gtkpixmap.c             \
        gtkprogress.c           \
        gtktooltips.c
 
index 976c657791d17a7b7b1006af3180784b709a1fae..53c77719ea2344dbe66b49ed3936c303b6199173 100644 (file)
@@ -2452,18 +2452,6 @@ gtk_path_bar_get_type G_GNUC_CONST
 #endif
 #endif
 
-#if IN_HEADER(__GTK_PIXMAP_H__)
-#if IN_FILE(__GTK_PIXMAP_C__)
-#ifndef GTK_DISABLE_DEPRECATED
-gtk_pixmap_get
-gtk_pixmap_get_type G_GNUC_CONST
-gtk_pixmap_new
-gtk_pixmap_set
-gtk_pixmap_set_build_insensitive
-#endif
-#endif
-#endif
-
 #if IN_HEADER(__GTK_PLUG_H__)
 #if IN_FILE(__GTK_PLUG_C__)
 gtk_plug_construct
diff --git a/gtk/gtkpixmap.c b/gtk/gtkpixmap.c
deleted file mode 100644 (file)
index e22e5ed..0000000
+++ /dev/null
@@ -1,286 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * Insensitive pixmap building code by Eckehard Berns from GNOME Stock
- * Copyright (C) 1997, 1998 Free Software Foundation
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
- */
-
-#include "config.h"
-#include <math.h>
-
-#undef GTK_DISABLE_DEPRECATED
-#define __GTK_PIXMAP_C__
-
-#include "gtkcontainer.h"
-#include "gtkpixmap.h"
-#include "gtkintl.h"
-
-#include "gtkalias.h"
-
-
-static gint gtk_pixmap_expose     (GtkWidget       *widget,
-                                  GdkEventExpose  *event);
-static void gtk_pixmap_finalize   (GObject         *object);
-static void build_insensitive_pixmap (GtkPixmap *gtkpixmap);
-
-G_DEFINE_TYPE (GtkPixmap, gtk_pixmap, GTK_TYPE_MISC)
-
-static void
-gtk_pixmap_class_init (GtkPixmapClass *class)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS (class);
-  GtkWidgetClass *widget_class;
-
-  widget_class = (GtkWidgetClass*) class;
-
-  gobject_class->finalize = gtk_pixmap_finalize;
-
-  widget_class->expose_event = gtk_pixmap_expose;
-}
-
-static void
-gtk_pixmap_init (GtkPixmap *pixmap)
-{
-  gtk_widget_set_has_window (GTK_WIDGET (pixmap), FALSE);
-
-  pixmap->pixmap = NULL;
-  pixmap->mask = NULL;
-}
-
-/**
- * gtk_pixmap_new:
- * @mask: (allow-none):
- */
-GtkWidget*
-gtk_pixmap_new (GdkPixmap *val,
-               GdkBitmap *mask)
-{
-  GtkPixmap *pixmap;
-   
-  g_return_val_if_fail (val != NULL, NULL);
-  
-  pixmap = gtk_type_new (gtk_pixmap_get_type ());
-  
-  pixmap->build_insensitive = TRUE;
-  gtk_pixmap_set (pixmap, val, mask);
-  
-  return GTK_WIDGET (pixmap);
-}
-
-static void
-gtk_pixmap_finalize (GObject *object)
-{
-  gtk_pixmap_set (GTK_PIXMAP (object), NULL, NULL);
-
-  G_OBJECT_CLASS (gtk_pixmap_parent_class)->finalize (object);
-}
-
-void
-gtk_pixmap_set (GtkPixmap *pixmap,
-               GdkPixmap *val,
-               GdkBitmap *mask)
-{
-  gint width;
-  gint height;
-  gint oldwidth;
-  gint oldheight;
-
-  g_return_if_fail (GTK_IS_PIXMAP (pixmap));
-  if(GDK_IS_DRAWABLE(val))
-    g_return_if_fail (gdk_colormap_get_visual (gtk_widget_get_colormap (GTK_WIDGET (pixmap)))->depth == gdk_drawable_get_depth (GDK_DRAWABLE (val)));
-
-  if (pixmap->pixmap != val)
-    {
-      oldwidth = GTK_WIDGET (pixmap)->requisition.width;
-      oldheight = GTK_WIDGET (pixmap)->requisition.height;
-      if (pixmap->pixmap)
-       g_object_unref (pixmap->pixmap);
-      if (pixmap->pixmap_insensitive)
-       g_object_unref (pixmap->pixmap_insensitive);
-      pixmap->pixmap = val;
-      pixmap->pixmap_insensitive = NULL;
-      if (pixmap->pixmap)
-       {
-         g_object_ref (pixmap->pixmap);
-         gdk_drawable_get_size (pixmap->pixmap, &width, &height);
-         GTK_WIDGET (pixmap)->requisition.width =
-           width + GTK_MISC (pixmap)->xpad * 2;
-         GTK_WIDGET (pixmap)->requisition.height =
-           height + GTK_MISC (pixmap)->ypad * 2;
-       }
-      else
-       {
-         GTK_WIDGET (pixmap)->requisition.width = 0;
-         GTK_WIDGET (pixmap)->requisition.height = 0;
-       }
-      if (gtk_widget_get_visible (GTK_WIDGET (pixmap)))
-       {
-         if ((GTK_WIDGET (pixmap)->requisition.width != oldwidth) ||
-             (GTK_WIDGET (pixmap)->requisition.height != oldheight))
-           gtk_widget_queue_resize (GTK_WIDGET (pixmap));
-         else
-           gtk_widget_queue_draw (GTK_WIDGET (pixmap));
-       }
-    }
-
-  if (pixmap->mask != mask)
-    {
-      if (pixmap->mask)
-       g_object_unref (pixmap->mask);
-      pixmap->mask = mask;
-      if (pixmap->mask)
-       g_object_ref (pixmap->mask);
-    }
-}
-
-void
-gtk_pixmap_get (GtkPixmap  *pixmap,
-               GdkPixmap **val,
-               GdkBitmap **mask)
-{
-  g_return_if_fail (GTK_IS_PIXMAP (pixmap));
-
-  if (val)
-    *val = pixmap->pixmap;
-  if (mask)
-    *mask = pixmap->mask;
-}
-
-static gint
-gtk_pixmap_expose (GtkWidget      *widget,
-                  GdkEventExpose *event)
-{
-  GtkPixmap *pixmap;
-  GtkMisc *misc;
-  gint x, y;
-  gfloat xalign;
-
-  g_return_val_if_fail (GTK_IS_PIXMAP (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
-
-  if (GTK_WIDGET_DRAWABLE (widget))
-    {
-      pixmap = GTK_PIXMAP (widget);
-      misc = GTK_MISC (widget);
-
-      if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR)
-       xalign = misc->xalign;
-      else
-       xalign = 1.0 - misc->xalign;
-  
-      x = floor (widget->allocation.x + misc->xpad
-                + ((widget->allocation.width - widget->requisition.width) * xalign));
-      y = floor (widget->allocation.y + misc->ypad 
-                + ((widget->allocation.height - widget->requisition.height) * misc->yalign));
-      
-      if (pixmap->mask)
-       {
-         gdk_gc_set_clip_mask (widget->style->black_gc, pixmap->mask);
-         gdk_gc_set_clip_origin (widget->style->black_gc, x, y);
-       }
-
-      if (gtk_widget_get_state (widget) == GTK_STATE_INSENSITIVE
-          && pixmap->build_insensitive)
-        {
-         if (!pixmap->pixmap_insensitive)
-           build_insensitive_pixmap (pixmap);
-          gdk_draw_drawable (widget->window,
-                             widget->style->black_gc,
-                             pixmap->pixmap_insensitive,
-                             0, 0, x, y, -1, -1);
-        }
-      else
-       {
-          gdk_draw_drawable (widget->window,
-                             widget->style->black_gc,
-                             pixmap->pixmap,
-                             0, 0, x, y, -1, -1);
-       }
-
-      if (pixmap->mask)
-       {
-         gdk_gc_set_clip_mask (widget->style->black_gc, NULL);
-         gdk_gc_set_clip_origin (widget->style->black_gc, 0, 0);
-       }
-    }
-  return FALSE;
-}
-
-void
-gtk_pixmap_set_build_insensitive (GtkPixmap *pixmap, gboolean build)
-{
-  g_return_if_fail (GTK_IS_PIXMAP (pixmap));
-
-  pixmap->build_insensitive = build;
-
-  if (gtk_widget_get_visible (GTK_WIDGET (pixmap)))
-    {
-      gtk_widget_queue_draw (GTK_WIDGET (pixmap));
-    }
-}
-
-static void
-build_insensitive_pixmap (GtkPixmap *gtkpixmap)
-{
-  GdkPixmap *pixmap = gtkpixmap->pixmap;
-  GdkPixmap *insensitive;
-  gint w, h;
-  GdkPixbuf *pixbuf;
-  GdkPixbuf *stated;
-  
-  gdk_drawable_get_size (pixmap, &w, &h);
-
-  pixbuf = gdk_pixbuf_get_from_drawable (NULL,
-                                         pixmap,
-                                         gtk_widget_get_colormap (GTK_WIDGET (gtkpixmap)),
-                                         0, 0,
-                                         0, 0,
-                                         w, h);
-  
-  stated = gdk_pixbuf_copy (pixbuf);
-  
-  gdk_pixbuf_saturate_and_pixelate (pixbuf, stated,
-                                    0.8, TRUE);
-
-  g_object_unref (pixbuf);
-  pixbuf = NULL;
-  
-  insensitive = gdk_pixmap_new (GTK_WIDGET (gtkpixmap)->window, w, h, -1);
-
-  gdk_draw_pixbuf (insensitive,
-                  GTK_WIDGET (gtkpixmap)->style->white_gc,
-                  stated,
-                  0, 0,
-                  0, 0,
-                  w, h,
-                  GDK_RGB_DITHER_NORMAL,
-                  0, 0);
-
-  gtkpixmap->pixmap_insensitive = insensitive;
-
-  g_object_unref (stated);
-}
-
-#include "gtkaliasdef.c"
diff --git a/gtk/gtkpixmap.h b/gtk/gtkpixmap.h
deleted file mode 100644 (file)
index 21fa349..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.         See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
- * file for a list of people on the GTK+ Team.  See the ChangeLog
- * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-#if !defined (GTK_DISABLE_DEPRECATED) || defined (__GTK_PIXMAP_C__)
-
-#ifndef __GTK_PIXMAP_H__
-#define __GTK_PIXMAP_H__
-
-#include <gtk/gtk.h>
-
-
-G_BEGIN_DECLS
-
-#define GTK_TYPE_PIXMAP                         (gtk_pixmap_get_type ())
-#define GTK_PIXMAP(obj)                         (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PIXMAP, GtkPixmap))
-#define GTK_PIXMAP_CLASS(klass)                 (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PIXMAP, GtkPixmapClass))
-#define GTK_IS_PIXMAP(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PIXMAP))
-#define GTK_IS_PIXMAP_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PIXMAP))
-#define GTK_PIXMAP_GET_CLASS(obj)        (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PIXMAP, GtkPixmapClass))
-
-
-typedef struct _GtkPixmap      GtkPixmap;
-typedef struct _GtkPixmapClass GtkPixmapClass;
-
-struct _GtkPixmap
-{
-  GtkMisc misc;
-
-  GdkPixmap *pixmap;
-  GdkBitmap *mask;
-
-  GdkPixmap *pixmap_insensitive;
-  guint build_insensitive : 1;
-};
-
-struct _GtkPixmapClass
-{
-  GtkMiscClass parent_class;
-};
-
-
-GType     gtk_pixmap_get_type   (void) G_GNUC_CONST;
-GtkWidget* gtk_pixmap_new       (GdkPixmap  *pixmap,
-                                 GdkBitmap  *mask);
-void      gtk_pixmap_set        (GtkPixmap  *pixmap,
-                                 GdkPixmap  *val,
-                                 GdkBitmap  *mask);
-void      gtk_pixmap_get        (GtkPixmap  *pixmap,
-                                 GdkPixmap **val,
-                                 GdkBitmap **mask);
-
-void       gtk_pixmap_set_build_insensitive (GtkPixmap *pixmap,
-                                            gboolean   build);
-
-
-G_END_DECLS
-
-#endif /* __GTK_PIXMAP_H__ */
-
-#endif /* GTK_DISABLE_DEPRECATED */
index 62d40de2fa85b83d3a83ba4ce5151cea52b76950..42cd532ab5c50789d84f3612a8639d7845cb3e4a 100644 (file)
 #include <gtk/gtktooltips.h>
 #include <gtk/gtktoolitem.h>
 
-#ifndef GTK_DISABLE_DEPRECATED
-
-/* Not needed, retained for compatibility -Yosh */
-#include <gtk/gtkpixmap.h>
-
-#endif /* GTK_DISABLE_DEPRECATED */
-
 G_BEGIN_DECLS
 
+
 #define GTK_TYPE_TOOLBAR            (gtk_toolbar_get_type ())
 #define GTK_TOOLBAR(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLBAR, GtkToolbar))
 #define GTK_TOOLBAR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLBAR, GtkToolbarClass))
index 8094d3cee5f3474cef91c2c724dc80f5b81e647a..73bedddcf07c833a8c120450d598d2a510c846e1 100644 (file)
@@ -114,7 +114,6 @@ gtk_OBJECTS_deprecated = \
        gtkprogress.obj \
        gtktipsquery.obj \
        gtkshow.obj \
-       gtkpixmap.obj \
        gtkpreview.obj \
        gtkseparatortoolitem.obj \
        gtktypeutils.obj \
@@ -468,7 +467,6 @@ gtk_public_h_sources =              \
        gtkpagesetup.h          \
        gtkpaned.h              \
        gtkpapersize.h          \
-       gtkpixmap.h             \
        gtkplug.h               \
        gtkpreview.h            \
        gtkprintcontext.h       \