1. 23 Feb, 2001 3 commits
    • Alexander Larsson's avatar
      return solid masks for xpms that have no transparent color. This makes the · 992759f1
      Alexander Larsson authored
      2001-02-23  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
      	return solid masks for xpms that have no transparent color.
      	This makes the ..._create_from_xpm... API backwards
      	compatible.
      992759f1
    • Tor Lillqvist's avatar
      Update. Mention the gtk-1-3-win32-production branch. · 3dcfcddf
      Tor Lillqvist authored
      2001-02-23  Tor Lillqvist  <tml@iki.fi>
      
      	* README.win32: Update. Mention the gtk-1-3-win32-production
      	branch.
      
      	* gdk/win32/bdfcursor.c: New file. A program that generates
      	xcursors.h. Thanks to Stefan Ondrejicka.
      
      	* gdk/win32/xcursors.h: New file, contains the X cursor font in a
      	compact format.
      
      	* gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
      
      	* gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
      	function, uses xcursors.h.
      	(gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
      	cursor from inline data instead of using LoadCursor() to generate
      	it from a resource.
      
      	* gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
      	event, must check the Windows message for mouse button state, as
      	the GDK event state might not have been built if it is
      	undelivered. Remove one goto.
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
      	SetCursor() if the current cursor as returned by GetCursor() is
      	the window's previous cursor. The ChildWindowFromPoint() test
      	apparently didn't work correctly.
      
      	* gdk/win32/rc/*.cur: Remove.
      
      	* gdk/win32/rc/gdk.rc.in: Remove cursors.
      
      	* gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
      
      	* gtk/makefile.{mingw,msc}.in: Updates.
      3dcfcddf
    • Tor Lillqvist's avatar
  2. 22 Feb, 2001 1 commit
    • Jonathan Blandford's avatar
      add functions for signal emission. · 851bd821
      Jonathan Blandford authored
      Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreemodel.h: add functions for signal emission.
      
      	* gtk/gtktreestore.c: move to use above functions instead of
      	g_signal_emit.
      
      	* gtk/gtkliststore.c: ditto
      851bd821
  3. 21 Feb, 2001 5 commits
    • Jonathan Blandford's avatar
      removed signals. Moved to inherit from GObject instead of GtkObject. · ef084e87
      Jonathan Blandford authored
      Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreestore.c: removed signals.  Moved to inherit from
      	GObject instead of GtkObject.
      
      	* gtk/gtkliststore.c: ditto.
      
      	* gtk/gtktreemodelsort.c: ditto.
      
      	* gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
      	GtkTreeModelIface, instead of in each model.
      ef084e87
    • Havoc Pennington's avatar
      unbreak this function · 0ebf7690
      Havoc Pennington authored
      2001-02-21  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
      	unbreak this function
      
      	* gtk/gtkentry.c: apply patch from Lee Mallabone to add object
      	properties
      
      	* gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
      	properties
      
      	* gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
      	properties
      
      	* gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
      	mean unset the max length
      0ebf7690
    • Jonathan Blandford's avatar
      Changed name to be set_cell_data_func to make it clear what the functino · 334a40e8
      Jonathan Blandford authored
      Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
      	Changed name to be set_cell_data_func to make it clear what
      	the functino does.  Close bug #51069.
      
      Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/testgtk.c (main): Remove turning on of profiling malloc,
      	have memory actually freed.  Keeps box running longer.
      334a40e8
    • Alexander Larsson's avatar
      Added new menu separator item. The drawing and size handling is still done · e1e093fa
      Alexander Larsson authored
      2001-02-21  Alexander Larsson  <alexl@redhat.com>
      
              * gtk/gtkseparatormenuitem.[ch]:
      	Added new menu separator item. The drawing and size handling
      	is still done in GtkMenuItem, but the API is a bit more sane.
      
      	* gtk/Makefile.am:
      	Add gtkseparatormenuitem.[ch].
      
      	* gtk/gtk.h:
      	Add gtkseparatormenuitem.h.
      
      	* gtk/gtkentry.c:
      	* gtk/gtkmenufactory.c:
      	* gtk/gtktextview.c:
      	Use the new API for menu separators.
      
      	* demos/gtk-demo/menus.c (create_menu):
      	Add some GtkSeparatorMenuItem demo code.
      e1e093fa
    • Havoc Pennington's avatar
      Convert to new property API, patch from Lee Mallabone · 78849540
      Havoc Pennington authored
      2001-02-20  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkaspectframe.c: Convert to new property API, patch from
      	Lee Mallabone
      
      	* gtk/gtkarrow.c: Convert to new property API, patch from
      	Lee Mallabone
      78849540
  4. 20 Feb, 2001 10 commits
  5. 19 Feb, 2001 9 commits
    • Havoc Pennington's avatar
      add insert_child_anchor signal, bug #50245 · bc31a1bc
      Havoc Pennington authored
      2001-02-19  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
      	insert_child_anchor signal, bug #50245
      
      	* gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
      	from create_child_anchor, so the anchor is passed in
      
      	* gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
      	(_gtk_widget_segment_new): have the child anchor object passed in,
      	instead of creating it.
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
      	to gtk_text_buffer_get_modified
      bc31a1bc
    • Havoc Pennington's avatar
      hmm, someone changed GLib without fixing GTK · 027c3154
      Havoc Pennington authored
      2001-02-19  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
      	changed GLib without fixing GTK
      
      	* gtk/gtkrange.h: Rename all the stupid implementation detail
      	functions to have an underscore in front. Most of them should
      	probably just go away, but for starters don't export them.
      	Bug #50482
      
      2001-02-19  Havoc Pennington  <hp@redhat.com>
      
      	* gdk-pixbuf-io.c (gdk_pixbuf_load_module): const fix
      027c3154
    • Havoc Pennington's avatar
      test was backward, so deprecated functions were excluded by default · f4fa22da
      Havoc Pennington authored
      2001-02-19  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/gdkcolor.h: test was backward, so deprecated functions were
      	excluded by default
      
      	* gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
      	clean up the old code a bit
      
      	* gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
      	inconsistent state
      
      	* gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
      	draw inconsistent state
      
      	* gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
      	(create_menu): add inconsistent test
      
      	* gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
      	new function
      	(gtk_check_menu_item_get_inconsistent): new function
      	(gtk_real_check_menu_item_draw_indicator): draw the inconsistent
      	state (using etched in for now)
      
      	* gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
      	draw inconsistent state
      
      	* gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
      	function, used when the user has selected a range of stuff in
      	different states
      	(gtk_toggle_button_get_inconsistent): accessor for that
      	(gtk_toggle_button_paint): draw inconsistent state (etched in?
      	don't know what else to do)
      f4fa22da
    • Hans Breuer's avatar
      6fb6363e
    • Hans Breuer's avatar
      updated for win32 msvc build · c3aba35e
      Hans Breuer authored
      c3aba35e
    • Havoc Pennington's avatar
      GDK_DISABLE_COMPAT_H, GDK_DISABLE_DEPRECATED (we need to merge those two · b58ba480
      Havoc Pennington authored
      2001-02-19  Havoc Pennington  <hp@redhat.com>
      
      	* demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
      	GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
      
      	* gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
      	(gdk_key_repeat_restore): nuke
      
      	* gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
      	(gdk_init_check): no atexit func
      
      	* gdk/gdkrgb.h: mark some stuff deprecated
      
      	* gdk/gdkcolor.h: mark some stuff deprecated
      
      	* gdk/gdk.h: deprecated gdk_exit, gdk_input_*
      
      	* gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
      b58ba480
    • Havoc Pennington's avatar
      use the visual scroll steps. · 3a99bdf5
      Havoc Pennington authored
      2001-02-16  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
      	scroll steps.
      
      	* gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
      	steps, and add Ctrl-arrow shortcuts for paging visually as with
      	HScale, since Page Up and Page Down move logically.
      
      	* gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
      	GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
      
      	* gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
      	steps
      	(gtk_range_scroll): handle the visual steps
      
      	* gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
      	scroll steps
      
      	* gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
      	steps, not the logical ones.
      
      	* gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
      	(scroll_vertical): handle up/down steps
      3a99bdf5
    • Alexander Larsson's avatar
      Copy data and free data with free(). · ba46da61
      Alexander Larsson authored
      2001-02-19 Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
      	Copy data and free data with free().
      
      	* gdk-pixbuf/gdk-pixbuf.c:
      	* gdk-pixbuf/io-jpeg.c:
      	* gdk-pixbuf/io-png.c:
      	Use g_try_malloc/g_free instead malloc/free.
      
      	* gdk-pixbuf/test-gdk-pixbuf.c:
      	Must... initialize... gobject...
      
      	* gdk-pixbuf/pixops/timescale.c:
      	* gtk/gtkcalendar.c:
      	Use g_malloc instead of malloc.
      ba46da61
    • 9's avatar
      Comment out property assignments, these don't work yet. · 1f6effe9
      9 authored
      2001-02-19    <alla@lysator.liu.se>
      
      	* gtk/testgtkrc:
      	Comment out property assignments, these don't work yet.
      1f6effe9
  6. 18 Feb, 2001 4 commits
  7. 17 Feb, 2001 4 commits
    • Havoc Pennington's avatar
      fix screwup with shadowed variables that had broken size request in some · e90d8357
      Havoc Pennington authored
      2001-02-17  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
      	shadowed variables that had broken size request in some cases,
      	leading to bogus tooltips (#50996)
      
      2001-02-06  Jon K Hellan  <hellan@acm.org>
      
      	Implement fast browsing of tooltips, bug #50619
      
      	* gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
      	and last_popdown
      
      	* gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
      	use_sticky_delay and last_popdown.
      	(gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
      	time of popdown.
      	(gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
      	is NULL.
      	(gtk_tooltips_recently_shown): New static function.  Return true
      	if < sticky_delay has elapsed since last popdown.
      	(gtk_tooltips_event_handler): Display window after sticky_delay
      	(presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
      	since last popdown.
      
      2001-02-17  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
      	instead of (). #6394
      
      	* gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
      	G_CONST_RETURN, make it return by reference, #50473
      e90d8357
    • Tim Janik's avatar
      default initialize the generated ENTER_NOTIFY event with 0, otherwise not · ca26902c
      Tim Janik authored
      Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
              generated ENTER_NOTIFY event with 0, otherwise not explicitely
              setup fields contain garbage (e.g. subwindow, breaking
              gdk_drawable_ref() upon event copy).
              (gtk_menu_stop_navigating_submenu_cb): same here.
      
              * gtk/gtklist.c (gtk_list_vertical_timeout):
              * gtk/gtklist.c (gtk_list_horizontal_timeout):
              * gtk/gtkclist.c (vertical_timeout):
              * gtk/gtkclist.c (horizontal_timeout): change direct assignment
              default-zero-intialization for unions to memset(,0,), as unions are
              not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
              has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
      
              * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
              g_closure_sink() warning.
      
              * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
              * gtk/gtktreestore.c (gtk_tree_store_set_valist):
              * gtk/gtkliststore.c (gtk_list_store_set_valist):
              fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
      ca26902c
    • Jonathan Blandford's avatar
      removed gtk_*_store_get, and moved to GtkTreeModel. · b10825d5
      Jonathan Blandford authored
      Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
      	gtk_*_store_get, and moved to GtkTreeModel.
      
      	* gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
      
      	* gtk/Makefile.am: remove gtktreemodelmapping.[ch]
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
      	set the func.
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
      	freeze/thaw notify between setting all the properties for a cell.
      
      	* gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
      b10825d5
    • Havoc Pennington's avatar
      convert the X coordinates so they're with respect to the line, rather than · 08add3cd
      Havoc Pennington authored
      2001-02-15  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
      	the X coordinates so they're with respect to the line, rather than
      	with respect to the layout.
      
      	* gtk/gtkalignment.c: Convert to new property API, patch from Lee
      	Mallabone
      
      	* gtk/testgtk.c (create_range_controls): add vscale tests,
      	and inverted test
      
      	* gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
      	#50806
      
      	* gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
      
      	* gtk/gtktextiter.h (gtk_text_iter_is_last): rename
      	gtk_text_iter_is_end
      
      	* gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
      	rename gtk_text_buffer_get_end_iter
      
      	* gtk/testgtk.c (create_labels): Add test for selectable
      
      	* gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
      	the selection stuff. This code is kind of broken since it doesn't
      	use the theme engine.
      
      	* gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
      	fix infinite loop and y offset problem
      	(gdk_draw_layout_line_with_colors): fix foreground color handling
      
              * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
      	that makes the label selectable.
      
      	* gtk/gtklabel.c (gtk_label_style_set): recreate the label's
      	layout when the style is set, since fonts etc. could have changed.
      08add3cd
  8. 16 Feb, 2001 4 commits