1. 05 May, 2002 3 commits
    • Owen Taylor's avatar
      Fix problem with == in test argument. (#80732, Hidetoshi Tajima) · 1cdfaceb
      Owen Taylor authored
      Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in: Fix problem with == in	test argument.
              (#80732, Hidetoshi Tajima)
      1cdfaceb
    • Kristian Rietveld's avatar
      The "big treeview focus patch". Fixes several issues and adds some · acce60b7
      Kristian Rietveld authored
      Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
      
              The "big treeview focus patch". Fixes several issues and adds some
              goodies. Related bugs: #73676, #73734, #78660.
      
              * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
      
              * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
              if applicable,
              (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
              add support for row-spanning focus rectangles,
              (gtk_tree_view_has_special_cell): new function,
              (gtk_tree_view_move_cursor_left_right): add support for multiple
              focusable cells in one column,
              (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
              (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
              with focus_cell parameter,
              (gtk_tree_view_search_iter): removed unused column variable,
              (gtk_tree_view_start_editing): add neighbor size code to allow
              for multiple editable cells in one column.
      
              * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
              in_editing_mode field,
              (gtk_tree_view_column_get_edited_cell): new function, removed
              _get_editable_cell,
              (_gtk_tree_view_column_get_cell_at_pos): new function,
              (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
              (gtk_tree_view_column_cell_process_action): loads of changes to get
              it right and to allow for multiple special cells, etc,
              (gtk_tree_view_column_cell_first): new function,
              (gtk_tree_view_column_cell_last): ditto,
              (gtk_tree_view_column_cell_next): ditto,
              (gtk_tree_view_column_cell_prev): ditto,
              (gtk_tree_view_column_cell_focus): add left and right parameters,
              allow for multiple special cells,
              (gtk_tree_view_column_cell_is_visible): add assertion,
              (gtk_tree_view_column_focus_cell): new function,
              (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
              (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
              correctly
      
              * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
      
              * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
              _gtk_tree_view_column_get_cell_at_pos, add new parameters to
              _gtk_tree_view_column_cell_focus.
      
              * tests/testtreeedit.c: add some cells in order to test new code.
      acce60b7
    • Soeren Sandmann's avatar
      image files for testing pixbuf loaders the old test-loaders.c split into · d269c210
      Soeren Sandmann authored
      Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* tests/test-images/*: image files for testing pixbuf loaders
      	* tests/pixbuf-*.c: the old test-loaders.c split into four
      	different programs
      	* tests/Makefile.am: add new pixbuf tests
      
      Sun May  5 02:27:01 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* Makefile.am (noinst_PROGRAMS): remove test-loaders (moved to
      	gtk+/tests/)
      	* test-loaders.c, test-images.h: remove
      d269c210
  2. 03 May, 2002 2 commits
    • Erwann Chenede -'s avatar
      Rationalized the screen initialization process, changed the GdkDisplayX11 · 7fa24a2f
      Erwann Chenede - authored
      2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
      
        * gdk/x11/gdkvisual-x11.c:
        * gdk/x11/gdkwindow-x11.c:
        * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
        Rationalized the screen initialization process,
        changed the GdkDisplayX11 screen list to an array.
      
        * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
        Moved the xinerama init functions to gdkdisplay-x11.c to
        this file, create a single function to fully initialize
        a GdkScreen. #79981
      7fa24a2f
    • Erwann Chenede -'s avatar
      changed the order of the arguments. #80278 · 88eb99ff
      Erwann Chenede - authored
      2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
      
              * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
      	changed the order of the arguments. #80278
      88eb99ff
  3. 02 May, 2002 6 commits
    • Matthias Clasen's avatar
      Doc updates. · 7b168e71
      Matthias Clasen authored
      7b168e71
    • Matthias Clasen's avatar
      Typo fix. · 252c9c12
      Matthias Clasen authored
      	* gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
      252c9c12
    • Matthias Clasen's avatar
      Correct the composite_child blurb. · 7d3ec5ec
      Matthias Clasen authored
      	* gtk/gtkwidget.c (gtk_widget_class_init): Correct the
      	composite_child blurb.
      
      	* gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
      7d3ec5ec
    • Erwann Chenede's avatar
      Forgot the changelog. · 28617e20
      Erwann Chenede authored
      28617e20
    • Erwann Chenede -'s avatar
      removed unneeded ref. #79977 · 94076bc3
      Erwann Chenede - authored
      2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
      
        * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
        removed unneeded ref. #79977
        * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
        * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
        removed gdk_screen_use_virtual_screen function and
        use_virtual_screen member variable from GdkScreenX11. #79957
      94076bc3
    • Matthias Clasen's avatar
      Add nicks and blurbs for child properties. (#57143) · 1c9744d5
      Matthias Clasen authored
      
      	* gtk/gtktable.c (gtk_table_class_init):
      	* gtk/gtknotebook.c (gtk_notebook_class_init):
      	* gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
      	child properties.  (#57143)
      1c9744d5
  4. 01 May, 2002 3 commits
    • Erwann Chenede -'s avatar
      removed that function as gdk_drawable_get_screen does the job. #79964 · f7ecb81e
      Erwann Chenede - authored
      2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
      
        * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
        * x11/gdkpixmap-x11.c:
        removed that function as gdk_drawable_get_screen
        does the job. #79964
      f7ecb81e
    • Erwann Chenede -'s avatar
      remove virtualization and made it cross platform. fix #79961 fixed · 2325caf9
      Erwann Chenede - authored
      2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
      
        * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
          remove virtualization and made it cross platform. fix #79961
        * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
          fixed initialization bugs.
        * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
        * tests/testxinerama.c:
        * gtk/gtkwindow.c (gtk_window_compute_configure_request):
        * gtk/gtkmenu.c (gtk_menu_position):
          take a GdkRectangle argument instead of returning
          a GdkRectangle * and propagated the changes. fix #79974
      2325caf9
    • Anders Carlsson's avatar
      Use the same key when setting and getting NetWmSupportedAtoms. · ec72bb76
      Anders Carlsson authored
      2002-05-01  Anders Carlsson  <andersca@gnu.org>
      
      	* gdk/x11/gdkevents-x11.c
      	(gdk_x11_screen_supports_net_wm_hint): Use the same
      	key when setting and getting NetWmSupportedAtoms.
      ec72bb76
  5. 30 Apr, 2002 12 commits
    • Owen Taylor's avatar
      Make it work, even if the window is already realized or mapped. · 087fd22c
      Owen Taylor authored
      Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkwindow.c (gtk_window_set_screen): Make it
              work, even if the window is already realized or
              mapped.
      
              * tests/testgtk.c: Erwann's multihead changes, slightly
              dumbed down. (Removed logic for pulling windows onto
              the current screen, people can click twice on the demo
              to destroy and create again.)
      
              * tests/prop-editor.c: Set the screen on the property
              editor if the edited object is a widget.
      087fd22c
    • Owen Taylor's avatar
      Make it work, even if the window is already realized or mapped. · 6aa88ee1
      Owen Taylor authored
      Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkwindow.c (gtk_window_set_screen): Make it
              work, even if the window is already realized or
              mapped.
      
              * tests/testgtk.c: Erwann's multihead changes, slightly
              dumbed down. (Removed logic for pulling windows onto
              the current screen, people can click twice on the demo
              to destroy and create again.)
      
              * tests/prop-editor.c: Set the screen on the property
              editor if the edited object is a widget.
      6aa88ee1
    • Matthias Clasen's avatar
      Improve a warning. · e3d181b8
      Matthias Clasen authored
      	* gtk/gtkcontainer.c (gtk_container_class_install_child_property):
      	Improve a warning.
      
      	* gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
      	and redundant doc comment.
      
      	* gtk/gtkprogress.c (gtk_progress_class_init):
      	* gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
      	* gtk/gtktexttag.c (gtk_text_tag_class_init):
      	* gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
      	incorporating stuff from the doc templates.
      
      	* gtk/gtkplug.c (gtk_plug_construct): Fix docs.
      e3d181b8
    • Havoc Pennington's avatar
      use gtk_text_layout_invalidate_cache instead of cut-and-paste · eccf6735
      Havoc Pennington authored
      2002-04-30  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
      	gtk_text_layout_invalidate_cache instead of cut-and-paste
      	(gtk_text_layout_real_invalidate): always invalidate cache, even
      	if the line has no stored line data. #78573
      
      	* gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
      	gtk_text_view_ensure_layout, #77388
      	(gtk_text_view_get_iter_at_location): ditto
      	(gtk_text_view_get_line_yrange): ditto
      	(gtk_text_view_get_line_at_y): ditto
      eccf6735
    • Owen Taylor's avatar
      Multi-screen test case form multihead branch with a few cleanups. (Get rid · d9aeb7bc
      Owen Taylor authored
      Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
      
              * tests/testmultiscreen.c: Multi-screen test case
              form multihead branch with a few cleanups. (Get rid
              of use of g_object_connect())
      
              * tests/testmultidisplay.c: Multi-display test case
              from multihead branch with a few improvements.
              (Allow the other display name to be passed on
              the command line, use a GtkDialog to get more attractive
              spacing.)
      d9aeb7bc
    • Owen Taylor's avatar
      fix problem with finalizing non-initialized fully display when failing to · 75e53551
      Owen Taylor authored
      Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
      	problem with finalizing non-initialized fully display
      	when failing to open display.
      
      	* tests/testxinerama.c: Xinerama test case from
      	multihead branch, with some cleanups. (Start even
      	if there is only one monitor, for one.)
      75e53551
    • Owen Taylor's avatar
      Doc fixes. · b21eb283
      Owen Taylor authored
      Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
      b21eb283
    • Owen Taylor's avatar
      Update for multihead. · c117408d
      Owen Taylor authored
      Tue Apr 30 12:26:31 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gdk-sections.txt: Update for multihead.
      
              * multihead.sgml gtk-docs.sgml:	Add overview of
      	multihead from	multihead branch.
      
      	* tmpl/gdkdisplay.sgml	tmpl/gdkscreen.sgml: New
              sections from multihead	branch.
      c117408d
    • Erwann Chenede -'s avatar
      retionalized multihead code in _gdk_x11_copy_to_image. fixes #80256 and · 508daa7d
      Erwann Chenede - authored
      2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
      
              * gdk/x11/gdkimage-x11.c : retionalized multihead code
      	in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
      508daa7d
    • Havoc Pennington's avatar
      assign something to "prev" so that removing tag info succeeds. Part of · 271018df
      Havoc Pennington authored
      2002-04-30  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
      	something to "prev" so that removing tag info succeeds.
      	Part of #77301
      
      	* gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
      	unrefs the tag table first, so that the btree is in a consistent
      	state when we're removing tags from it.
      
      	* gtk/gtktexttagtable.c (_gtk_text_tag_table_remove_buffer): strip
      	all tags in the tag table out of the buffer. #77301
      271018df
    • Alexander Larsson's avatar
      Make multihead-safe; use a different IM context per display. · 7df4f0fb
      Alexander Larsson authored
      Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
      
              * modules/input/gtkimcontextxim.c: Make multihead-safe;
              use a different IM context per display.
      
              * configure.in acconfig.h: Add Xinerama checks from
              multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
      
              * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
      
      2002-04-29  Alex Larsson  <alexl@redhat.com>
      
              * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
              Use tmp also if foreground is set.
      7df4f0fb
    • Owen Taylor's avatar
      Missing ChangeLog entry and indentation fix · 53e6e10b
      Owen Taylor authored
      53e6e10b
  6. 29 Apr, 2002 2 commits
  7. 26 Apr, 2002 6 commits
    • Anders Carlsson's avatar
      Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since we pass in a · 6a23f52f
      Anders Carlsson authored
      2002-04-27  Anders Carlsson  <andersca@gnu.org>
      
      	* gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
      	Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
      	we pass in a GdkDisplay * in the macro.
      
      2002-04-26  Anders Carlsson  <andersca@gnu.org>
      
      	* gdk/gdkdisplay.c: (gdk_set_default_display):
      	Call _gdk_windowing_set_default_display.
      
      	* gdk/gdkinternals.h:
      	* gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
      	New function that sets gdk_display to the default display.
      	Fixes #79965
      6a23f52f
    • Kristian Rietveld's avatar
      if the deleted node was "below" this path, then do not unref all nodes · 873e9ce4
      Kristian Rietveld authored
      Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
      
              * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
              deleted node was "below" this path, then do not unref all nodes
              between the deleted parent and the node this rowref is pointing too
              (see added comment in gtk_tree_row_ref_deleted_callback),
              (fixes #77977)
      873e9ce4
    • Sven Neumann's avatar
      tests/testtreecolumns.c quit the main loop when the window is destroyed. · deb54909
      Sven Neumann authored
      2002-04-26  Sven Neumann  <sven@gimp.org>
      
              * tests/testtreecolumns.c
              * tests/testtreeview.c: quit the main loop when the window is
              destroyed. Removed compiler warnings about wrong format in printf().
      deb54909
    • Kristian Rietveld's avatar
      This commit fixes binary compatibility, which I broke with my recent cell · 74295aed
      Kristian Rietveld authored
      Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
      
              This commit fixes binary compatibility, which I broke with my
              recent cell renderer commits :/.
      
              * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
      
              * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
              cell_background field and use this as object data. This way we keep
              the field private and dont break ABI.
      
              * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
              stock_detail from _GtkCellRendererPixbuf
      
              * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
              with above mentioned fields. And update everything.
      74295aed
    • Kristian Rietveld's avatar
      include X11/Xlib.h, fixes the build · f5e0470f
      Kristian Rietveld authored
      Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
      
              * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
      f5e0470f
    • Owen Taylor's avatar
      Add missing gdkscreen/display-x11.h files. · 92d9e6bb
      Owen Taylor authored
      Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
      	missing	gdkscreen/display-x11.h files.
      92d9e6bb
  8. 25 Apr, 2002 6 commits
    • Owen Taylor's avatar
      Start of integration of Erwann Chenede's multihead work from the · 425b9886
      Owen Taylor authored
      Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
      
              Start of integration of Erwann Chenede's multihead work
              from the gtk-multihead branch.
      
              * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
              gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
              New classes representing a set of screens with attached
              input devices and a single contiguous area, respectively.
      
              * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
              gdk/x11/gdkprivate-x11.h: Make the initialization interface
              simple _gdk_windowing_init() and do the rest in
              gdk_open_display() calls.
      
              * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
              to do the display-independent part of initialization
              instead of gdk_init_[check].
      
              * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
              gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
              Add multihead variants (_for_display(), for_screen()) of functions
              getting information specific to a particular screen screen or
              display.
      
              * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
              like gdk_rgb_get_colormap() that used to get/list global
              objects.
      
              * gdk/x11/gdkx.h: Add functions for converting GdkScreen
              and GdkDisplay into the X equivalents.
      
              * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
              not in the headers and unused.
      
              * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
              Remove gxid support ... has not been tested for a long time...
              "xfree" support is more portable to non XFree86.
      
              * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
              used to turn off functions that are inherently non-multihead
              safe.
      
              * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
              are used in non-multihead-safe ways.
      
              * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
              multihead safe.
      425b9886
    • Kristian Rietveld's avatar
      fix typo in ChangeLog · abb43b89
      Kristian Rietveld authored
      abb43b89
    • Kristian Rietveld's avatar
      Fixes #74206. · b4ddb130
      Kristian Rietveld authored
      Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
      
              Fixes #74206.
      
              * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
      
              * gtk/gtktreeview.c (_gtk_tree_view_column_has_editable_cell),
              (_gtk_tree_view_column_get_editable_cell): remove a space which made
              the code look ugly
              (_gtk_tree_view_column_count_special_cells): new function,
              (gtk_tree_view_column_cell_process_action): if there's only one
              activatable cell, the whole column will activate that renderer.
      b4ddb130
    • Kristian Rietveld's avatar
      make the search dialog not scroll horizontally (prolly fixes #74806). · f5510b64
      Kristian Rietveld authored
      Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
      
              * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
              dialog not scroll horizontally (prolly fixes #74806).
      f5510b64
    • Matthias Clasen's avatar
      Avoid a possible division by zero. (#77820) · 82a4dddf
      Matthias Clasen authored
      	* gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
      	division by zero.  (#77820)
      82a4dddf
    • Soeren Sandmann's avatar
      use the child's requisition.height, not allocation.height, as width of · c09a9a9f
      Soeren Sandmann authored
      Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
      
      	* gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
      	requisition.height, not allocation.height, as width of submenu
      	indicator. (#75948)
      c09a9a9f