1. 26 Jul, 2000 3 commits
  2. 25 Jul, 2000 4 commits
    • Havoc Pennington's avatar
      update to reflect text widget changes. · a4762fbf
      Havoc Pennington authored
      2000-07-25  Havoc Pennington  <hp@redhat.com>
      
      * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
      widget changes.
      
      * gtk/gtktextview.h: To be consistent with usage of "line"
      throughout the API to mean "newline-terminated thingy", change
      MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
      to MOVEMENT_LINE.
      
      (GtkTextView): Add flags for default editability, and whether to
      show the cursor. Add functions to get/set that. Add
      
      (gtk_text_view_get_iter_location): new function
      
      * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
      gtktextlayout.h
      (g_convert): Add g_convert temporarily, will go in glib in a bit
      
      * gtk/gtktexttagtable.h: include gtktexttag.h, and define
      GtkTextTagTableForeach instead of brokenly using GHFunc.
      Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
      
      * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
      moved to public header.
      
      * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
      "invisible", since "elide" was a bad name.
      (gtk_text_tag_get_priority): Added
      
      (GtkTextStyleValues): put this in public header, along with
      functions to use it.
      
      * gtk/gtktextmarkprivate.h: Include more headers, since we no
      longer include gtktextbtree.h.
      
      * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
      gtk_text_mark_deleted
      
      * gtk/gtktextlayout.h: Don't include the "really private" headers,
      only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
      to make this possible. Now we only need to install
      gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
      (However the Makefile.am isn't changed yet because of the
      logistics of merging gtk-hp-patches piecemeal)
      
      * gtk/gtktextiterprivate.h: include btree header, so it compiles;
      rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
      gtk_text_iter_get_line is now used in the public API for a
      different purpose.
      
      * gtk/gtktextiter.h: Clean up function names to be more
      consistent. Always call char offset "offset" and byte index
      "index". A "line" is always a line number.
      
      (gtk_text_iter_is_last): new function, more efficient than
      the existing way to check
      (gtk_text_iter_is_first): new function, also more efficient
      
      (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
      
      (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
      gtk_text_iter_forward_char, etc.
      
      (gtk_text_iter_forward_to_tag_toggle): Renamed from
      forward_find_tag_toggle, since this isn't a linear search
      
      (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
      
      (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
      New functions, search for a buffer substring.
      
      * gtk/gtktextbuffer.h: Add fields to store whether a paste is
      interactive and default editable (since we need to store that info
      until we receive the selection data).
      
      Remove all the _at_char and at_line etc. versions of functions;
      only have iterator versions.
      
      Add _interactive() versions of functions, that consider the
      editability of text. (FIXME add interactive flag to the
      insert/delete signals per Darin's suggestion)
      
      (gtk_text_buffer_get_tag_table): new function, demand-creates the
      tag table if necessary
      
      Remove declaration of gtk_text_buffer_get_iter_from_string
      
      (_gtk_text_buffer_get_btree): private/internal function, added.
      
      
      * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
      (gtk_text_line_is_last): new function
      a4762fbf
    • Havoc Pennington's avatar
      Implement new sane, 5-function API for using GtkProgressBar. See · f56297c5
      Havoc Pennington authored
      2000-07-25  Havoc Pennington  <hp@redhat.com>
      
      * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
      using GtkProgressBar. See Changes-2.0.txt for details.
      
      * gtk/gtkprogressbar.c: Add object arguments "fraction" and
      "pulse_step" which are the equivalent of
      gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
      Implement new API.
      
      * gtk/gtkprogress.h (struct _GtkProgress): Add a field
      (use_text_format) to mark whether text set on the progress bar is
      a format string. Deprecate entire GtkProgress interface.
      
      * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
      (gtk_progress_build_string): make this a no-op if use_text_format
      is FALSE
      
      * docs/Changes-2.0.txt: Describe progress bar changes.
      f56297c5
    • Tor Lillqvist's avatar
      Generate gtk/makefile.mingw. · 20e675e1
      Tor Lillqvist authored
      2000-07-25  Tor Lillqvist  <tml@iki.fi>
      
      	* configure.in: Generate gtk/makefile.mingw.
      
      	* config.h.win32: Add GETTEXT_PACKAGE.
      
      	* gdk/gdk.def
      	* gtk/gtk.def: Updates.
      
      	* gdk/gdkfont.h
      	* gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
      	need them any longer.
      
      	* gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
      
      	* gdk/win32/*.c: More work.
      
      	* gdk/win32/gdkpango-win32.c: New file.
      
      	* gtk/makefile.mingw.in: New file
      
      	* gtk/makefile.cygwin: Removed
      
      	* gtk/Makefile.am: Update accordingly.
      
      	* gtk/gtkmain.c: Use gtk_win32_get_installation_directory().
      
      	* gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
      	is enough.
      
      	* gtk/gtktypeutils.c: Mark glib_debug_objects for import.
      20e675e1
    • Tor Lillqvist's avatar
      Include the build directory. · 5ac61d3e
      Tor Lillqvist authored
      2000-07-25  Tor Lillqvist  <tml@iki.fi>
      
      	* Makefile.am: Include the build directory.
      
      	* configure.in: Generate build/Makefile and build/win32/Makefile.
      
      	* config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
      
      	* gdk/gdk.def
      	* gtk/gtk.def: Updates.
      
      	* gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
      	PANGOWIN32_LIBS and gdk_pixbuf.
      
      	* gdk/win32: Compiles, but no doubt doesn't work at all.
      
      	* gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
      
      	* gdk/win32/gdkinput.c: New file, temporarily.
      
      	* gdk/win32/gdkinput-win32.h: New file
      
      	* gdk/win32/gdkinputprivate.h: Remove.
      
      	* gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
      	made externally visible.
      5ac61d3e
  3. 24 Jul, 2000 2 commits
  4. 22 Jul, 2000 2 commits
    • Owen Taylor's avatar
      Fix some problems with vertical alignment. · a338544d
      Owen Taylor authored
      Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.[ch]: Fix some problems with vertical
      	alignment.
      
      	* gtk/gtkentry.c (gtk_entry_find_position): Fix
      	char/byte confusion.
      a338544d
    • Owen Taylor's avatar
      Fix bug where redraw wasn't being done properly when height of dirty · 6a2c2edf
      Owen Taylor authored
      Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextview.c (changed_handler): Fix bug where
      	redraw wasn't being done properly when height of
      	dirty region changed.
      
      	* demos/Makefile.am: Remove various references to
      	-lgmodule
      
      	* Makefile.am (test_gdk_pixbuf_LDADD): Remove -lgmodule
      6a2c2edf
  5. 21 Jul, 2000 1 commit
    • Owen Taylor's avatar
      Use new PangoAttrShape to reserve space for pixmaps, add GSList *pixmaps · e6be8f3f
      Owen Taylor authored
      Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
      	PangoAttrShape to reserve space for pixmaps, add
      	GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
      	in the display functions.
      
      	* gtk/testgtk.c (create_layout): Set some more exotic
      	scrolled window options
      
      	* gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
      	Add function to set the shadow type of a window, to allow
      	putting a shadow around widgets such as GtkLayout or GnomeCanvas
      	which don't draw their own frame.
      e6be8f3f
  6. 20 Jul, 2000 1 commit
    • Tor Lillqvist's avatar
      Fix C++ comment. · 631205dd
      Tor Lillqvist authored
      2000-07-19  Tor Lillqvist  <tml@iki.fi>
      
      * gtk/gtksignal.c: Fix C++ comment.
      
      * gtk/gtkimmulticontext.c
      * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
      don't return value from void functions.
      
      * gtk/gtk.def: Add gtk_rc_style_unref.
      631205dd
  7. 19 Jul, 2000 1 commit
    • Sebastian Wilhelmi's avatar
      Include files outside of the extern "C" block. Makes some C++ compiler · 1e166c06
      Sebastian Wilhelmi authored
      
      2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      
      	* gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
      	gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
      	gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
      	gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
      	gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
      	gtk/gtktypeutils.h: Include files outside of the extern "C"
      	block. Makes some C++ compiler happy. Reported by Denis Vakatov
      	<vakatov@peony.nlm.nih.gov>.
      
      	I really hope not to have caused a merging nightmare for all
      	the branches out there. Otherwise I'll be available for crucifixion.
      1e166c06
  8. 17 Jul, 2000 1 commit
    • Owen Taylor's avatar
      Restore code to paint the background of the text area which was · b8dcd76c
      Owen Taylor authored
      Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
      	paint the background of the text area which was accidentally
      	removed at some point.
      
      	* gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
      
      	 - Move	most of the functionality from the theme vtable
      	   into GtkRcStyleClass and GtkStyleClass. The moved
      	   vtable functions were changed a bit in the move to
      	   work better in their new home.
      
      	 - Get rid of the engine and engine_data fields from
      	   GtkRcStyle and GtkStyle; instead the theme
      	   engine derives theme-specific subclasses of GtkRcStyle
      	   and GtkStyle
      
      	 - Add extra dlsym() found entry point to themes,
      	   theme_create_rc_style().
      
      	* gtk/gtkstyle.c: Copy xthickness, ythickness fields
      	in gtk_style_real_copy.
      
       	* gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
      	to register a type associated with an engine. (The engine
      	won't be unloaded as there is an instance of the type.)
      b8dcd76c
  9. 14 Jul, 2000 4 commits
    • Owen Taylor's avatar
      include <string.h>. · 32784eda
      Owen Taylor authored
      Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
      	include <string.h>.
      32784eda
    • Owen Taylor's avatar
      use FALSE for size_only most of the time when calling · 0bcf86c0
      Owen Taylor authored
      Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.c: use FALSE for size_only most
      	of the time when calling gtk_text_layout_get_line_display()
      	to avoid causing double reshapes when a redraw follows
      	immediately after.
      
      Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
      	appropriate region and gdk_window_process_updates() so trough
      	updating doesn't lag behind the window being scrolled.
      
              * gdk/gdkgc.c: Make parent_class pointer static.
      
      Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
      	include <string.h>.
      
      	* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
      	cut-and-paste error in computing memory offset for 4 channels.
      0bcf86c0
    • Owen Taylor's avatar
      Remove gtk_rc_append_default_pixmap_path(), since it wasn't adding an · ed7408e1
      Owen Taylor authored
      Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
      	gtk_rc_append_default_pixmap_path(), since it wasn't
      	adding an interesting path and we don't have a meaningful
      	default for this value.
      ed7408e1
    • Owen Taylor's avatar
      Move gtk-config to gtk-config-2.0 move gtk_.m4 to gtk-2.0.m4 · bb268900
      Owen Taylor authored
      Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in Makefile.am gtk-config.m4 gtk.m4: Move
      	gtk-config to gtk-config-2.0 move gtk_.m4 to
      	gtk-2.0.m4
      
      	* Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
      	gdk/Makefile.am demos/Makefile.am: Change
      	library names to libgtk-1.3.la, etc, so that we
      	can distinguish gtk-1.2 and gtk-2.0 on the linkline.
      
      	* Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
      	gdk/Makefile.am gdk/x11/Makfile.am
      	Move include files into /usr/include/gtk-2.0,
      	/usr/lib/gtk-2.0/include/
      
      	* autogen.sh acconfig.h configure.in gtk/gtkmain.c
      	gtk/gtkintl.h: Change package for gettext from
      	gtk+ to gtk20. Put hack in autogen.sh to modify
      	po/Makefile.in.in after gettextize to make this
      	possible.
      
      	* gtk+.spec: Some updates, not tested.
      
      	* gdk-pixbuf/Makefile.am: Move loaders into
      	$(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
      
      	* gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
      	$(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
      	to THEMENAME/gtk-2.0/. Move engine directory  to
      	$(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
      bb268900
  10. 11 Jul, 2000 3 commits
    • Tor Lillqvist's avatar
      Win32 changes, still doesn't build though. · 28239637
      Tor Lillqvist authored
      2000-07-12  Tor Lillqvist  <tml@iki.fi>
      
      Win32 changes, still doesn't build though.
      
      * gdk/makefile.cygwin
      * gdk/win32/makefile.cygwin
      * gtk/makefile.cygwin: Updates.
      
      * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
      default values for fg and bg pixel as X11 does (0 and 1), not
      black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
      Use 0 for pen width by default (treated as 1 anyway later, but for
      apps that might check the value in the GdkGC).
      (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
      interface to gdk_gc_predraw and _postdraw.
      
      * gdk/win32/gdkwin32.h
      * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
      
      * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
      extraneous semicolon.
      
      * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
      
      * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
      not the Win32 bitspixel value.
      28239637
    • Tim Janik's avatar
      eek, i've never seen a bug here, never been here and never fixed anything · fc5ee925
      Tim Janik authored
      Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
      
              * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
              a bug here, never been here and never fixed anything ;(
              (don't segfault if tree->root_tree is NULL, which happens prior
              to widget realization, but puke instead).
      fc5ee925
    • Tim Janik's avatar
      add xthickness and ythickness to GtkRcStyle and add the necessary tokens. · 64911ddc
      Tim Janik authored
      Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
              add the necessary tokens.
      
              * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
              (gtk_rc_style_to_style): copy thicknesses.
              (gtk_rc_init_style): apply thicknesses.
              (gtk_rc_parse_style): parse xthickness and ythickness.
      
              * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
      
              * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
              (gdk_window_new):
              (_gdk_windowing_window_init):
              * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
              (gdk_pixmap_create_from_data):
              (gdk_bitmap_create_from_data):
              (gdk_pixmap_new):
              * gdk/x11/gdkimage-x11.c (gdk_image_get):
              (gdk_image_new):
              * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
              * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
              * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
              (gdk_colormap_get_system):
              (gdk_colormap_new):
              * gdk/gdkwindow.c (gdk_window_init):
              * gtk/gtkstyle.c (gtk_style_new):
              * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
              * gdk/gdkpixmap.c (gdk_pixmap_init):
              * gtk/gtkrc.c (gtk_rc_style_new):
              use g_object_new() instead of g_type_create_instance() which
              is a private function for fundamental type implementations.
      
      Tue Jul 11 06:20:14 2000  Tim Janik  <timj@gtk.org>
      
              * io-gif.c (gdk_pixbuf__gif_image_load_animation):
              * gdk-pixbuf-data.c (gdk_pixbuf_new_from_data):
              * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file):
              use g_object_new() instead of g_type_create_instance() which
              is a private function for fundamental type implementations.
      64911ddc
  11. 06 Jul, 2000 1 commit
    • Owen Taylor's avatar
      Add check for db2html · 35930723
      Owen Taylor authored
      Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in: Add check for db2html
      
      Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktypeutils.c (gtk_type_init): Add a temporary
      	hack to set glib_debug_objects based on gtk_debug_flags.
      
      Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* INSTALL.in: Update the Prerequisites section.
      
      	* Makefile.am demos/Makefile.am docs/Makefile.am
      	docs/tutorial/Makefile.am gdk/x11/Makefile.am
      	gdk/linux-fb/Makefile.am: Dist fixes
      35930723
  12. 03 Jul, 2000 2 commits
    • Owen Taylor's avatar
      Use g_get_charset() instead of g_get_codeset(). · 50b1a5a9
      Owen Taylor authored
      Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
      	Use g_get_charset() instead of g_get_codeset().
      
      	* gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
      	Comment out some strdup'ing functions to keep timj
      	happy until we finish fighting this out.
      50b1a5a9
    • Owen Taylor's avatar
      Ignore calls with <= width or height. · 01212ce1
      Owen Taylor authored
      Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
      	<= width or height.
      
      	* gtk/gtktable.c (gtk_table_attach): Fix missed merge
      	from 1.2 for parent/child states.
      
      	* gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
      	of typos.
      
      	* gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
      	event structures, replace with a generic axes field. Replace
      	deviceid/source with GdkDevice *device.
      
      	* gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
      	to extract particular axis use value from event. (Also
      	can be used for normal X/Y.)
      
      	* gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
      	allow for arbitrary number of axes, namespace everything
      	as gdk_device_*. Replace guint32 deviceid with GdkDevice *
      	everywhere.
      
      	* gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
      	Get rid of the gdk_input_vtable setup if favor of simply
      	defining the functions in gdkinput-none/gxi/xfree.c in
      	a similar fashion to the way that the port structure is
      	done.
      
      	* gtk/gtkdnd.c: Fix fields of synthesized button press event
      	for new event structures.
      
      	* gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
      	new device interfaces.
      01212ce1
  13. 02 Jul, 2000 5 commits
    • Owen Taylor's avatar
      Add a 'text' argument to set the initial text. · 0c2240ba
      Owen Taylor authored
      Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
      	set the initial text.
      
      	* gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
      	gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
      	gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
      	gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
      
      	* gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
      	pango_layout_set_font_description to simplify.
      0c2240ba
    • Owen Taylor's avatar
      *** empty log message *** · 4e09f86e
      Owen Taylor authored
      4e09f86e
    • Owen Taylor's avatar
      Use pango_layout_get_pixel_extents() to remove a large number of '/ · bf87b7c6
      Owen Taylor authored
      Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
      	gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
      	pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
      
      	* gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
      	PANGO_PIXELS() macro.
      bf87b7c6
    • Owen Taylor's avatar
      Call gtk_widget_size_request() on reparented child, if one. Otherwise, · b02ebc65
      Owen Taylor authored
      Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
      	gtk_widget_size_request() on reparented child, if one. Otherwise,
      	queue_resize() on the child never results in it getting size-requested
      	at all.
      
      	* gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
      	in option menus, so that (with luck) people won't copy it into
      	their apps in the future.
      
      	* gtk/gtkoptionmenu.c: Connect ::size_request on the menu
      	to gtk_option_menu_calc_size. This isn't perfect, but should fix
      	a lot of problems with changing the size of the menu's menu
      	items after adding it to the option menu.
      
      	* gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
      
      	* gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
      	the text direction for a widget changes.
      
      	* gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
      	::direction_changed to get rid of various hacks.
      b02ebc65
    • Owen Taylor's avatar
      Add gdk_rgb_find_color() to get a pixel value using GdkRGB functionality · 4f1ccca5
      Owen Taylor authored
      Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
      	value using GdkRGB functionality given GdkColormap and GdkColor.
      	(name not final, waiting for inspiration.)
      
      	* gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
      	set the foreground/background of a GC using the GC's colormap
      	and GdkRGB. (name not final, waiting for inspiration.)
      
      	* gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
      	gdk_rgb_get_cmap(), put #define in gdkcompat.h.
      
      	* gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
      	gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
      	purely a function of the corresponding colormap. Make
      	gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
      
      	* gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
      	gdk_pixbuf_*create_from_xpm_* in terms of
      	gdk_pixbuf_new_from_xpm_data(), move into platform independent
      	code.
      
      	* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
      	advantage of the new draw_rgb_32_image_dithalign.
      
      	* gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
      
      	* gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
      	on each created GC.
      
      	* gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
      
      	* gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
      	which we initialize from the drawable when the GC is created,
      	if the drawable has a colormap.
      
      	* gdk/x11/gdkgc-x11.c: include string.h for memset.
      
      	* gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
      
      	* gtk/gtklayout.[ch]: Remove unsed configure serial member.
      4f1ccca5
  14. 26 Jun, 2000 1 commit
    • Owen Taylor's avatar
      Put 1.3.1 in warning message, not 1.3.0. · c5c75ece
      Owen Taylor authored
      Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in: Put 1.3.1 in warning message, not 1.3.0.
      
              (Fixes problem with drawing childless frames. Pointed out
      	by and a first patch from Anders)
      
      	* gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
      	compute a child_allocation, even if we don't have a child.
      
      	* gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
      	Always chain to the parent's impl, even if we don't have a child.
      c5c75ece
  15. 24 Jun, 2000 2 commits
    • Tim Janik's avatar
      remove gtkfeatures. · af35c654
      Tim Janik authored
      af35c654
    • Tim Janik's avatar
      make the current version number 1.3.1 (binary age 0, interface age 0). · 100c9594
      Tim Janik authored
      Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
      
              * configure.in: make the current version number 1.3.1 (binary age 0,
              interface age 0).
      
              * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
              gtkcompat.h is all we want.
      
              * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
              GLib primitive types. fixed g_type_register_fundamental() argument
              ordering.
      
              * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
              compiles.
      
              * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
              object code cleanup, comment trigraph fixes, etc...
      100c9594
  16. 23 Jun, 2000 1 commit
  17. 22 Jun, 2000 1 commit
    • Havoc Pennington's avatar
      Convert GdkPixbuf to GObject, leaving it opaque (i.e. derivation is not · 3a422541
      Havoc Pennington authored
      2000-06-21  Havoc Pennington  <hp@pobox.com>
      
      * gdk-pixbuf.c: Convert GdkPixbuf to GObject, leaving it opaque
      (i.e. derivation is not allowed, and there are no virtual methods
      anyway).
      (gdk_pixbuf_preinit): Call g_type_init() here.
      (gdk_pixbuf_init): Add a user-friendly init function, for users
      of standalone gdk-pixbuf
      
      * gdk-pixbuf-animation.c: Convert to GObject, in the same
      way GdkPixbufAnimation was done.
      
      * gdk-pixbuf.h: Remove gdk_pixbuf_set_unref_handler() and
      gdk_pixbuf_finalize() from API, since these are broken and don't
      make sense with new GObject stuff.
      
      2000-06-21  Havoc Pennington  <hp@pobox.com>
      
      * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
      we didn't check window->bg_pixmap != GDK_NO_BG.
      
      * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
      gdk-pixbuf
      3a422541
  18. 21 Jun, 2000 5 commits
    • Owen Taylor's avatar
      Welcome aboard, gdk-pixbuf. · 11056f56
      Owen Taylor authored
      Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
      	gdk-pixbuf.
      
      	* gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
      	fixups for GObject.
      
      	* gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
      	gdk-pixbuf with GDK dependencies moved into GDK.
      
      	* gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
      	move gdk-pixbuf-loader here until GObject has signals.
      
      	* demos/: New directory of demos. Move demos from
      	gdk-pixbuf here.
      
      	* demos/pixbuf-init.c: Small bit of code to check for
      	loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
      	set GDK_PIXBUF_MODULEDIR appropriately.
      
      	* gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
      	define which no longer makes sense.
      11056f56
    • Havoc Pennington's avatar
      Use gtk_get_default_language · 443e8c39
      Havoc Pennington authored
      2000-06-21  Havoc Pennington  <hp@redhat.com>
      
      * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
      gtk_get_default_language
      
      * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
      new function to get the default language
      
      * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
      s/gtk_text_view_style_values/gtk_text_style_values/
      
      * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
      Add a "language" field to tags.
      
      (gtk_text_tag_set_arg): Fix bug in setting
      "bg_full_height_set" tag.
      443e8c39
    • Havoc Pennington's avatar
      Use gunichar instead of gint when appropriate in the interfaces · ee089516
      Havoc Pennington authored
      2000-06-21  Havoc Pennington  <hp@redhat.com>
      
      * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
      in the interfaces
      
      * gtk/gtktexttypes.c: Remove UTF functions, use glib
      stuff instead when possible.
      
      * gtk/gtktexttypes.h: Delete some unused constants
      
      * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
      testtextbuffer.c: use glib instead of custom unicode routines
      ee089516
    • Owen Taylor's avatar
      Finish the job Elliot started of removing font setting test for text · c319839d
      Owen Taylor authored
      Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/testgtk.c (create_text): Finish the job Elliot started
      	of removing font setting test for text widget. (Since text widget
      	and GdkFont are not deprecated, and cause portability problems.)
      c319839d
    • Owen Taylor's avatar
      Remove use of libunicode in favor of new GLib functions. · 2a98bc6a
      Owen Taylor authored
      Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
      	gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
      	Remove use of libunicode in favor of new GLib functions.
      
      	* gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
      	nano-x, framebuffer. The X11 include is just a hack until we get
      	the necessary functions in gdkcolor.h, so there is no reason to
      	add other includes of platforms.
      
      	* gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
      	window bigger than the screen change.
      
              * gtk/testgtk.c: Revert some random changes from Elliot
      	that had no particular point and were causing testgtkrc
      	not to function correctly.
      
      	* gdk/gdkregion-generic.h: Revert change from Elliot. Just
      	because GdkSegment and GdkRegionBox have the same fields,
      	it doesn't mean that 'typedef GdkSegment GdkRegionBox'
      	results in clearer code.
      
      	* gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
      	gdk_input_translate_coordinates): Fix missed GdkObjectification
      2a98bc6a