]> Pileus Git - ~andy/gtk/commit
Move more text widget headers into the private header list
authorHavoc Pennington <hp@redhat.com>
Tue, 26 Sep 2000 20:22:17 +0000 (20:22 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Tue, 26 Sep 2000 20:22:17 +0000 (20:22 +0000)
commite8597130f58f6808cdfa1bac7058da7f33a9f600
tree147da1d69e7b52f2139600d9609eb58a1253965d
parent9bec105a6606f11fb1e85e5f378d39595da0c165
Move more text widget headers into the private header list

2000-09-26  Havoc Pennington  <hp@redhat.com>

* gtk/Makefile.am (gtk_private_h_sources): Move more text widget
headers into the private header list

* Makefile.am (pkgconfig_DATA): install pkg-config files

* configure.in: add pkg-config files

* gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files

* gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
outstanding icon caches on theme change.

* gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
important types:

(GtkIconSource): Specification for creating a pixbuf
appropriate for a direction/state/size triplet from
a source pixbuf or filename

(GtkIconSet): List of GtkIconSource objects that are used to
create the "same" icon (e.g. an OK button icon), and cache for
rendered icons

(GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
up the icon set for a given stock ID.  GTK maintains a stack of
GtkIconFactory to search, and applications or libraries can add
additional icon factories on top of the stack

        * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
the set of GtkIconSource specified for a given stock ID into
a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
RcStyle, under the specified stock ID.

* gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
render_icon used to derive a GdkPixbuf from a GtkIconSource.
This allows people to theme how prelight, insensitive, etc. are
done.

(gtk_style_lookup_icon_set): Look up a stock ID in the list of
icon factories for a style, and return the resulting
icon set if any.

(gtk_style_render_icon): Render an icon using the render_icon
method in the GtkStyleClass.

* gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
Use the style for a given widget to look up a stock ID, get the
icon set, and render an icon using the render_icon method
of the style

* gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
(contains information about a stock item), the built-in stock item
IDs, and functions to add/lookup stock items.

* gtk/stock-icons/*: Stock icons that come with GTK

* gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
a button based on a GtkStockItem
(gtk_button_new_accel): Takes a uline string and accel group, and
installs the accelerator.

* gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
image-display widget.
71 files changed:
Makefile.am
configure.in
gdk-2.0.pc.in [new file with mode: 0644]
gdk-pixbuf.pc.in [new file with mode: 0644]
gdk-pixbuf/ChangeLog
gdk-pixbuf/Makefile.am
gdk-pixbuf/gdk-pixbuf-data.c
gdk-pixbuf/gdk-pixbuf-private.h
gdk-pixbuf/gdk-pixbuf-util.c
gdk-pixbuf/gdk-pixbuf.h
gdk-pixbuf/make-inline-pixbuf.c [new file with mode: 0644]
gtk+-2.0.pc.in [new file with mode: 0644]
gtk/Makefile.am
gtk/gtk.h
gtk/gtkbutton.c
gtk/gtkbutton.h
gtk/gtkiconfactory.c [new file with mode: 0644]
gtk/gtkiconfactory.h [new file with mode: 0644]
gtk/gtkimage.c
gtk/gtkimage.h
gtk/gtkrc.c
gtk/gtkrc.h
gtk/gtkstock.c [new file with mode: 0644]
gtk/gtkstock.h [new file with mode: 0644]
gtk/gtkstyle.c
gtk/gtkstyle.h
gtk/gtkwidget.c
gtk/gtkwidget.h
gtk/stock-icons/Makefile.am [new file with mode: 0644]
gtk/stock-icons/dialog_error.png [new file with mode: 0644]
gtk/stock-icons/dialog_error_48.png [new file with mode: 0644]
gtk/stock-icons/dialog_info.png [new file with mode: 0644]
gtk/stock-icons/dialog_info_48.png [new file with mode: 0644]
gtk/stock-icons/dialog_question.png [new file with mode: 0644]
gtk/stock-icons/dialog_question_48.png [new file with mode: 0644]
gtk/stock-icons/dialog_warning.png [new file with mode: 0644]
gtk/stock-icons/dialog_warning_48.png [new file with mode: 0644]
gtk/stock-icons/stock_apply_20.png [new file with mode: 0644]
gtk/stock-icons/stock_button_apply.png [new file with mode: 0644]
gtk/stock-icons/stock_button_apply_24.png [new file with mode: 0644]
gtk/stock-icons/stock_button_cancel.png [new file with mode: 0644]
gtk/stock-icons/stock_button_cancel_24.png [new file with mode: 0644]
gtk/stock-icons/stock_button_close.png [new file with mode: 0644]
gtk/stock-icons/stock_button_close_24.png [new file with mode: 0644]
gtk/stock-icons/stock_button_no.png [new file with mode: 0644]
gtk/stock-icons/stock_button_no_24.png [new file with mode: 0644]
gtk/stock-icons/stock_button_ok.png [new file with mode: 0644]
gtk/stock-icons/stock_button_ok_24.png [new file with mode: 0644]
gtk/stock-icons/stock_button_yes.png [new file with mode: 0644]
gtk/stock-icons/stock_button_yes_24.png [new file with mode: 0644]
gtk/stock-icons/stock_cancel_20.png [new file with mode: 0644]
gtk/stock-icons/stock_close.png [new file with mode: 0644]
gtk/stock-icons/stock_close_20.png [new file with mode: 0644]
gtk/stock-icons/stock_close_24.png [new file with mode: 0644]
gtk/stock-icons/stock_dialog_error_48.png [new file with mode: 0644]
gtk/stock-icons/stock_dialog_info_48.png [new file with mode: 0644]
gtk/stock-icons/stock_dialog_question_48.png [new file with mode: 0644]
gtk/stock-icons/stock_dialog_warning_48.png [new file with mode: 0644]
gtk/stock-icons/stock_exit.png [new file with mode: 0644]
gtk/stock-icons/stock_exit_24.png [new file with mode: 0644]
gtk/stock-icons/stock_help.png [new file with mode: 0644]
gtk/stock-icons/stock_help_24.png [new file with mode: 0644]
gtk/stock-icons/stock_new.png [new file with mode: 0644]
gtk/stock-icons/stock_new_24.png [new file with mode: 0644]
gtk/stock-icons/stock_no_20.png [new file with mode: 0644]
gtk/stock-icons/stock_ok_20.png [new file with mode: 0644]
gtk/stock-icons/stock_open.png [new file with mode: 0644]
gtk/stock-icons/stock_open_24.png [new file with mode: 0644]
gtk/stock-icons/stock_save.png [new file with mode: 0644]
gtk/stock-icons/stock_save_24.png [new file with mode: 0644]
gtk/stock-icons/stock_yes_20.png [new file with mode: 0644]