1 2001-01-18 Tor Lillqvist <tml@iki.fi>
4 * gtk/gtkrc.c: (Win32) Use the new
5 g_win32_get_package_installation_(sub)directory() functions.
7 * config.h.win32.in: New file.
9 * config.h.win32: Removed.
11 * configure.in: Output config.h.win32.
13 * Makefile.am: Add it to EXTRA_DIST.
15 * gtk/gtk.def: Update.
17 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
19 * gtk/gtklabel.c (gtk_label_size_request): Set the
20 attributes onto the PangoLayout even if they are newly
21 created from label->pattern.
23 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
25 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
27 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
28 structures in functions. Fixes bug where gtk_dataset_*
29 was accidentally still being used in one place, causing
30 every dest side event to be treated independently.
32 * gtk/gtkdnd.c: Remove last vestages of handling
33 ::draw (fixes warning)
35 * gtk/gtkentry.[ch]: Add drag and drop support.
37 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
38 new function gtk_check_drag_threshhold() for checking
39 to check if (dx,dy) has exceeded the threshhold for starting
40 a drag and use it everywhere.
42 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
44 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
45 add -I{includedir}/gtk-2.0.
47 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
48 gdk/gdk-pixbuf.h: Doc fixups.
50 * gtk/gtkobject.h: Remove trailing , from enum
52 2001-01-17 <alexl@redhat.com>
54 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
55 Doh! Mixed up x and y.
57 * gdk/linux-fb/gdkglobals-fb.c:
58 Removed gdk_fb_pointer_grab_window_events,
59 added _gdk_fb_pointer_grab_owner_events and
60 _gdk_fb_keyboard_grab_owner_events.
62 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
63 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
64 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
65 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
66 Send crossing events after ungrab finished.
67 (gdk_keyboard_grab): Set ..._owner_events
68 (type_masks): Move out of function.
69 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
70 gdk_fb_keyboard_event_window): New functions, return the
71 window an event should be targeted at. Handles grabs and
72 event propagation. Can return NULL.
73 (gdk_event_make): Remove event_mask checking. Now always
76 * gdk/linux-fb/gdkkeyboard-fb.c:
77 * gdk/linux-fb/gdkproperty-fb.c:
78 * gdk/linux-fb/gdkselection-fb.c:
79 Use new event_window/gdk_event_make() behaviour.
81 * gdk/linux-fb/gdkmouse-fb.c:
82 Use new event_window/gdk_event_make() behaviour.
83 Only send motion events if in the same window.
84 If grabbed, use cursor from window if sibling of grabbed
85 window, and cursor from grabbed window otherwise.
87 * gdk/linux-fb/gdkprivate-fb.h:
88 Update gdk_fb_window_send_crossing_events, gdk_event_make
89 and grab varaible declarations. Add gdk_fb_*_event_window().
91 * gdk/linux-fb/gdkwindow-fb.c:
92 Use new event_window/gdk_event_make() behaviour.
93 Keep correct track of focus window.
94 (gdk_window_set_events): Set all specific button motion masks
95 if GDK_BUTTON_MOTION_MASK set.
97 * gtk/gtkdnd.c (gtk_drag_update):
98 Free info->last_event if gdk_drag_motion returned FALSE.
100 2001-01-16 Tor Lillqvist <tml@iki.fi>
102 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
103 Eliminate redraws when input-only windows are shown or
104 hidden. Thanks to jpe@archaeopteryx.com.
106 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
108 * docs/faq/gtk-faq.sgml: FAQ update:
110 - Add GTK+ and security/SUID/SGID
113 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
115 * gdk/linux-fb/gdkdnd-fb.c:
118 2001-01-15 Havoc Pennington <hp@pobox.com>
120 * tests/testtreeview.c: add test stuff for CellRendererToggle
122 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
125 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
126 only toggle on button press (would do release like GtkButton, but
127 we'd need implicit grab code for treeview cells)
129 2001-01-16 Tor Lillqvist <tml@iki.fi>
131 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
133 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
134 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
136 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
137 to g_{locale,filename}_{to,from}_utf8 to match current API.
139 * gtk/makefile.msc.in (gtk_OBJECTS)
140 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
142 * gtk/gtk.def: Update.
144 2001-01-15 Tor Lillqvist <tml@iki.fi>
146 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
147 implementaion that more closely mimics the events that an X server
148 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
149 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
150 with nested preview widgets, for instance, more responsive when
151 you move the mouse quickly into them.
152 (find_window_for_pointer_event): Make it actually compile.
153 (gdk_event_translate): Set send_event to the value of
154 InSendMessage (). This doesn't really mean the same as X11's
155 send_event flag, but is close enough, says jpe@archaeopteryx.com
157 2001-01-15 Alexander Larsson <alexl@redhat.com>
159 * gdk/linux-fb/gdkdnd-fb.c:
160 Implemented drag and drop.
161 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
162 when it tries to free and then copy the same event (info->last_event).
163 I am not sure about why this happens, but will continue looking.
165 2001-01-15 Alexander Larsson <alexl@redhat.com>
167 * gdk/linux-fb/gdkwindow-fb.c:
168 Use gdk_window_invalidate_rect instead of
169 gdk_window_invalidate_rect_clear to minimise flashing.
170 When hiding windows you need to clear the root window though.
172 2001-01-15 Alexander Larsson <alexl@redhat.com>
174 * gdk/linux-fb/gdkdrawable-fb2.c:
175 For optization, add an full_shapes argument to gdk_fb_clip_region.
176 If this is false, only the cliprects of the shapes are used.
178 * gdk/linux-fb/gdkprivate-fb.h:
179 Export gdk_fb_window_peek_shape.
180 Add full_shapes to gdk_fb_clip_region.
182 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
183 When moving a window, don't clear everything under the it, just the
184 root window. Makes stuff faster and flash less.
185 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
186 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
190 2001-01-12 Havoc Pennington <hp@redhat.com>
192 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
193 current invalid region, fixes redraw bug while scrolling the
196 * gtk/gtktextview.c, gtk/gtktextview.h:
197 Rearrange the scrolling/validation/etc. code in a major way,
198 so it seems to make sense to me. Probably isn't genuinely that
201 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
204 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
206 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
208 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
209 Hide mouse pointer while rotation. Show it afterwards.
211 2001-01-12 Alexander Larsson <alexl@redhat.com>
213 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
214 windows in consideration when generating clip region.
216 * gdk/linux-fb/gdkfb.h:
217 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
219 * gdk/linux-fb/gdkprivate-fb.h:
220 Add shape to GdkWindowFBDatat.
221 exported gdk_fb_window_get_abs_shape().
222 removed gdk_fb_draw_lines declaration.
224 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
225 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
226 send focus changes when there is a grabbed window.
227 (gdk_window_get_pointer): Handle shaped windows.
228 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
229 (gdk_fb_window_peek_shape): Returns the shape for a window,
230 handles GDK_FB_USE_CHILD_SHAPE.
231 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
232 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
233 (gdk_window_shape_combine_mask): Implement.
235 * gtk/gtkwindow-decorate.c:
236 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
237 setting the shape of a window makes the window transparent.
239 2001-01-11 Havoc Pennington <hp@redhat.com>
241 * gtk/gtktreemodelsimple.h: Oops, broke some macros
243 2001-01-10 Havoc Pennington <hp@redhat.com>
245 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
246 add this function, bug 40251
248 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
251 2001-01-11 Alexander Larsson <alexl@redhat.com>
254 Added ENABLE_SHADOW_FB
257 Added --disable-shadowfb
259 * gdk/linux-fb/gdkcursor-fb.c:
260 Update shadowfb when updating cursor
262 * gdk/linux-fb/gdkdrawable-fb2.c:
263 Added wrappers for shadowfb that calls the normal drawable
264 methods, but calls gdk_shadow_fb_update(bounding box) when
265 GdkWindows are drawed to.
266 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
267 which also returns the bounding box.
269 * gdk/linux-fb/gdkfb.h:
270 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
272 * gdk/linux-fb/gdkgeometry-fb.c:
273 Update shadowfb when scrolling window.
275 * gdk/linux-fb/gdkglobals-fb.c:
276 Add _gdk_fb_screen_angle.
278 * gdk/linux-fb/gdkkeyboard-fb.c:
279 Test code for screen rotation. Shift-F2 in the xlate driver
282 * gdk/linux-fb/gdkmain-fb.c:
283 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
285 * gdk/linux-fb/gdkmouse-fb.c:
286 Use fb_width/height instead of modeinfo.xres/yres.
288 * gdk/linux-fb/gdkprivate-fb.h:
289 Added fb_men, fb_width, fb_height & fb_stride. When using
290 shadow fb these can differ from the framebuffer stuff.
291 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
292 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
293 _gdk_fb_screen_angle. Removed CM, RP.
295 * gdk/linux-fb/gdkrender-fb.c:
296 Added code for shadowfb handling and screen rotation using
299 * gdk/linux-fb/gdkwindow-fb.c:
300 Use fb_mem, fb_stride, fb_width, fb_height.
301 Added recompute_rowstride to reset the rowstride of all windows.
302 Added gdk_fb_recompute_all() which recomputes rootwindow size,
303 window abs positions and window rowstrides. Usefull when the
304 rotation has changed.
306 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
308 * docs/faq/gtk-faq.sgml: update to make web site updating easier
310 2001-01-10 Havoc Pennington <hp@redhat.com>
312 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
313 where sibling == iter
314 (gtk_tree_store_insert_after): handle sibling == iter
315 (gtk_tree_store_prepend): remove stamp checks
316 (gtk_tree_store_insert_before): ditto
317 (gtk_tree_store_append): ditto
318 (gtk_tree_store_get_path): ditto
319 (gtk_tree_store_get_value): ditto
320 (gtk_tree_store_iter_has_child): ditto
321 (gtk_tree_store_iter_n_children): ditto
322 (gtk_tree_store_iter_nth_child): ditto
323 (gtk_tree_store_insert_after): ditto
324 (gtk_tree_store_is_ancestor): ditto
325 (gtk_tree_store_iter_depth): ditto
326 (gtk_tree_store_insert_before): assert that sibling's parent is
327 the same as the passed-in parent
328 (gtk_tree_store_insert_after): assert that sibling's parent is
329 the same as the passed-in parent
332 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
333 function to get the first iterator in a model
335 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
336 conventionally the "root" in this sense is just NULL afaict.
338 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
339 where sibling == iter
340 (gtk_list_store_insert_after): handle case where sibling == iter
342 * tests/testtreeview.c (run_automated_tests): fairly lame basic
343 automated tests for ListStore, TreeStore
345 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
346 (gtk_list_store_insert): update tail pointer, and fix it to work
347 (gtk_list_store_insert_before): update tail pointer, and fix it to work
348 (gtk_list_store_append): use tail to be faster
349 (gtk_list_store_prepend): fix it, update tail pointer
350 (gtk_list_store_insert_after): fix it, update tail pointer
352 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
355 2001-01-09 Havoc Pennington <hp@redhat.com>
357 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
358 is NULL due to a pending resize
360 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
361 column width to values less than 1
363 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
364 width to be between min/max width, and still set the width
365 even if autosize is turned on, so the tree view can use this
366 function in order to autosize.
367 (gtk_tree_view_column_init): set initial width to 1 not 0
369 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
370 setter function to modify column width, so we get notification
371 (gtk_tree_view_insert_iter_height): ditto
372 (gtk_tree_view_calc_size): ditto
373 (gtk_tree_view_check_dirty): ditto
375 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
376 properties to change all the interesting attributes of the tree
378 (gtk_tree_view_column_set_header_clickable): rename set_clickable
379 (gtk_tree_view_column_get_clickable): add
380 (gtk_tree_view_column_set_cell_renderer): don't unset the current
381 attributes; assume a cell renderer with equivalent object
382 properties has been swapped in. Do g_object_notify().
383 (gtk_tree_view_column_set_visible): g_object_notify
384 (gtk_tree_view_column_get_sizing): rename from get_col_type
385 (gtk_tree_view_column_set_sizing): g_object_notify
386 (gtk_tree_view_column_set_width): add g_object_notify
387 (gtk_tree_view_column_set_min_width): ditto
388 (gtk_tree_view_column_set_max_width): ditto
389 (gtk_tree_view_column_set_title): ditto
390 (gtk_tree_view_column_set_clickable): ditto
391 (gtk_tree_view_column_set_widget): ditto
392 (gtk_tree_view_column_set_justification): ditto
394 2001-01-09 Havoc Pennington <hp@redhat.com>
396 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
397 there are no rows in the model
399 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
400 NULL, then return the start of the list
402 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
403 if we can't get any rows from an empty model
405 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
406 extraneous * after function pointer typedef usage
408 * Makefile.am: don't specify full path to cp and rm
410 * gtk/gtkcellrenderertextpixbuf.c
411 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
412 NULL before dereferencing, fixes a segfault that happened from
415 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
416 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
417 and reindent the function
418 (gtk_cell_renderer_pixbuf_get_size): indentation
420 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
422 (gtk_dialog_add_buttons_valist): add g_return_if_fail
423 (gtk_dialog_set_default_response): New function, to set default
425 (gtk_dialog_set_response_sensitive): New function, to set
426 sensitivity of buttons
428 * gtk/gtkcellrendererpixbuf.c
429 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
430 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
432 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
433 handle any G_TYPE_OBJECT subclass, not just the base class, and
435 (_gtk_tree_data_list_value_to_node): ditto
437 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
440 * gtk/gtkmain.c: add GTK_DEBUG_TREE
442 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
444 2001-01-09 Tor Lillqvist <tml@iki.fi>
446 * gdk/win32/gdkevents-win32.c: Implement better mouse
447 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
448 (find_window_for_pointer_event): New function.
449 (gdk_event_translate): Use it when handling mouse events.
451 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
454 Added --with-included-loaders option
456 * gdk-pixbuf/Makefile.am:
457 * gdk-pixbuf/gdk-pixbuf-io.c:
458 Add support for including selected gdk-pixbuf loaders only.
460 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
461 gtk_window_set_has_frame):
462 Added inline documentation.
464 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
465 * docs/reference/gdk/tmpl/windows.sgml:
466 Added inline documentation.
468 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
470 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
471 realizing buttons that have already been realized.
473 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
475 * tests/testtreeview.c (main): Show menu items before adding to
478 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
479 around if we kill them.
481 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
482 Return if we pass in a NULL model.
484 2001-01-08 Havoc Pennington <hp@redhat.com>
486 * tests/testtreeview.c: hack on this some
488 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
489 gtk_tree_store_set_valist, v is for arrays, valist for varargs
491 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
493 * gtk/gtkliststore.h: Add varargs set() and get() convenience
496 2001-01-08 Alexander Larsson <alexl@redhat.com>
498 * gtk/gtkwindow-decorate.[hc]:
500 New files. Contains an implementation of a minimal WM for
504 Add the possibility for GtkWindows to specify a frame. This
505 is used for the window decoration code, but could concievably
506 be used for X programs too (xmms style windows).
507 GtkWindow->frame is the toplevel window if the window is framed.
508 The signal frame_event gets all events that are targeted to
510 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
513 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
514 Call out to gtkwindow-decorate.c for WM support in linx-fb.
516 2001-01-08 Alexander Larsson <alexl@redhat.com>
518 * docs/README.linux-fb:
519 Correct filename ~/.pangoft2_aliases
522 Added new function gdk_window_get_decorations.
524 * gdk/linux-fb/gdkfb.h:
525 Removed _gdk_window_get_decorations declaration.
526 Renamed _gdk_window_set_child_handler to
527 gdk_fb_window_set_child_handler.
529 * gdk/linux-fb/gdkwindow-fb.c:
530 Renamed _gdk_window_set_child_handler to
531 gdk_fb_window_set_child_handler.
533 * gdk/x11/gdkwindow-x11.c:
534 New function gdk_window_get_mwm_hints().
535 Implemented gdk_window_get_decorations.
537 * docs/reference/gdk/tmpl/windows.sgml:
538 * docs/reference/gdk/gdk-sections.txt:
539 Added gdk_window_get_decorations docs.
541 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
543 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
544 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
545 gdk_fb_window_send_crossing_events):
546 Possibly send focus events when the mouse moves from one
549 2001-01-07 Tor Lillqvist <tml@iki.fi>
551 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
552 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
553 to match current API.
555 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
556 environment variable is set, don't call g_error when on a
557 palettized (PseudoColor) display. Some people want to use GTK+
558 in 256-colour mode even though works only partially.
562 * gtk/makefile.mingw.in: Update.
564 2001-01-05 Havoc Pennington <hp@redhat.com>
566 * tests/testtreeview.c: hack on this a bit
568 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
569 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
571 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
572 was spelled incorrectly
573 (GTK_IS_TREE_MODEL_SIMPLE): ditto
575 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
576 from gtk_tree_view_set_headers_active
579 (gtk_text_tag_get_property): handle PROP_DIRECTION
580 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
581 properties, bug 40235
583 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
586 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
588 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
589 modules/input/gtkimcontextxim.c: Adapt to new prototypes
590 for unicode,locale,filename conversion functions.
592 2001-01-05 Havoc Pennington <hp@redhat.com>
594 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
595 broken if called on the first position in the buffer.
597 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
598 forward_to_delimiters to be called only if we aren't already at
601 2001-01-05 Havoc Pennington <hp@redhat.com>
603 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
605 2001-01-05 Alexander Larsson <alexl@redhat.com>
607 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
608 colormap in here. Sync from X port.
609 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
611 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
612 This happens now and then, and i don't think it is a bug.
613 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
615 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
618 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
619 some of the fields filled in at least.
621 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
622 miLineArcD is no more, remove it from the function definition.
624 2001-01-04 Havoc Pennington <hp@redhat.com>
626 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
629 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
630 user_data instead of tree_node
632 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
633 TREE_VIEW_COLUMN_SIZE
635 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
636 "size" field to "width" finishes bug 40061
638 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
639 for bitfields, bug 40268
641 2001-01-04 Havoc Pennington <hp@redhat.com>
645 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
647 s/GtkModelSimple/GtkTreeModelSimple/g;
648 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
649 s/gtk_model_simple/gtk_tree_model_simple/g;
650 s/gtkmodelsimple/gtktreemodelsimple/g;
652 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
654 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
655 s/column_set_col_type/column_set_sizing/g;
657 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
658 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
660 s/GtkCellRendererType/GtkCellRendererState/g;
662 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
663 (gtk_cell_renderer_toggle_class_init): change "state" property to
664 "active", to match GtkToggleButton
665 (gtk_cell_renderer_toggle_get_active): new function, bug
667 (gtk_cell_renderer_toggle_set_active): new function
668 (gtk_cell_renderer_toggle_set_property): route changes to toggle
669 state through gtk_cell_renderer_set_active
671 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
673 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
674 temporarily until they work again. Brought up to date with
675 changes in the model.
676 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
679 2001-01-04 Havoc Pennington <hp@redhat.com>
681 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
682 equal to the line length, then position iterator before paragraph
683 separators. Fixes crash reported by Mikael Hermansson when
684 pressing left arrow from the start of a line.
686 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
687 about byte indexes off the end
688 (iter_set_from_char_offset): add g_error about char offsets
691 2001-01-03 Havoc Pennington <hp@redhat.com>
693 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
695 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
696 of private functions; remove inclusion of private headers.
698 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
699 function, so we don't need private functions in gtktextdisplay.c
701 * gtk/gtktextiterprivate.h: underscore-ification
703 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
704 to instead say "only useful to implement widgets"
706 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
707 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
708 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
710 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
711 This function was completely broken
713 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
715 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
717 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
719 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
721 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
723 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
725 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
728 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
731 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
732 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
733 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
734 which were not implemented.
736 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
737 insert_pixbuf signal. Rename delete_text to delete_range since it
738 also deletes pixbufs and child anchors. This almost closes bug
739 40245 (still need to deal with child anchors)
741 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
742 insert_pixbuf, change signal names as appropriate, change types of
743 signals taking marks/tags to have the specific type, not just
746 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
749 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
750 unnecessary remove_contents() call
751 (gtk_option_menu_class_init): add a "changed" signal, closes
753 (gtk_option_menu_update_contents): emit "changed" if the
754 active menu item changes
756 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
757 cast to GtkObject, reported by Jonas Borgstrom
758 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
759 we can't do stuff with side effects in finalize. Instead, spew a
760 warning if the loader isn't closed.
762 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
763 colormap in here, non-X ports probably need to sync to this change
765 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
766 assertion that colormap != NULL, you can set the colormap to NULL
769 * Makefile.am: remove gtk-config-2.0
771 * configure.in: Use pkg-config to locate GLib. Remove
772 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
773 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
774 Use pkg-config to locate Pango. Output correct Pango libs to
775 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
777 * Makefile.am (pkgconfig_DATA): install only target-specific pc
779 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
782 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
785 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
788 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
790 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
792 * gtk/gtktextlayout.c
793 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
794 variable when moving back onto a single line.
796 2001-01-01 Havoc Pennington <hp@redhat.com>
798 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
800 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
802 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
803 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
805 2001-01-01 Havoc Pennington <hp@redhat.com>
807 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
809 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
812 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
814 (gtk_text_attributes_copy_values): rename from
815 gtk_text_attributes_copy
816 (gtk_text_attributes_copy): a more standard GTK copy function,
817 which returns a new object
819 2001-01-01 Havoc Pennington <hp@redhat.com>
821 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
823 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
824 don't fill in tree_view->priv->selection, kind of an unexpected
827 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
830 * gtk/gtkcellrenderer.c: Remove definition of _ and include
832 (gtk_cell_renderer_get_property): remove calls to g_value_init
834 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
837 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
838 and include gtkintl.h
839 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
842 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
844 (_gtk_tree_selection_new_from_with_view): rename, return
846 (_gtk_tree_selection_set_tree_view): rename with uscore
847 (gtk_tree_selection_get_selected): fill in the "model" out param
848 first, so it gets filled in even if we return at the top of the
850 (gtk_tree_selection_real_select_all): add a comment and an else{}
851 to clarify this a bit
852 (gtk_tree_selection_real_unselect_all): add the same else{}
854 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
855 set_tree_view to have underscore prefixes, move them to the
856 private header, fix return type of new_with_tree_view
857 (struct _GtkTreeSelection): mark struct
860 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
861 GtkTreeModelFlags, not a guint
862 (gtk_tree_path_prev): return gboolean not gint
863 (gtk_tree_path_up): return gboolean not gint
865 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
866 return GtkTreeModelFlags, not a guint
868 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
869 that child model is non-null before unrefing it
870 (g_value_int_compare_func): make this a qsort compare func, not
873 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
874 (add -umn to the end), and mark it unimplemented
875 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
876 I don't see what it's for - doesn't the model always sort itself?
877 (gtk_tree_model_sort_set_compare): this had the wrong signature
879 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
880 Fix the docs to say that it destructively replaces existing
881 attributes (previously said that it added attributes).
882 (gtk_tree_view_column_set_visible): canonicalize bool before
883 equality testing. Also, check for realization before
884 hiding/showing the tree_column->window; if this window could exist
885 before realization, then it's busted and needs fixing, we can't
886 create GDK resources pre-realization. Also, remove
887 superfluous queue_resize(), since set_size() does that for us.
888 (gtk_tree_view_column_set_col_type): check realization before
889 using tree_column->window
891 * gtk/gtktreedatalist.c: fix filename in copyright notice
893 2000-12-31 Havoc Pennington <hp@pobox.com>
895 * gtk/gtktextview.c: Rearrange all the
896 scroll-while-dragging-or-selecting code to be different, not
897 necessarily better. ;-)
898 (gtk_text_view_scroll_to_mark): Change this
899 function to take within_margin as a fraction instead of a pixel
900 value, and to take alignment arguments (indicating where to align
901 the mark inside the visible area)
903 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
906 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
907 behavior so that offsets past the end of the line are not
908 allowed, and an offset equal to the line length moves the iterator
910 (gtk_text_iter_set_line_index): make parallel change
911 (gtk_text_iter_get_bytes_in_line): add this function
913 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
914 of byte indexes off the end of the line; byte index at the end of
915 the line now returns FALSE and doesn't fill in the requested
916 values, byte index past the end of the line is an error. Also,
917 don't allow -1 offset anymore, since its meaning is unclear.
919 This change exposes some bug in visual cursor motion, where we
920 end up with a huge invalid byte index; needs fixing. Symptom of
921 bug is a crash when you hit up arrow.
923 (_gtk_text_line_char_locate): match the change to byte_locate
925 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
926 from start of line properly. fixes bug reported by Mikael
927 Hermansson where backspace would delete all text before the
930 2000-12-30 Tor Lillqvist <tml@iki.fi>
932 * gdk/win32/gdkwindow-win32.c
933 (gdk_window_impl_win32_get_visible_region): New function, as in
935 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
936 instead of duplicating the same code here.
938 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
941 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
943 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
946 * gtk/gtk.def: Update.
948 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
950 2000-12-30 Havoc Pennington <hp@pobox.com>
952 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
953 colormap on input only windows, to avoid special cases all over
954 the code for these windows.
956 2000-12-26 Tor Lillqvist <tml@iki.fi>
958 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
959 we are on a palettized display ("PseudoColor" in X11), as the code
960 for that doesn't work anyway, and never has.
962 2000-12-22 Alexander Larsson <alexl@redhat.com>
964 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
965 Don't use isprint() for chars > 255.
967 2000-12-21 Havoc Pennington <hp@redhat.com>
969 * tests/testtreeview.c: more work
971 2000-12-21 Alexander Larsson <alexl@redhat.com>
973 * docs/README.linux-fb:
974 Update the docs to the new pangoft2 way.
976 2000-12-21 Alexander Larsson <alexl@redhat.com>
979 For linux-fb get the pangoft2 cflags and libs. This needs a recent
981 Remove modules/linux-fb/Makefile.
983 * gdk/linux-fb/gdkdrawable-fb2.c:
984 Render glyphs using freetype.
986 * gdk/linux-fb/gdkfb.h:
987 Add new fb-specific functions needed for managing windows.
989 * gdk/linux-fb/gdkmain-fb.c:
990 Remove gdk_font_init/fini() calls.
992 * gdk/linux-fb/gdkpango-fb.c:
993 Remove old implementation. Use pangoft2 instead.
995 * gdk/linux-fb/gdkprivate-fb.h:
996 Remove PangoFBFont and related stuff.
998 * gdk/linux-fb/gdkwindow-fb.c:
999 Implement drawable->get_visible_region.
1000 Implement support for _gdk_window_set_child_handler () and
1001 _gdk_window_get_decorations().
1003 * modules/Makefile.am:
1004 Remove linux-fb subdir.
1006 * modules/linux-fb/*:
1009 2000-12-20 Jonathan Blandford <jrb@redhat.com>
1011 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
1012 calls, as they are no longer needed.
1014 * gtk/gtktreemodelsort.c: Fix up the comparison code.
1016 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
1017 figure out how to emit a signal on an interface.
1019 2000-12-20 Havoc Pennington <hp@redhat.com>
1021 * tests: new directory to contain tests, gtk/test* should move
1022 here sometime (with appropriate on-cvs-server hackery)
1024 * tests/testtreeview.c, tests/Makefile.am: a test
1026 * configure.in (AC_OUTPUT): add tests/Makefile
1028 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
1029 and "invisible_set" which were missing
1031 * gtk/gtkrbtree.h: some cheesy indentation fix
1033 2000-12-20 Alexander Larsson <alexl@redhat.com>
1035 * gtk/gtkinvisible.c (gtk_invisible_realize):
1036 Attach the style to the window so that the style it is not
1037 leaked when unrealizing the window.
1039 2000-12-18 Havoc Pennington <hp@redhat.com>
1041 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
1042 begin/end user action where appropriate
1043 (gtk_text_view_commit_handler): add begin/end user action
1045 * gtk/gtktextbuffer.c: add begin/end user action signals, and
1046 bracket interactive operations with begin/end user action pair.
1048 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
1049 "interactive" arg from insert_text and delete_text signals.
1050 Add begin_user_action, end_user_action signals
1051 (gtk_text_buffer_begin_user_action):
1052 (gtk_text_buffer_end_user_action): New functions to delimit
1053 a user-visible action
1055 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
1058 2000-12-18 Havoc Pennington <hp@redhat.com>
1060 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
1061 was pretty non-working.
1063 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
1064 by passing the length to g_utf8_validate().
1066 2000-12-16 Havoc Pennington <hp@pobox.com>
1068 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
1069 Port to GObject, can go back in gdk-pixbuf after setting up
1070 a gdk-pixbuf-marshal.h header over there.
1072 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
1073 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
1075 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
1077 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
1078 here, do it when we create the buttons later
1079 (gtk_tree_view_realize_buttons): add some g_return_if_fail
1080 (gtk_tree_view_map): paranoia checks that column->button is shown
1082 (gtk_tree_view_size_request): only request visible children.
1083 Move header size calculation in here, for cleanliness, and
1084 to maintain invariants for child widgets if we eventually
1085 let users set different children inside the buttons
1086 (gtk_tree_view_map_buttons): factor out code to map buttons,
1087 since it was being called several times
1088 (gtk_tree_view_size_allocate_buttons): move_resize the drag
1089 windows instead of just moving them; their height may change
1090 if we allow random widgets in there, or the theme changes.
1091 (gtk_tree_view_size_allocate): move button size allocation
1092 above emitting the scroll signals, to ensure a sane state when we
1094 (gtk_tree_view_button_release): remove queue_resize after
1095 tree_view_set_size(), set_size() will handle any resize queuing
1097 (gtk_tree_view_focus_in): just queue a draw, don't fool with
1099 (gtk_tree_view_focus): use gtk_get_current_event() and
1100 gdk_event_get_state()
1101 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
1102 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
1104 (gtk_tree_view_create_button): show the button here
1105 (gtk_tree_view_button_clicked): actually emit the clicked signal
1107 (_gtk_tree_view_set_size): return right away if the size is
1108 unchanged, as a cheesy optimization
1109 (gtk_tree_view_setup_model): rename set_model_realized to
1110 setup_model to match the flag that indicates whether we've
1112 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
1113 exist, because set_scroll_adjustment does that and it shouldn't
1114 matter what order you call these in
1115 (gtk_tree_view_get_vadjustment): ditto
1116 (gtk_tree_view_set_headers_visible): canonicalize the bool,
1118 (gtk_tree_view_set_headers_visible): call
1119 gtk_tree_view_map_buttons() instead of using cut-and-paste code
1120 (gtk_tree_view_append_column): clarify whether the return value
1121 is the count of columns before or after, and do the increment
1122 separately from the return statement so you can tell from the code.
1123 (gtk_tree_view_remove_column): ditto
1124 (gtk_tree_view_insert_column): ditto
1125 (gtk_tree_view_get_column): remove g_return_if_fail for columns
1126 outside the existing range, the docs say that outside-range
1127 columns are allowed, so we handle them as documented. (Presumably
1128 this allows a nice loop with column != NULL as test.)
1129 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
1130 mean (left/right/center etc.).
1131 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
1132 (gtk_tree_view_expand_row): add docs
1133 (gtk_tree_view_collapse_row): add docs
1135 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
1136 function to emit the clicked signal on a column
1138 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
1140 (gdk_event_get_time): don't treat GDK_SCROLL
1141 as a button event, remove default case from switch so gcc
1142 will whine if we don't explicitly handle all event types
1144 * gtk/gtktreeselection.h: added some FIXME
1146 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
1147 "columns" to "n_columns" and "column" to "columns" for clarity
1149 2000-12-16 Havoc Pennington <hp@pobox.com>
1151 * gtk/gtktextiter.c: General cleanup of the log attr iteration
1152 stuff. This should make e.g. the delete key work again in the
1154 (gtk_text_iter_forward_cursor_positions): handle negative count
1155 (gtk_text_iter_backward_cursor_positions): handle negative count
1156 (gtk_text_iter_forward_word_ends): handle negative count
1157 (gtk_text_iter_backward_word_starts): handle negative count
1159 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
1160 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
1161 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
1162 GObject. No doubt will cause breakage.
1164 * demos/gtk-demo/textview.c: remove hacks around
1165 non-GObject-ification of the text objects
1167 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
1170 2000-12-14 Havoc Pennington <hp@pobox.com>
1172 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
1173 that we have Xrender
1175 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
1177 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
1178 Add two virtualized functions gdk_drawable_get_clip_region - to
1179 get the clip region when drawing.
1181 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
1182 use invalidate_region.
1184 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
1187 * acconfig.h configure.in: Check for Xft. For now, assume
1188 that if Xft is found, Pango was compiled with Xft support
1191 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
1192 gdk_colormap_query_color().
1194 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
1195 with Xft if appropriate.
1197 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
1198 a pangoxft context if we have XFT and the environment
1199 variable GD_USE_XFT is set.
1201 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
1202 and also possibly an XftDraw structure.
1204 * gtk/gtkfontsel.c: Handle the case where the font from the
1205 style doesn't match any of the fonts a bit better.
1207 * gtk/testgtk.c: Add tabs between directional segments for
1208 hebrew/arabic test. (Not really necessary, just a little
1211 2000-12-14 Havoc Pennington <hp@redhat.com>
1213 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
1216 2000-12-14 Havoc Pennington <hp@redhat.com>
1218 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
1219 unused call to get_last_line()
1221 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
1222 here until boxed is working (and maybe after that - we should
1223 really not gratuitously break old code)
1225 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
1226 specific types for font_desc and tabs args, move them to
1227 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
1228 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
1230 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
1231 use GTK_TYPE_POINTER for signal signatures as a hack-around
1233 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
1236 * gtk/gtktextlayout.c (line_display_iter_to_index):
1238 (line_display_index_to_iter): make static
1240 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
1241 to marshal a string not a boxed
1243 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
1245 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
1246 since the UTF-8 isn't validated yet
1248 * gtk/gtktextsegment.c (char_segment_check_func): don't require
1249 lines to end in '\n'
1251 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
1252 forward_to_delimiters, and grapheme boundaries
1253 (gtk_text_view_delete_from_cursor): properly handle non-newline
1254 delimiters, and grapheme boundaries
1256 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
1257 to gtk_text_iter_forward_to_delimiters, and make it work properly
1258 if empty lines end with a character other than '\n'
1260 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
1263 2000-12-15 Tor Lillqvist <tml@iki.fi>
1265 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
1268 * gdk/gdk.def: Update.
1270 * gdk/win32/gdkmain-win32.c
1271 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
1272 gdkmain-win32.c here.
1274 * gdk/win32/makefile.mingw.in (all): No need to make
1275 gdk-win32res.o here, the makefile one step up will call us to make
1278 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
1281 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
1283 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
1284 call to g_source_add().
1286 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
1287 leak. Thanks to Andreas Kemnade.
1289 2000-12-13 Havoc Pennington <hp@pobox.com>
1291 * gtk/gtktextbtree.h: Remove double _ in front of some functions
1293 * gtk/gtktext*.[hc]: update accordingly
1295 2000-12-13 Havoc Pennington <hp@pobox.com>
1297 * gtk/gtktextbtree.h: Put _ in front of every function in this
1300 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
1302 2000-12-13 Alex Larsson <alexl@redhat.com>
1304 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
1305 Add support for ps2 intellimouse.
1308 Move shift-F1 repaint handling to xlate handler only.
1310 * docs/README.linux-fb:
1312 Document the new refresh keys.
1314 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
1316 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
1318 * gtk/gtkbox.c: change property types from (u)long to (u)int for
1319 ::position and ::padding.
1321 * gtk/gtkcontainer.c: make ::border_width an INT property.
1323 * gtk/gtkpacker.c: make ::position an INT property.
1325 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
1326 guard against NULL h/v scrollbars, since this is used at construction
1329 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
1330 internal gtk_clist_constructor().
1332 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
1333 gtk_ctree_constructor().
1335 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
1336 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
1338 * docs/reference/Makefile.am: fun stuff, disabled docs generation
1339 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
1341 * gtk/gtkwidget.[hc]:
1342 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
1343 and gtk_widget_get().
1344 (gtk_widget_new): use g_object_new_valist().
1345 (gtk_widget_set): use g_object_set_valist().
1347 * gtk/gtkobject.[hc]:
1348 removed gtk_object_arg_get_info(), gtk_object_getv(),
1349 gtk_object_query_args(), gtk_object_newv(),
1350 gtk_object_class_add_signals(),
1351 gtk_object_class_user_signal_new(),
1352 gtk_object_class_user_signal_newv(),
1353 gtk_object_arg_set(), gtk_object_arg_get(),
1354 gtk_object_args_collect(),
1355 gtk_object_default_construct(),
1356 gtk_object_constructed(),
1357 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
1358 removed nsignals, signals and n_args members from GtkObjectClass.
1359 (gtk_object_new): use g_object_new_valist().
1360 (gtk_object_set): use g_object_set_valist().
1361 (gtk_object_get): use g_object_get_valist().
1363 * gtk/gtkcompat.h: define gtk_object_default_construct().
1365 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
1368 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
1369 fucntions, cleaned up method assignments (make sure your structures
1370 are setup properly before calling out). removed all GTK_CONSTRUCTED
1373 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
1375 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
1376 off-by-one error in checks. (Dave Lambert)
1378 2000-12-12 Alexander Larsson <alexl@redhat.com>
1380 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
1381 Don't free gdk_fb_keyboard twice.
1383 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
1387 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
1388 use GObject swapped_signal:: properties instead.
1390 * gtk/gtkcellrenderertoggle.c:
1391 * gtk/gtkcellrenderertextpixbuf.c:
1392 * gtk/gtkcellrenderertext.c:
1393 * gtk/gtkcellrendererpixbuf.c:
1394 * gtk/gtkcellrenderer.c:
1395 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
1396 missing warnings for invalid property ids, install properties
1397 with g_object_class_install_property() now.
1400 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
1402 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
1404 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
1405 to determine if a window is the focus widget within
1408 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
1411 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
1412 of the case where the container CAN_FOCUS to here instead
1413 of having it in each individual move-the-focus place.
1415 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
1416 focusing to be geometric in a much more obvious sense. Arrowing
1417 around is still non-intuitive because it isn't perfect and
1418 because entries, etc, grab the arrow keys, but it at least
1419 usually will do what you expect now.
1421 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
1424 * gtk/gtknotebook.c: Change tabs to be a single item in
1425 the focus chain. Make movement of focus on tabs with arrow
1428 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
1429 CHECK_FIND_CHILD macro to give informative error messages
1430 instead of silent returns.
1432 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
1433 flag since we handle GdkReturn on the tabs.
1435 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
1436 windows rather than sending expose events directly.
1438 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
1439 definition for GtkNotebookPage into .c file, since it is private.
1441 * gtk/testgtk.c (create_notebook): Add option for
1442 testing borderless notebook.
1444 * gtk/testgtk.c (page_switch): Removed egregious poking
1445 around in GTK+ internals.
1447 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
1449 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
1450 properly through gtk_clist_focus. Make the title headers a
1451 single item in the tab-focus chain, and make left-right wrap
1454 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
1455 focus method so that wrapping around works properly.
1457 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
1458 that is handled for the widget now.
1460 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
1462 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
1463 widgets as TOPLEVEL.
1465 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
1466 TOPLEVEL widgets are containers.
1468 * gtk/gtkinvisible.h: Remove useless include.
1470 2000-12-11 Havoc Pennington <hp@redhat.com>
1472 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
1473 Handle chopping off \r\n and 0x2029 in addition to \n before
1474 passing to PangoLayout
1476 * gtk/gtkimcontextsimple.c
1477 (gtk_im_context_simple_get_preedit_string):
1478 return an empty string if no match is pending
1480 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
1481 assertion that the returned preedit string was sane
1483 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
1484 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
1485 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
1487 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
1489 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
1490 Fix up finalizer to chain to its parent.
1492 2000-12-11 Alexander Larsson <alexl@redhat.com>
1494 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
1495 Clearified the difference between the keyboard types. Wrote a note
1496 about the magic sysrq key to get out of raw mode.
1498 2000-12-09 James Henstridge <james@daa.com.au>
1500 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
1501 member to hold masks for detecting the start of a protocol packet.
1502 (mouse_devs): add packet start masks for ps2 and ms device types.
1503 Left the mask for fidmour blank, as I have no idea what it should
1505 (handle_mouse_io): skip bytes until we get to the start of a
1506 packet. My Logitech mouse seems to be passing an extra NULL pad
1507 byte, and GPM does a similar thing here.
1508 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
1509 this is the ms mouse driver.
1510 (gdk_fb_mouse_ms_packet): fix up button handling, which was
1511 completely broken except for button1. It was checking the wrong
1512 bit in the packet for the status of the right mouse button, and
1513 wrongly assuming right == button2 rather than 3. I fixed that and
1514 also added support for middle button (button2).
1516 2000-12-08 Havoc Pennington <hp@redhat.com>
1518 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
1519 that cause a segfault on text insertion
1521 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
1524 * gtk/gtktextiter.c (test_log_attrs): use
1525 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
1527 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
1528 Get log attrs for a line, using a cache stored on the buffer
1530 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
1531 reported by Jeff Franks
1533 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
1535 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
1536 /dev/ttyS0 -> /dev/mouse
1538 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
1540 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
1541 Added dummy gdk_fontset_load.
1543 2000-12-08 Alexander Larsson <alexl@redhat.com>
1545 * docs/README.linux-fb:
1549 * gdk/linux-fb/Makefile.am:
1550 Define GDK_DATA_PREFIX.
1552 * gdk/linux-fb/gdkmain-fb.c:
1554 Change default display to /dev/fb0.
1556 * gdk/linux-fb/gdkpango-fb.c:
1557 Add $(prefix)/share/fonts/ to font path.
1559 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
1561 * gdk/linux-fb/gdkkeyboard-fb.c:
1562 New file containing the abstracted keyboard driver. Most code
1563 taken from gdkinput-ps2.c
1565 * gdk/linux-fb/gdkinput-ps2.c:
1568 * gdk/linux-fb/Makefile.am:
1569 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
1571 * gdk/linux-fb/gdkcolor-fb.c:
1572 display->fb was renamed to display->fb_fd.
1574 * gdk/linux-fb/gdkcursor-fb.c:
1575 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1577 * gdk/linux-fb/gdkinput.c:
1578 Moved gdk_input_init here from gdkinput-ps2.c
1580 * gdk/linux-fb/gdkmain-fb.c:
1581 display->fb was renamed to display->fb_fd.
1582 Now the tty and the console is opened here instead
1583 of in the keyboard driver. Also check GDK_VT to see what
1585 Move gdk_beep () here from gdkinput-ps2.c
1586 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1588 * gdk/linux-fb/gdkmouse-fb.c:
1590 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1591 Return correct keyboard modifiers.
1592 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
1594 * gdk/linux-fb/gdkprivate-fb.h:
1595 Add tty and vt info to display.
1596 Add orignal modeinfo storage to display
1597 Update global functions
1599 * gdk/linux-fb/gdkwindow-fb.c:
1600 Added gdk_fb_window_find_focus().
1601 gdk_mouse_get_info -> gdk_fb_mouse_get_info
1603 2000-12-07 Havoc Pennington <hp@pobox.com>
1605 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
1606 function, noticed by Alex
1608 2000-12-06 Elliot Lee <sopwith@redhat.com>
1610 * configure.in: Detect freetype properly
1612 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
1615 2000-12-06 Alexander Larsson <alexl@redhat.com>
1617 * gdk/linux-fb/Makefile.am:
1620 * gdk/linux-fb/gdkmouse-fb.c:
1621 New file. Abstracted the mouse drivers a bit.
1623 * gdk/linux-fb/gdkcursor-fb.c:
1624 The cursor hide/show functions was moved here from gdkinput-ps2.c.
1626 * gdk/linux-fb/gdkinput-ps2.c:
1627 Removed old mouse handling code. Moved cursor handling code
1628 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
1629 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
1632 * gdk/linux-fb/gdkmain-fb.c:
1633 Pass NULL pointers for x,y in gdk_mouse_get_info call.
1635 * gdk/linux-fb/gdkprivate-fb.h:
1636 Removed public gdk_fb_find_common_ancestor, added and renamed
1637 functions for the new mouse handling code.
1639 * gdk/linux-fb/gdkwindow-fb.c:
1640 Moved gdk_fb_window_send_crossing_events here. added global
1641 variable gdk_fb_window_containing_pointer. made
1642 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
1643 renamed to gdk_mouse_get_info.
1645 2000-12-06 Alexander Larsson <alexl@redhat.com>
1647 * gdk/linux-fb/gdkevents-fb.c:
1648 Update to match latest gmain/gsource changes.
1650 * gdk/linux-fb/gdkinput-ps2.c:
1651 Bogus gdk_keymap_get_entries_for_keycode implementation so that
1652 it links. Will be implemented later.
1654 2000-12-03 Havoc Pennington <hp@pobox.com>
1656 * gdk/Makefile.am: add gdkkeys.[hc]
1658 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
1659 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
1661 * acconfig.h, configure.in: add checks and command line options
1664 * gdk/x11/gdkkeys-x11.c: Implement the above functions
1666 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
1667 and group in the key event
1669 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
1670 field with the low-level hardware key code, and a group
1671 field with the keyboard group
1673 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
1674 and declare a couple globals used for keymap handling
1676 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
1677 hold down Shift-Control and type a hex number to get a Unicode
1678 character corresponding to the hex number
1679 (gtk_im_context_simple_get_preedit_string): Fix cursor position
1680 (return bytes not chars)
1682 2000-12-05 Elliot Lee <sopwith@redhat.com>
1684 * gdk/gdkcolor.h: Make GdkColor specify element sizes
1685 to avoid waste on 64-bit platforms.
1687 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
1689 * INSTALL: Fix link to PNG home, remove reference
1692 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
1694 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
1697 * gtk/gtkcheckmenuitem.c: Permanently turn on
1700 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
1701 be NULL. (Vladimir Klebanov, #26545)
1703 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
1704 some signed/unsigned comparison problems. (#6510,
1707 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
1708 return type to boolean (Oskar Liljeblad, #18648)
1710 2000-12-05 Alexander Larsson <alexl@redhat.com>
1712 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
1713 Remove bogus colormap setting.
1715 2000-12-05 Alexander Larsson <alexl@redhat.com>
1717 * gdk/linux-fb/gdkcolor-fb.c:
1718 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
1720 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
1723 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
1725 * docs/tutorial/gtk-tut.sgml: DND updates
1727 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
1729 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
1730 Remove old debug g_warning().
1731 (gdk_fb_draw_drawable): The src argument can be either a wrapper
1732 or an implementation, just pass the implementation to draw_drawable_2.
1734 * gdk/linux-fb/gdkprivate-fb.h:
1735 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
1737 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
1738 clear and invalidate area when window is destroyed.
1739 (send_map_events): Remove old commented out code.
1741 2000-12-05 Alexander Larsson <alexl@redhat.com>
1743 * gdk/linux-fb/gdkpango-fb.c:
1744 Use italic instead of oblique in font aliases.
1746 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
1747 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
1748 other unsupported functions.
1750 2000-12-04 Havoc Pennington <hp@redhat.com>
1752 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
1754 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
1756 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
1758 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
1759 hack to avoid infinite loops (synthetic expose event) -
1760 Owen has more appropriate fixes in a branch he'll check in later.
1762 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
1763 separator, CR, and CRLF as line ends
1765 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
1766 into lines using pango_find_paragraph_boundary(); other bits of
1767 the widget are still going to be broken if the boundary isn't '\n'
1770 2000-12-04 Alexander Larsson <alexl@redhat.com>
1772 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
1775 * gdk/linux-fb/gdkpango-fb.c:
1776 Copied some 26.6 scaling macros from pango to clean up the rounding.
1777 (pango_fb_font_get_glyph_info): Correct sign on x value.
1779 * gdk/linux-fb/gdkprivate-fb.h:
1780 Removed unreferenced external functions.
1782 * modules/linux-fb/Makefile.am: Use ` instead of '.
1784 * modules/linux-fb/basic.c:
1785 Remove dead code. In particular the dummy lang engine which broke all
1786 pango layouts in GtkFB. Don't include tables-big.i anymore.
1788 * modules/linux-fb/tables-big.i:
1789 Upgrade to latest version from pango. Left for reference, basic_ranges
1792 2000-12-04 Havoc Pennington <hp@redhat.com>
1794 Fix bugs Alex found:
1796 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
1799 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
1801 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
1803 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
1804 implementation in here, apparently the expose() implementation was
1807 2000-12-04 Alexander Larsson <alexl@redhat.com>
1809 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
1810 Return positive descent.
1812 2000-12-02 Havoc Pennington <hp@pobox.com>
1814 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
1817 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
1818 calls gdk_window_process_updates() to push the exposes through
1819 (gtk_widget_class_init): No more draw signal, no
1820 gtk_widget_real_draw()
1822 * gtk/gtkbin.c (gtk_bin_draw): remove
1824 * gtk/gtkbox.c (gtk_box_draw): remove
1826 * gtk/gtkbutton.c (gtk_button_draw): remove
1828 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
1830 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
1832 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
1834 * gtk/gtkclist.c (gtk_clist_draw): remove
1836 * gtk/gtkentry.c (gtk_entry_draw): remove
1838 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
1840 * gtk/gtkfixed.c (gtk_fixed_draw): remove
1842 * gtk/gtkframe.c (gtk_frame_draw): remove
1844 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
1846 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
1848 * gtk/gtklayout.c (gtk_layout_draw): remove
1850 * gtk/gtklist.c (gtk_list_draw): remove
1852 * gtk/gtklistitem.c (gtk_list_item_draw): remove
1854 * gtk/gtkmenu.c (gtk_menu_draw): remove
1856 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
1858 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
1860 * gtk/gtknotebook.c (gtk_notebook_draw): remove
1862 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
1864 * gtk/gtkpacker.c (gtk_packer_draw): remove
1866 * gtk/gtkrange.c (gtk_range_draw): remove
1868 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
1870 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
1872 * gtk/gtktable.c (gtk_table_draw): remove
1874 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
1876 * gtk/gtktext.c (gtk_text_draw): remove
1878 * gtk/gtktextview.c (gtk_text_view_draw): remove
1880 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
1882 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
1884 * gtk/gtktree.c (gtk_tree_draw): remove
1886 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
1888 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
1890 * gtk/gtkviewport.c (gtk_viewport_draw): remove
1892 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
1894 * gtk/gtkvscale.c (gtk_vscale_draw): remove
1896 * gtk/gtkwindow.c (gtk_window_draw): remove
1898 2000-20-01 Anders Carlsson <andersca@gnu.org>
1900 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
1901 a GtkToggleButton is both insensitive and active, it was being
1902 drawn by the GtkButton draw handler which doesn't check the
1903 state. Now it's calling gtk_toggle_button_paint instead.
1905 2000-12-01 Havoc Pennington <hp@redhat.com>
1907 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
1908 dangling pointers to the appearance attributes from the
1911 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
1912 width/height to mean "full width/height of drawable"
1914 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
1915 click to select word/line
1917 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
1918 when getting log attrs. Get a slice, so that pixmaps and stuff
1919 are properly handled.
1921 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
1922 paste into the selection (replaces selection now, previously
1923 crashed or added to selection). Reveals longstanding btree bug -
1924 select multiple lines, middle-click on the selection, boom. This
1925 isn't related to my changes though.
1927 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
1928 PangoLogAttrs changes
1929 (gtk_entry_move_backward_word): ditto
1931 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
1932 functions return bool whether the iter moved onto a
1933 dereferenceable position.
1935 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
1936 functions for motion in terms of display lines.
1938 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
1939 get the buffer a mark is inside
1941 2000-12-01 Alexander Larsson <alexl@redhat.com>
1943 * gdk/linux-fb/Makefile.am:
1944 * modules/linux-fb/Makefile.am:
1945 Freetype 2 final uses freetype-config
1947 * gdk/linux-fb/gdkpango-fb.c:
1948 Upgrade to use Freetype 2 final.
1949 More flexible support for font aliases, this also fixes a bug with
1950 GtkFontSelector, as the aliases must be visible in the font/family list,
1951 or GtkFontSelector reads uninitialized memory.
1953 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
1955 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
1956 XGetIMValues to properly terminate variable argument list, and do
1957 NULL return check for ic_values and xim_styles.
1959 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
1960 Restore preedit state after XmbResetIC().
1962 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
1963 XvaCreateNestedList() should take XvaNestedList, but not
1966 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
1967 preedit_draw_callback, preedit_caret_callback): Match
1968 "preedit-changed" signal name to "preedit_changed" to be
1969 consistent to the spec.
1971 * gtk/gtkimcontextsimple.c (check_table):
1972 Match "preedit-changed" to "preedit_changed" to be consistent
1975 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
1977 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
1978 gc->clip_region == NULL>
1980 2000-11-30 Tor Lillqvist <tml@iki.fi>
1982 Changes by Hans Breuer:
1984 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
1985 Dont't use negative width and height as max_hints. This fixes
1986 Owen's recent testgtk changes for win32.
1988 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
1989 gdk_win32_hdc_release): These are exported and may be called with
1990 other drawable types than our GdkDrawableImplWin32 (?).
1992 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
1993 so always #define USE_BACKING_STORE.
1995 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
1996 of printf for debugging output.
1998 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
2000 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
2002 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
2005 * gtk/gtktexttypes.h: Ditto.
2007 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
2008 (GDK_VoidSymbol) also if in case of arg check failure.
2010 * gtk/gtkimcontextsimple.c
2011 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
2012 position to the pointer, but to the variable it points to.
2014 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
2016 * gtk/gtk.def: Updates.
2018 2000-11-29 Elliot Lee <sopwith@redhat.com>
2020 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
2021 GTK_TYPE_TREE_MODEL.
2023 2000-11-29 Alexander Larsson <alexl@redhat.com>
2025 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
2026 Set the size of the font from the description.
2027 (gdk_text_width): Gross hack that calculates the width
2028 of text by text_length * size/2. This is necessary because
2029 GtkLabel does some ugly gtk_string_width call to calculate
2031 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
2033 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
2035 * docs/tutorial/gtk-tut.sgml: DND updates
2037 2000-11-29 Alexander Larsson <alexl@redhat.com>
2039 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2040 If you pass width or height == 0 to gdk_window_clear_area they
2041 should be calculated from the window size.
2043 2000-11-29 Alexander Larsson <alexl@redhat.com>
2045 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
2046 a grab, but no grab-cursor, use the cursor from the grabbed
2047 window. (gdk_fb_window_send_crossing_events): Send normal
2048 enter/leave notifications if grab and owner_events == TRUE.
2050 2000-11-29 Alexander Larsson <alexl@redhat.com>
2052 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
2053 Do implicit button grabs, even if the window doesn't
2055 (gdk_fb_window_send_crossing_events): If there is a
2056 grab, only the grabbed window gets normal enter/leave
2057 notifications. On ungrab go from grabbed window to current.
2058 Don't send any notification to b when propagating from c -> b.
2059 If setting a grab on window, don't set prev_window.
2060 (handle_mouse_input): Send enter/leave events to the window the
2061 mouse is over, not the grabbed one.
2063 2000-11-28 Elliot Lee <sopwith@redhat.com>
2065 * gdk/gdkregion-generic.c: Zap warning.
2066 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
2067 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
2069 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
2071 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
2072 The cursor should be hidden if it is part of either the
2073 source or destination region. Not only if it is in both.
2074 (gdk_window_set_transient_for): Silence warnings.
2076 2000-11-28 Alexander Larsson <alexl@redhat.com>
2078 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
2079 The default mode in X is Pie Arcs, therefore that is
2082 2000-11-28 Alexander Larsson <alexl@redhat.com>
2084 * gdk/linux-fb/gdkinput-ps2.c:
2085 Implement correct EnterNotify/LeaveNotify:
2086 (gdk_fb_window_send_crossing_events): New function that sends
2087 all GdkCrossingEvents from the last mouse-window to the specified
2089 (gdk_fb_window_visibility_crossing): Removed function.
2090 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
2091 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
2092 instead of gdk_window_get_pointer() for better readability.
2094 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
2095 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
2097 * gdk/linux-fb/gdkprivate-fb.h:
2098 removed gdk_fb_window_visibility_crossing, added
2099 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
2101 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
2102 New function that finds the least common ancestor of two windows.
2103 (gdk_window_show, gdk_window_hide):
2104 Use gdk_fb_window_send_crossing_events.
2105 (gdk_fb_window_move_resize): Send configure events to toplevel
2106 windows. Use gdk_fb_window_send_crossing_events.
2108 2000-11-27 Havoc Pennington <hp@redhat.com>
2110 * gtk/gtkprivate.h (enum): Remove a trailing comma
2112 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
2114 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
2115 the "changed" callback of the adjustment. We need to redraw the
2116 spin button's arrows when the adjustment's range changes.
2117 (adjustment_changed_cb): Draw the arrows.
2118 (gtk_spin_button_value_changed): Draw the arrows.
2120 2000-11-23 Alexander Larsson <alexl@redhat.com>
2122 * gdk/linux-fb/gdkselection-fb.c:
2123 Initial selection implementation.
2125 * gtk/gtkselection.c:
2126 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
2127 requestor in gtk_selection_request.
2129 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
2130 Added gdk_selection_property atom.
2132 * gdk/linux-fb/gdkprivate-fb.h:
2133 Export _gdk_selection_window_destroyed.
2134 Removed mask_off_x/y from GdkCursorPrivateFB.
2135 Removed hbearing, added top, left to PangoFBGlyphInfo.
2137 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
2138 Call _gdk_selection_window_destroyed
2139 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
2140 the root window has been created.
2141 (static_dx_hack, static_dy_hack, compare_draw_rects,
2142 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
2143 in region. They are already sorted. Instead just traverse them in
2144 reverse if draw_direction < 0.
2146 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
2147 Double-clicks must be sent after the normal button_press.
2148 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
2150 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
2151 Pass _gdk_fb_screen_gc instead of NULL.
2153 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2154 Initialize gdk_selection_property.
2155 (gdk_event_make): Remove unused code.
2157 * gdk/linux-fb/gdkcursor-fb.c:
2158 Make the pixmap for the cursor the same size as the mask. Also remove
2159 the mask_off_x/y fields in GdkCursorPrivateFB and combine
2160 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
2161 Now the whole cursor is visible.
2163 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
2164 Fix bug where xdest+height instead of ydest+height was used
2165 to calculate if the source and dest overlapped. This fixes the
2166 redraw bug when the main window in testgtk was scrolled when
2167 partially covered by a tall window.
2168 Copy rectangles in region in order depending on draw_direction.
2169 Also moved the draw_direction flipping of start_y and end_y into
2170 the gc functions, as this might not be what all of them want.
2171 (gdk_fb_draw_lines): Support dashed lines.
2172 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
2173 so that the text is positioned correctly (was 1 pixel high).
2175 gdk/linux-fb/gdkgc-fb.c:
2176 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
2177 all lines were drawn a pixel to short. Also checked the default of
2178 the rest of the values, and they're the same as X now.
2180 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
2181 Clean up pixel positioning of the glyphs. Just use bgy->top and
2182 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
2183 to all divisions to get correct rounding behaviour.
2185 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
2186 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
2187 Moved start_y/end_y flip into draw_drawable implementations.
2188 Flip also x rendering when draw_direction < 0.
2189 Remove unneccesary multiply with draw_direction.
2191 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
2193 * docs/tutorial/gtk-tut.sgml:
2194 - get rid of gtk_toggle_button_toggled FUD
2195 - start DND section - needs work - based on:
2196 http://wolfpack.twu.net/docs/gtkdnd/
2198 2000-11-22 Alexander Larsson <alexl@redhat.com>
2200 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
2201 Correct calculation of font metrics. Now GtkEntrys have sane
2204 2000-11-22 Alexander Larsson <alexl@redhat.com>
2207 Add new type GdkSpan
2209 * docs/reference/gdk/gdk-sections.txt,
2210 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
2212 Implement and document gdk_region_spans_intersect_foreach.
2214 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
2215 Add new file gdkrender-fb.c which contains all core
2217 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
2218 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
2219 (optimized rectangle fillers).
2221 * gdk/linux-fb/gdkdrawable-fb2.c:
2222 Move all rendering code to gdkrender-fb.c.
2223 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
2224 Use the new span intersection functions in gdk_fb_fill_spans.
2225 gdk_fb_draw_rectangle() clips filled rectangles and calls
2226 gc->fill_rectangle with the result.
2227 gdk_fb_fill_spans() gets extra argument "sorted".
2229 * gdk/linux-fb/gdkevents-fb.c:
2230 Remove unused includes and defines.
2231 New function gdk_fb_get_time() to get correct time for events.
2233 * gdk/linux-fb/gdkinput-ps2.c:
2234 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
2235 Make sure to set the time of all events.
2237 * gdk/linux-fb/gdkmain-fb.c:
2238 Use gdk_fb_get_time ().
2240 * gdk/linux-fb/gdkprivate-fb.h:
2241 New virtual GC calls: fill_span & fill_rectangle.
2242 Export gdk_fb_get_time().
2243 gdk_fb_fill_spans() gets extra argument "sorted".
2245 * gdk/linux-fb/mi*.c:
2246 Use GdkSpan instead of GdkRectangle.
2247 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
2248 from XFree 4 source)
2250 2000-11-22 <jrb@redhat.com>
2252 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
2253 reversing the order in an if statement will do. Doing so managed
2254 to make the treemodelsort half work. Other half will follow after
2255 I get the insert function fully fixed.
2257 2000-11-21 Elliot Lee <sopwith@redhat.com>
2258 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
2259 more than 2 bits. Besides, I need to implement an evil hack. :)
2261 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
2263 * docs/tutorial/gtk-tut.sgml: minor corrections
2265 2000-11-20 Jonathan Blandford <jrb@redhat.com>
2266 * gtk/gtktreemodelsort.h: Add convertion functions to let you
2267 convert to and from relative path's and iters.
2269 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
2270 testing sorting functions a bit better. Currently broken -- will
2273 2000-11-20 Havoc Pennington <hp@redhat.com>
2275 * gtk/gtkwidget.c: Documented a bunch of functions in here
2276 (gtk_widget_realize): Warn if you try to realize
2277 a widget with no parent that isn't a toplevel
2278 (gtk_widget_intersect): return a gboolean
2280 2000-11-20 Havoc Pennington <hp@redhat.com>
2282 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
2283 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
2284 scrolling to be implemented in GDK to finish. Also, right now
2285 we just size_allocate all children on every layout change,
2286 which is pretty lame. Test commented out of testtext.c,
2287 until it works better.
2289 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
2291 * gdk/linux-fb/gdkdrawable-fb2.c:
2292 Removed unused arguments from gdk_fb_drawable_get_pixel().
2294 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
2295 Renamed fidur specific mouse packet data in MouseDevice to
2296 generic. Used it in ps2 mouse handling code to avoid blocking
2299 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
2301 * demos/gtk-demo/main.c: Changed to have the list become
2302 non-italic when the demo window is destroyed through an external
2303 event (like a close button). Doing so found three bugs in the
2306 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
2308 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
2309 we actually set the cell.
2311 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
2313 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2314 free a leaked path. Thanks memprof.
2316 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
2318 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
2319 off-by-one error when destroying allocated segments
2320 on failure. (Elliot)
2322 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
2324 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
2325 memleaks found by Evan Martin.
2327 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
2331 * NEWS: Updates for 1.3.2
2333 2000-11-17 Tor Lillqvist <tml@iki.fi>
2335 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
2336 but in general for window system specific events.
2339 * gtk/makefile.mingw.in
2340 * gtk/makefile.msc.in: Update.
2342 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
2344 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
2346 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
2347 distribute gtk.immodules.
2349 * gtk/Makefile.am (install-data-local): Don't install the
2350 gtk.immodules file created for the uninstalled modules;
2351 instead run gtk-query-immodules after install
2353 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
2355 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
2356 -rpath to the right install location.
2358 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
2361 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
2364 2000-11-15 Havoc Pennington <hp@pobox.com>
2366 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
2367 patch from Mikael Hermansson to temporarily stop blinking while
2368 the user is using the keyboard to type or navigate.
2370 Also, when blinking, stay on for longer than we stay off. Also,
2371 return from start_cursor_blink if !cursor_visible, to save
2372 checking that flag all over the place before we call
2375 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
2377 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
2378 only contain a "fontset" line, which is now ignored.
2380 * gtk/gtkentry.c (gtk_entry_button_release): Make
2381 double-click-to-select-word work.
2383 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
2385 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
2386 Don't move back one char when we are actually at the end of the
2389 2000-11-15 Robert Brady <robert@suse.co.uk>
2391 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
2394 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
2395 bind_textdomain_codeset.
2397 (gtk_init_check): Make the warning about translating default:LTR
2400 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
2402 * **/Makefile.am : remove unecessary rules for win32-specific
2403 config-substituted targets. If you want these rules, use
2404 --enable-maintainer-mode (called automatically by autogen.sh).
2405 Stops a lot of unneccessary make-time warnings.
2407 * gtk/gtktext{layout,display}.c: Factor in total width as
2408 well as screen when figuring alignment for word-wrap as well as
2409 no wrap; this is necessary to handle lines that cannot be wrapped
2412 2000-11-15 Havoc Pennington <hp@redhat.com>
2414 * gtk/testtext.c: Implement essential color cycling feature
2416 2000-11-15 Havoc Pennington <hp@redhat.com>
2418 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
2419 when we invalidate the main window.
2421 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
2422 GtkTextView will now invalidate the side windows for us when text
2425 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
2427 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
2428 unconditionally, since we may need to update the horizontal
2429 scrollbars even if the height didn't change.
2431 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
2432 the extra attrs, since some of them affect size.
2434 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
2437 2000-11-15 Havoc Pennington <hp@redhat.com>
2439 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
2440 don't move the first line out into the margin, instead move the
2441 whole paragraph in order to make space for the first line within
2444 2000-11-15 Havoc Pennington <hp@redhat.com>
2446 * gtk/gtktextview.c (changed_handler): offset redraw rect by
2447 xoffset in addition to yoffset, so horizontal scrolling doesn't
2450 2000-11-15 Havoc Pennington <hp@redhat.com>
2452 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
2454 (render_layout_line): fix reversed test that caused weird
2455 underlines to get drawn
2457 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
2459 * gdk/linux-fb/gdkprivate-fb.h:
2462 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
2464 * gdk/linux-fb/gdkprivate-fb.h:
2465 Added virtual functions set_pixel, get_color,
2466 fill_span and draw_drawable to the GC.
2467 Added global _gdk_fb_screen_gc to use instead of
2468 NULL when drawing to the screen.
2469 Added _gdk_fb_gc_calc_state() prototype.
2471 * gdk/linux-fb/gdkgc-fb.c:
2472 Call _gdk_fb_gc_calc_state() on any gc state change.
2474 * gdk/linux-fb/gdkglobals-fb.c:
2475 Add _gdk_fb_screen_gc
2477 * gdk/linux-fb/gdkdrawable-fb2.c:
2478 _gdk_fb_gc_calc_state() calculates best functions
2479 for the GC state and depth.
2480 Moved bpp specialized code to separate functions.
2481 Added optimized 24 bpp AA draw_drawable.
2483 * gdk/linux-fb/gdkevents-fb.c:
2484 Silence gcc warning.
2486 * gdk/linux-fb/gdkimage-fb.c:
2487 Use _gdk_fb_screen_gc
2489 * gdk/linux-fb/gdkwindow-fb.c:
2490 Init and use _gdk_fb_screen_gc
2492 * gdk/linux-fb/mitypes.h:
2493 Remove unused types.
2495 2000-11-14 Havoc Pennington <hp@pobox.com>
2497 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
2500 2000-11-14 Havoc Pennington <hp@pobox.com>
2502 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
2504 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
2505 unknown char, no real reason we were using a variable.
2506 Remove gtk_text_unknown_char variable. Fix all the text widget
2509 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
2510 since the Unicode spec seems to prefer that character for our
2513 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
2515 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
2516 value of g_getenv() isn't freeable, so g_strdup it.
2518 * modules/input/inuktitut.c: Inuktitut input method.
2520 * modules/input/Makefile.am: Build this.
2522 2000-11-14 Elliot Lee <sopwith@redhat.com>
2524 * gtk/Makefile.am: Install gtk.immodules, needed for operation
2527 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
2529 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
2530 reversed > that was causing Home to go to end of previous line.
2532 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
2533 modified-keypresses (leave for bindings.)
2535 * modules/input/Makefile.am: Remove useless -export-dynamic
2536 from module LDFLAGS.
2538 2000-11-14 Havoc Pennington <hp@redhat.com>
2540 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
2543 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
2544 account. Also, render rise, underline, background, etc. for
2545 pixbufs as well as text. Also, draw underlines one pixel higher.
2547 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
2548 PangoAttribute for the rise, so it gets drawn properly. Also,
2549 add the GtkTextAppearance attribute for pixbuf/widget segments
2550 as well; we should go ahead and have rise, underline, background,
2551 stipple work for those
2553 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
2556 2000-11-15 Tor Lillqvist <tml@iki.fi>
2558 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
2560 * gtk/gtk.def: Update.
2562 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
2564 (gtk_rc_get_im_module_file): Use run-time installation directory
2567 * gdk/win32/rc/gdk.rc: Remove.
2568 * gdk/win32/rc/gdk.rc.in: New file.
2569 * gdk/win32/rc/Makefile.am: New file
2570 * gdk/win32/Makefile.am: Corresponding changes.
2572 * gtk/gtk.rc: Remove.
2573 * gtk/gtk-win32.rc.in: New file.
2574 * gtk/Makefile.am: Corresponding changes.
2576 * configure.in: Corresponding changes.
2578 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
2579 has a built gtkcompat.h. Developers using CVS code on Win32 can
2580 hand-edit it from gtkcompat.h.in.
2582 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
2583 gtkcompat.h from gtkcompat.h.win32.
2585 2000-11-14 Havoc Pennington <hp@redhat.com>
2587 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
2588 to default to GDK_ACTION_MOVE if the drag is within a single
2589 widget. Defaults to GDK_ACTION_COPY between widgets.
2591 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
2593 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
2595 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
2597 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
2600 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
2602 * configure.in (GTK_VERSION): Up to 1.3.2
2604 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
2607 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
2608 missing doc comment.
2610 2000-11-14 Alexander Larsson <alexl@redhat.com>
2612 * modules/linux-fb/basic.c:
2613 Use the glib iconv wrappers.
2615 2000-11-13 Havoc Pennington <hp@pobox.com>
2617 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
2620 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
2621 scroll the GdkWindows before realization.
2623 2000-11-13 Havoc Pennington <hp@redhat.com>
2625 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
2626 where GC didn't always get updated properly
2628 * demos/gtk-demo/textview.c (create_tags): Use subattributes
2629 of fonts instead of setting the entire font
2631 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
2634 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
2636 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
2637 a bunch of individually-settable font attributes. You can still
2638 use the "font" and "font_desc" args, they just set all the font
2641 2000-11-13 Elliot Lee <sopwith@redhat.com>
2643 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
2645 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
2647 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
2648 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
2650 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
2653 2000-11-13 Havoc Pennington <hp@redhat.com>
2655 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
2658 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
2661 * gtk/testtext.c: Test pixels above/below/inside paragraphs
2664 * gtk/gtktextview.c: Implement object args and setters/getters for
2665 all the aspects of the GtkTextAttributes that are not set from
2666 GtkWidget attributes. This is spacing, justification, margins,
2669 (gtk_text_view_set_arg)
2670 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
2672 (gtk_text_view_class_init): Add args for justify, left_margin,
2673 right_margin, indent, and tabs
2676 * gtk/gtktextlayout.c (set_para_values): fix to display indent
2679 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
2680 replace with indent attribute
2682 * gtk/gtktextlayout.c (set_para_values): multiply indent by
2685 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
2686 rearranging code to do that
2687 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
2688 i.e. don't subtract the top_margin first, just to keep
2689 all margin-futzing in one place.
2691 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
2693 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
2694 special case of last line, Pango now handles this itself.
2695 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
2697 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
2698 (find_display_line_above): wasn't moving the byte index as it
2699 iterated over lines, so always returned byte 0. Also, port to use
2701 (find_display_line_below): same problem as
2702 find_display_line_above. Also, port to use PangoLayoutIter.
2704 2000-11-13 Alexander Larsson <alexl@redhat.com>
2706 * gdk/linux-fb/*.[ch]:
2707 Massive reindent to gtk+ standard. My hands hurt.
2709 * gdk/linux-fb/gdkcolor-fb.c:
2710 Move GdkColorPrivateFB from inherited to windowing_data
2712 * gdk/linux-fb/gdkcursor-fb.c:
2713 _gdk_cursor_new_from_pixmap made static
2715 * gdk/linux-fb/gdkdnd-fb.c:
2716 GdkDragContextPrivate moved to windowing_data
2718 * gdk/linux-fb/gdkdrawable-fb2.c:
2719 Removed endian.h, use glib endianness macros instead
2720 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
2721 and GDK_DRAWABLE_IMPL_FBDATA
2723 * gdk/linux-fb/gdkfont-fb.c:
2724 Add empty gdk_font_load(). Needed for linking of Gtk+.
2726 * gdk/linux-fb/gdkimage-fb.c:
2727 Removed endian.h, use glib endianness macros instead
2728 Moved GdkImagePrivateFB to windowing_data
2729 gdk_image_new_bitmap didn't always allocate enough
2732 * gdk/linux-fb/gdkinput-ps2.c:
2733 Added semi-working support for MS serial mice.
2735 * gdk/linux-fb/gdkprivate-fb.h:
2736 s/GdkWindowPrivate/GdkWindowObject/
2737 Removed GdkWindowPrivate typedef
2738 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
2739 Removed GDK_DRAWABLE_P
2740 Move GdkColorPrivateFB from inherited to windowing_data
2741 Moved GdkImagePrivateFB to windowing_data
2743 * gdk/linux-fb/gdkvisual-fb.c:
2744 Removed some unused debug code.
2746 * gdk/linux-fb/gdkwindow-fb.c:
2747 Use stock cursors instead of including X headers.
2748 s/GdkWindowPrivate/GdkWindowObject/
2750 * gdk/linux-fb/mitypes.h:
2751 Removed unused types.
2753 * modules/linux-fb/basic.c:
2754 Use the pango fribidi wrappers.
2756 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2758 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
2759 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
2760 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
2761 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
2762 GEqualFunc where applicable.
2764 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
2765 pango_font_description_equal as changed in pango.
2767 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
2769 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
2771 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
2773 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
2775 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
2777 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
2779 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
2780 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
2782 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
2783 gtk_rc_styles_compare -> gtk_rc_styles_equal.
2785 2000-11-12 Havoc Pennington <hp@pobox.com>
2787 * demos/gtk-demo/Makefile.am (democodedir): change demo install
2788 dir to datadir/gtk+-2.0/demo
2790 * demos/gtk-demo/textview.c: Text widget demo; reveals all
2791 sorts of text widget and Pango font bugs. Urgh.
2793 * demos/gtk-demo/Makefile.am (demos): Add textview.c
2795 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
2796 tree that you should double click to see the demo. Fix
2797 types of variables to reflect changed return values from
2798 GtkTreeStore and GtkTreeViewColumn constructors.
2800 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
2801 newly-created buffer to prepare for GObject semantics
2803 * gtk/testtext.c: don't leak the buffer with GObject semantics
2805 * gtk/testtextbuffer.c: ditto
2807 2000-11-12 Havoc Pennington <hp@pobox.com>
2809 Rename this testgtk to gtk-demo to avoid confusion, and
2810 install it so people can use it as a supplement to
2813 * demos/gtk-demo: Moved from demos/testgtk
2815 * demos/testgtk: Removed
2817 * configure.in: make Makefile in gtk-demo
2819 * demos/gtk-demo/Makefile.am: Install sample source to
2820 datadir/gtk-demo (maybe there's a better place?), and
2821 rename the binary to gtk-demo
2823 * demos/gtk-demo/main.c (load_file): Load installed sample
2824 source if source isn't found in pwd.
2826 2000-11-09 Havoc Pennington <hp@pobox.com>
2828 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
2829 argument to set the char displayed when visibility == FALSE
2830 (gtk_entry_create_layout): If !entry->visible, replace
2831 all chars with the "invisible char"
2833 * gtk/testgtk.c: Test the invisible_char deal
2835 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
2837 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
2838 can't get a native font in the right encoding.
2840 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
2842 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
2845 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
2847 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2848 Fix warning when moving between paragraphs.
2850 * gtk/gtkentry.[ch]: Change move => move_cursor,
2851 delete => delete_from_cursor, insert => insert_at_cursor
2853 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
2855 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
2857 * modules/input/imthai-broken.c: A Thai input method for use if
2858 Thai keys are really generating Latin1 keysyms.
2860 * modules/input/Makefile.am: Build these.
2862 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
2864 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
2865 g_filename_{to,from}_utf8 now takes an extra parameter.
2867 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
2868 strftime into UTF-8.
2870 (column_from_x, gtk_calendar_paint_day_names): Support RTL
2873 (gtk_calendar_paint_day_names): Draw day names in the right
2876 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
2878 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
2879 problem with using result of g_get_charset() backwards -
2880 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
2882 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
2883 negative min_width/height and max_width/height to
2884 mean "requisition"; this allows setting a window
2885 to be user-resizable in only one direction easily.
2887 * gtk/testgtk.c (create_main_window): Remove hard-coded
2888 usize - set a default size in the vertical direction.
2890 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
2892 * gtk/gtkrange.c: Add some missing casts. Support
2893 2 and 3 button clicks on the arrows to mean
2894 "move by pages" and "jump to end". (Like gtkspinbutton)
2896 2000-11-12 Hans Breuer <Hans@Breuer.Org>
2898 * gdk/win32/makefile.msc : reflect build module changes
2900 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
2901 from GdkPixmap*, cast implementation member instead.
2903 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
2904 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
2905 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
2906 more Gdi functions return value checking.
2907 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
2908 GdkImagePrivateWin32 *.
2910 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
2911 menus useable again. Add #pragma message to keep reminded on this issue.
2912 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
2913 windows. This allows to enable backing store on Win32!
2915 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
2916 in drawable is of impl type. Correct specific type checks appropriate.
2918 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
2919 GDK_WINDOW_DESTROYED before allocating new resources.
2921 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
2923 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
2924 (gdk_window_foreign_new) initialize parent handle.
2925 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
2927 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
2928 Let the GDI invalidate the window on MoveWindow call to fix scrolling
2929 problems (e.g. main buttons in testgtk).
2931 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
2933 * gtk/gtkentry.c (gtk_entry_key_press): Call
2934 gtk_widget_activate for GDK_Return.
2936 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
2937 of preedit cursor position.
2939 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
2941 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
2944 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
2946 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
2947 out support for multiple locales; that simple doesn't
2948 work reliably with current Xlib
2950 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
2951 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
2952 Add support for positioning the cursor within the preedit string.
2954 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
2956 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
2957 at XIM input method module.
2959 * gtk/gtktextview.c: Check for bindings after passing
2960 events to im context filter.
2962 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
2964 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
2965 empty attribute lists properly.
2967 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
2969 * gtk/queryimmodules.c (main): Return non-zero exit
2970 status if errors were encountered querying any
2973 * modules/input/Makefile.am (moduledir): remove
2974 leftover bin program target.
2976 * docs/make-todo: Fix typo in error message.
2978 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
2980 * configure.in: Add modules/input/Makefile
2982 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
2984 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
2985 don't include gtkthemes.h.
2987 * gtk/testgtk.c gtk/testtext.c: Set environment variables
2990 * gtk/Makefile.am: Add new .c and .h files, build
2991 gtk-query-immodules and use it to create a gtk.immodules
2992 file for use of test programs.
2994 * gtk/gtkpreview.c: remove extra blank line.
2996 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
2998 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
2999 Add the ability to add extra tables beyond the default
3000 one, and also the ability to have compose sequences
3001 that are prefixes of other compose sequences.
3003 * gtk/gtkimcontextsimple.c: Export a preedit string which
3004 consists of possible candidates for keystrokes that have
3005 been entered but not yet committed.
3007 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
3008 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
3010 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
3011 Add a function to add input-method switching menu items
3014 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
3015 when switching input methods.
3017 * gtk/gtkimcontextsimple.[ch]: Change the format of
3018 the compose table to allow compose tables of different
3021 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
3023 * gtk/gtkimmodule.[ch]: Support routines for loading
3024 GtkIMContext implementations dynamically at runtime.
3026 * modules/input/imcyrillic-translit.c: A sample input
3027 method (based on GtkIMContextSimple with an extra table),
3028 which demonstrates preedit strings and the module
3029 system for input modules
3031 * gtk/queryimmodules.c: Program to query the available
3032 input modules and write the results into a file.
3034 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
3035 extra config options "im_module_file" (cache file for
3036 input method modules), and "im_module_path" - path
3037 to look for modules when generating cache file.
3041 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
3043 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
3044 generic code from gtkthemes into a new abstraction
3045 GtkModule which has the logic for implementing
3046 a loadable module which implements a number of
3049 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
3051 * gtk/gtkeditable.[ch]: Convert GtkEditable from
3052 a class into an interface
3054 * gtk/gtkoldeditable.[ch]: Move the old editable
3055 implementation into here, so legacy widgets can
3056 still rely on the implemenation. GtkOldEditable
3057 exports GtkEditable. Make selection handling
3058 code use new text conversion functions (and
3059 handle UTF-8 as a side-effect). Use GtkClipboard
3062 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
3063 Adopt to match above changes.
3065 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
3066 avoid GtkOldEditable implementation. Restructure
3067 to reduce number of places that modify state directly.
3068 Move to GtkBindingSet. Display the preedit string.
3069 Queue recomputation of PangoLayout and scroll position
3070 to improve effiency of doing complex changes naively.
3071 Add a menu with cut/copy/paste and input method selection.
3073 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
3075 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
3076 to set preedit string and attributes; display preedit string by
3077 inserting string and attributes at cursor when creating the
3080 * gtk/gtktextlayout.c: Move all conversions between byte
3081 positions in PangoLayout and GtkTextIter into new functions
3082 line_display_iter_to_index/index_to_iter that properly
3083 handle the preedit string.
3085 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
3086 it to return const char * (eventually will end up
3087 as GCONST char *, most likely.)
3089 * gtk/gtktextview.[ch]: Handle the preedit string, call
3090 gtk_im_context_reset() as necessary, add a menu to switch
3093 * gtk/gtktextlayout.[ch]: Remove useless
3094 gtk_text_layout_get_log_attrs() function.
3096 2000-11-11 Tor Lillqvist <tml@iki.fi>
3099 * gtk/gtk.def: Update.
3101 * gdk/win32/*.c: Add last argument to g_type_register_static()
3104 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
3106 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
3107 generated by older wheel mouse drivers. Get the correct y
3108 coordinate from WM_MOUSEWHEEL messages.
3110 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
3111 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
3112 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
3113 Debugging functions.
3115 * gdk/win32/gdkprivate-win32.h: Declare them.
3117 * gdk/win32/gdkinput-win32.h: Add declaration for
3118 gdk_input_window_destroy().
3120 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
3122 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
3124 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
3125 function to help handle keeping things in sync.
3127 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
3129 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
3132 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
3133 (gtk_list_store_class_init): use the new BOXED marshallers.
3135 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
3136 new_with_values to new_with_types.
3137 (gtk_tree_store_get_column_type): add this.
3138 (gtk_tree_store_class_init): use the new BOXED marshallers.
3140 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
3141 mirror some POINTER marshallers.
3143 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
3145 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
3146 allow more interesting iterators. Also, made the lifecycle of
3147 iterators more explicit.
3149 * gtk/gtktreemodelsort.[ch]: New model for sorting.
3151 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
3154 2000-11-09 Alexander Larsson <alexl@redhat.com>
3156 * demos/testgtk/menus.c:
3157 Changes to make the new testgtk compile after
3158 gtk_menu_append was removed.
3160 * gdk/linux-fb/gdkdrawable-fb2.c
3161 (gdk_fb_get_depth, gdk_fb_get_visual,
3162 gdk_drawable_impl_fb_class_init): Implement
3163 these drawable functions. Now GtkImages work again.
3165 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
3167 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
3169 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
3170 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
3171 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
3172 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
3174 2000-11-08 Havoc Pennington <hp@pobox.com>
3176 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
3177 visible_set args, don't know where these had gone, I thought they
3180 * gtk/testtext.c: Add a menu item to apply invisibility tag;
3181 now we can test the feature and see that it's totally broken.
3183 2000-11-08 Havoc Pennington <hp@pobox.com>
3185 Make DND copy pixbufs and tags when source and target share a
3188 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
3189 in-process GTK_TEXT_BUFFER_CONTENTS target
3190 (gtk_text_view_drag_data_received): Paste from
3191 GTK_TEXT_BUFFER_CONTENTS if we receive it.
3193 2000-11-08 Alexander Larsson <alexl@redhat.com>
3195 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
3198 * gtk/gtkmenu.c: Add support for scrolling menus.
3199 Remove gtk_menu_append/prepend/insert, these have been moved to
3200 gtkcompat.h as #defines.
3202 * gtk/gtkcompat.h.in:
3203 Add compatibility #defines for gtk_menu_append/prepend/insert
3205 * gtk/gtkmenu.h: Add data needed for scrolling menus.
3206 GtkMenuPositionFunc gets an extra argument push_in.
3207 gtk_menu_append/prepend/insert removed.
3209 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
3210 positioning behaviour to fit to scrolling menus.
3212 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
3213 into menuitem->submeny. That is wrong, and broke torn
3214 off submenus of torn off menus, since they were unrealized
3215 when the first menu was unrealized.
3217 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
3218 gtk_menu_shell_select_item() since these need to be overridden in
3221 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
3222 positioning behaviour to fit to scrolling menus.
3223 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
3224 the current item so that it is prelighted when the menu pops up.
3225 This is a workaround to the fact that the menu doesn't get the
3226 initial enter event (due to grabs).
3228 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
3229 s/gtk_menu_append/gtk_menu_shell_append/
3231 * gtk/gtknotebook.c:
3232 s/gtk_menu_insert/gtk_menu_shell_insert/
3234 * gtk/testgtk.c (create_menu, create_menus):
3235 Create the first menu with 50 items so that menu scrolling
3239 Patch from Jonathan Blandford <jrb@redhat.com>
3241 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
3242 system to handle size requests. First, we ask what the size of
3243 the toggle is. Then, when allocating the size, we allocate the
3244 toggle_size first. This way we can have multiple menu-item
3245 classes w/o needing a seperate class for each.
3247 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
3248 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
3250 * gtk/gtkcheckmenuitem.c
3251 (gtk_check_menu_item_toggle_size_request): New function to handle
3252 the toggle size-request.
3254 2000-11-07 Havoc Pennington <hp@redhat.com>
3256 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
3257 Half-ass somewhat fix this function, so that scrolling to the
3258 insertion point works. Pango hacking is in the future to really
3261 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
3262 length of data, no longer used.
3264 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
3265 method contents in here, get rid of destroy method
3266 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
3267 that were backward. Remove debug spew.
3268 (cut_or_copy): Make the clipboard work with insert_range to
3269 preserve tags and pixbufs, not just the primary selection.
3271 2000-11-07 Havoc Pennington <hp@redhat.com>
3273 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
3274 to gtk_text_mark_get_visible
3276 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
3277 bug that was generating an invalid iterator
3279 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
3280 ensure_char_offsets() in front of code placing the iter in an
3283 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
3284 make override_location arg const
3285 (paste): Replace the selection if we paste into the
3288 * gtk/gtkselection.h: Remove "GtkSelectioData"
3289 (struct _GtkSelectionData): move the definition here.
3291 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
3292 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
3294 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
3296 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
3297 (gtk_text_buffer_insert_range_interactive): implement
3298 (gtk_text_buffer_get_tags): Remove, replaced by
3299 gtk_text_iter_get_tags()
3301 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
3302 limit parameter, to avoid infinite linear scan.
3303 (gtk_text_iter_backward_search): Add search limit
3304 (gtk_text_iter_forward_find_char): Add search limit
3305 (gtk_text_iter_backward_find_char): Add search limit
3307 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
3309 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
3310 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
3311 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
3312 gdk/linux-fb/gdkwindow-fb.c:
3313 use g_object_new() instead of g_type_create_instance() which
3314 is a private function for fundamental type implementations.
3316 * gdk/linux-fb/gdkinput-ps2.c:
3317 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
3318 instead just store the current modifier state. Add a (somewhat broken)
3319 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
3320 Rename exported function gdk_input_ps2_get_mouseinfo to
3321 gdk_input_get_mouseinfo.
3323 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
3324 gdk/linux-fb/gdkwindow-fb.c:
3325 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
3328 2000-11-02 Havoc Pennington <hp@redhat.com>
3330 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
3331 use stock buttons. Should be 100% source compatible, appropriate
3332 filesel fields now point to dialog->vbox and dialog->action_area.
3333 On the bizarre side, dialog->action_area and filesel->action_area
3334 are not the same widget.
3335 (gtk_file_selection_init): Put some padding around the selection
3336 entry, so it isn't touching the GtkDialog separator.
3338 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
3339 use stock buttons, etc. Should also be source compatible.
3340 Set the dialog default title in _init not _new().
3342 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
3343 Use stock buttons; don't put a button box inside the existing
3344 dialog button box. Don't bother with push/pop colormap anymore.
3346 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
3347 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
3348 for message dialog, and necessary for the font selection and color
3349 selection with help and apply buttons.
3351 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
3352 to the created button widget. Set GTK_CAN_DEFAULT on the button.
3353 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
3354 between buttons, put less padding around the action area.
3355 (gtk_dialog_run): Exit on unmap rather than on destroy.
3356 This will also exit the loop if the widget is hidden.
3357 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
3358 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
3359 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
3360 special-case delete event.
3362 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
3365 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
3367 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
3368 button to temporarily disable position recording in the
3369 "saved position" test.
3371 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
3373 * gtk/gtkthemes.c: added compat code that temporarily implements
3374 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
3375 going to be revamped by owen's upcoming GtkModule patches, but
3376 untill then people want gtk to build, right? ;)
3378 2000-11-04 Havoc Pennington <hp@pobox.com>
3380 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
3383 * docs/Changes-2.0.txt: Add note about
3384 gtk_container_get_toplevels()
3386 * gtk/gtktextview.h: formatting
3388 * gtk/gtktextview.c: don't start descriptions with "Returns",
3391 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
3393 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
3394 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
3396 2000-11-03 Havoc Pennington <hp@redhat.com>
3398 * gtk/gtktexttagtable.c: Docs
3399 (gtk_text_tag_table_size): return a signed int
3401 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
3402 (gtk_text_tag_event): make the event_object a GObject
3404 * gtk/gtktextview.c: Write API docs for all functions.
3406 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
3407 for gtk_text_view_get_window_type() called on one of the private
3410 * gtk/gtktextview.c: Instead of accessing text_view->buffer
3411 directly, call get_buffer() which demand-creates a default
3412 buffer. So gtk_text_view_new() can be used to create a view with a
3413 default buffer in it, if you just want an empty text box users can
3414 put data in. Useful for GUI builders also.
3416 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
3418 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
3419 the charset encodign portion MUST be in lowercase.
3420 * gtk/gtkrc.az: added file for Azeri language
3422 2000-11-03 Havoc Pennington <hp@redhat.com>
3424 Get widgets working on the btree/buffer side. Display of them
3427 * gtk/gtktextview.c: start implementing child widget stuff
3429 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
3431 * gtk/gtktextlayout.c: handle embedded widgets
3433 * gtk/gtktextdisplay.c: handle embedded widgets
3435 * gtk/gtktextchild.c: Implement all the child anchor goo
3437 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
3440 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
3441 (insert_pixbuf_or_widget_segment): abstract out common portions of
3442 creating a child anchor or a pixbuf segment.
3443 (gtk_text_btree_create_child_anchor): new function
3444 (gtk_text_btree_unregister_child_anchor): new function
3446 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
3447 allocate_child signal on GtkTextLayout
3449 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
3451 (gtk_text_iter_get_child_anchor): new function
3453 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
3454 default handler for the changed signal, which calls
3455 gtk_text_buffer_set_modified(), instead of just always emitting
3456 changed then calling set_modified() manually. I guess this is
3457 maybe more flexible. It seems logical.
3459 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
3461 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
3464 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
3466 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
3468 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
3471 2000-11-02 Havoc Pennington <hp@redhat.com>
3473 * gtk/testgtk.c (create_labels): had a test backward
3475 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
3476 fields, so the dest GC ends up with the correct clip origin,
3477 etc. Fixes a bug where colored labels didn't redraw
3480 2000-11-02 Alexander Larsson <alexl@redhat.com>
3482 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
3483 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
3484 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
3485 Add last argument to t_type_register_static call.
3487 * gdk/linux-fb/gdkdrawable-fb2.c:
3488 Add last argument to t_type_register_static call.
3489 export the get_image drawable virtual function.
3491 * gdk/linux-fb/gdkimage-fb.c:
3492 Add last argument to t_type_register_static call.
3493 rename gtk_image_get to _gdk_fb_get_image and
3494 export it for use by gdkdrawable-fb2.
3496 * gdk/linux-fb/gdkprivate-fb.h:
3497 export _gdk_fb_get_image.
3499 * gdk/linux-fb/gdkselection-fb.c:
3500 Add new api call stubs.
3503 Missing ( in linux-fb part.
3505 * modules/linux-fb/Makefile.am:
3506 Must link with gdk_pixbuf or get unresolved symbol.
3508 2000-11-01 Havoc Pennington <hp@pobox.com>
3510 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
3511 GTK_TYPE_TEXT_ITER and BOXED marshallers
3513 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
3515 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
3517 * gtk/gtk-boxed.defs: add GtkTextIter
3519 * gtk/gtkmarshal.list: Add marshallers for text widget that
3520 properly use OBJECT and BOXED
3522 2000-11-01 Havoc Pennington <hp@redhat.com>
3524 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
3526 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
3527 before returning it.
3529 2000-11-01 Havoc Pennington <hp@redhat.com>
3531 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3532 Clip the rectangle to be rendered to the drawable, since
3533 get_from_drawable() requires a region within the drawable
3535 2000-11-01 Havoc Pennington <hp@redhat.com>
3537 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
3540 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
3542 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
3545 2000-11-01 Havoc Pennington <hp@pobox.com>
3547 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
3549 (gtk_label_finalize): unref the attr list if any.
3551 * gtk/testgtk.c (create_get_image): close test on second click
3552 (make_message_dialog): close dialog if it exists
3554 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
3556 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
3559 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
3560 from Pango markup format
3561 (gtk_label_set_markup_with_accel): ditto but with accelerator
3564 * gtk/gtkimage.c (gtk_image_expose): reformatting.
3566 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
3567 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
3568 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
3569 call gdk_window_get_origin().
3571 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3572 implement GDK_PIXBUF_ALPHA_FULL
3574 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
3576 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
3577 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
3578 g_signal_handlers_disconnect_matched to block/unblock and disconnect
3579 multiple handlers respectively, instead of only treating the
3580 first handler found (bug reported by owen).
3582 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
3584 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
3586 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
3588 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
3589 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
3590 gtk/gtktreeviewcolumn.h: Fixed inline docs.
3592 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
3593 widget. Needs writing someday.
3595 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
3598 2000-10-30 Havoc Pennington <hp@redhat.com>
3600 * gtk/gtktextview.h, gtk/gtktextview.c:
3601 Rename delete_at_cursor delete_from_cursor, and
3602 move to move_cursor.
3604 2000-10-30 Havoc Pennington <hp@redhat.com>
3606 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
3607 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
3608 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
3609 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
3610 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
3611 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
3612 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
3613 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
3614 gtktexttypes.h, gtktextview.c, gtktextview.h:
3616 Massive reindentation and reformatting. Arg alignment and comments
3617 still need fixing in various places.
3619 2000-10-30 Havoc Pennington <hp@redhat.com>
3621 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
3622 to be named insert_at_cursor and delete_at_cursor so C++ can
3625 2000-10-28 Tor Lillqvist <tml@iki.fi>
3627 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
3628 to get a double directory separator in case the home directory
3629 ends with one. This would cause trouble especially on Windows,
3630 where the path will be confused with the syntax for an an UNC
3631 (network share) path \\server\share\path.
3632 (gtk_rc_add_initial_default_files): Ditto.
3634 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
3636 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
3638 * gtk/gtktextview.c: Use correct marshallers.
3640 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
3642 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
3643 use new iter stuff, and added all the appropriate signals et al.
3645 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
3646 code is internal to gtk only.
3648 2000-10-28 Tor Lillqvist <tml@iki.fi>
3651 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
3652 glib-genmarshal etc.
3654 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
3656 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
3659 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
3661 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
3663 2000-10-27 Robert Brady <robert@suse.co.uk>
3665 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
3666 en_GB (British), ia (Interlingua).
3668 2000-10-26 Havoc Pennington <hp@redhat.com>
3670 * gtk/gtktextiter.c (my_strrstr): fix constness warning
3673 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
3675 * gtk/gtktextsegment.c (char_segment_new): rename
3676 (_char_segment_new_from_two_strings): rename
3677 (_toggle_segment_new): rename
3679 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
3680 (make_clipboard_widget): make it static
3681 (text_get_func): static
3682 (text_clear_func): static
3684 * gtk/gtkcolorsel.c (adjustment_changed): make this function
3686 (hex_changed): make it static
3687 (hsv_changed): make it static
3688 (opacity_entry_changed): make it static
3690 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
3691 (toggle_segment_check_func): rename with _gtk
3693 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
3694 (_widget_segment_new): rename
3695 (_widget_segment_add): rename
3696 (_widget_segment_remove): rename
3697 (_widget_segment_ref): rename
3698 (_widget_segment_unref): rename
3700 * gtk/gtktextmark.c (_mark_segment_new): Rename
3701 _gtk_mark_segment_new
3703 2000-10-26 Havoc Pennington <hp@redhat.com>
3705 * gtk/gtkmarshal.list: add new marshallers used by the text widget
3706 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
3709 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
3712 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
3713 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
3714 license on these files.
3716 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
3719 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
3720 runtime random number different for each tree, instead of
3721 a constant I made up.
3723 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
3725 * gtk/Makefile.am: buncha cleanups, kludged build sources
3726 dependencies with a Makefile: oldest-source-stamp dependancy
3727 for the moment. automake is really fighting us here, with
3728 intentionally not allowing user-defined rules or dependancies
3729 prior to it's -include $(DEP_FILES) statement. sucks rocks!
3731 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
3732 to public headers. tehy have a comment stating that they are
3733 "semi-public" aren't included by gtk.h and if enums popup there,
3734 they can be /*< skip >*/-ed.
3736 * gtk/gtktextlayout.h:
3737 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
3738 added LGPL... <SIGH>
3740 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
3742 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
3743 GtkTreeIter. Added iterators everywhere.
3745 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
3747 * gtk/gtktreeviewselection.c: Changed to use the iterators.
3749 * gtk/gtktreestore.c: Changed to use the iterators.
3751 * gtk/gtkliststore.c: Commented out the code. Will convert to
3754 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
3757 * gtk/treestoretest.c: Changed to use iterators.
3759 * demos/testgtk/main.c: Moved to use the new iterator system.
3761 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
3763 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
3764 localization misbehaviour.
3766 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
3767 a useless type without copy/free.
3769 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
3770 of GTK_TYPE_CTREE_NODE.
3772 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
3775 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
3778 * gtk/gtk-boxed.defs (GtkSelectionData): specify
3779 gtk_selection_data_copy and gtk_selection_data_free
3780 do GtkSelectionData work as params in signals.
3782 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
3784 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
3785 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
3786 couldn't they at least give it a non-standard name?
3788 * gtk/gtktextlayout.c: arg! yet another implementation of
3789 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
3791 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
3792 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
3793 home. now i know this _is_ a conspiracy.
3795 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
3798 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
3799 (gtk_accel_group_create_add): marshaller signature fixups.
3801 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
3802 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
3804 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
3807 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
3809 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
3810 due to the signal system changes, it wouldn't build currently. to
3813 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
3815 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
3816 so it needs gtk_marshal_VOID__ENUM() instead of
3817 gtk_marshal_NONE__UINT().
3819 * gdk/gdk*.c: adapted type registration functions.
3821 * gtk/gtkbindings.c:
3822 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
3825 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
3828 (gtk_object_destroy):
3829 (gtk_object_shutdown): fixed recursion guards. basically we have to
3830 catch the case where any of GObject.shutdown() or gtk_object_destroy()
3831 is called during ::destroy, and avoid recursion there.
3833 * gtk/gtktypeutils.c:
3834 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
3835 boxed_copy/boxed_free. this needs a more general solution based on a
3836 publically installed code-generator utility.
3838 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
3839 glib's gobject has support for that now.
3840 define GtkSignalMarshaller in terms of GSignalCMarshaller.
3842 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
3844 * gtk/gtksignal.[hc]:
3845 * gtk/gtkmarshal.[hc]:
3846 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
3847 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
3848 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
3851 * *.c: marshaller name fixups.
3853 * gtk/gtkmarshal.list: added a comment briefing the format.
3855 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
3857 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
3858 compatibility macros here now. more specifically, most of
3859 the API is preserved (yes, _most_, nonwithstanding the
3860 following exceptions listed, the API is stil lHUGE ;)
3861 things that got removed completely:
3862 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
3863 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
3864 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
3865 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
3866 gtk_signal_remove_emission_hook().
3867 non-functional functions variants:
3868 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
3869 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
3870 not supported anymore.
3871 (gtk_signal_compat_matched): new internal function to aid
3872 implementation of the compatibility macros, it provides
3873 functionality to block/unblock/disconnect handlers based
3876 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
3878 * *.c: adaptions to new type registration API signatures.
3880 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
3882 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
3884 2000-10-25 Robert Brady <robert@suse.co.uk>
3886 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
3887 gdk_property_delete): If window == NULL, assume the root window.
3888 (restoring the behaviour that was in 1.2).
3890 * gtk/testtext.c (save_buffer): Allow creation of new files when
3893 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
3896 2000-10-25 Tor Lillqvist <tml@iki.fi>
3898 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
3900 * gdk/win32/gdkdrawable-win32.c
3901 * gdk/win32/gdkimage-win32.c
3902 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
3905 * gdk/win32/gdkcc-win32.c
3906 * gdk/win32/gdkcolor-win32.c
3907 * gdk/win32/gdkfont-win32.c
3908 * gdk/win32/gdkinput-win32.c
3909 * gdk/win32/gdkmain-win32.c
3910 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
3912 2000-10-24 Havoc Pennington <hp@redhat.com>
3914 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
3915 it a static function
3917 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
3918 redraw text when a tag is applied to it.
3920 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
3921 (gtk_text_tag_affects_nonsize_appearance): private functions to
3922 see if a tag requires various kinds of redraw/layout to be queued
3925 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
3927 * gtk/testtext.c (fill_example_buffer): Put the cursor
3928 at the start of the buffer, so search works by default
3930 * gtk/gtktextiter.c (lines_match): init match_start always
3932 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
3933 function, get iter at a line + a byte index
3935 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
3936 to set byte position within a line
3937 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
3939 2000-10-23 Havoc Pennington <hp@redhat.com>
3941 * gtk/testtext.c: Re-enable the "find" dialog
3943 * gtk/testgtk.c: Add test for gdk_drawable_get_image
3945 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
3946 the arguments to gdk_draw_drawable were in the wrong order
3947 (gdk_window_paint_init_bg): This function was ignoring the
3948 init_region, instead of clipping to it, so the entire backing
3949 pixmap was cleared on every begin_paint()
3950 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
3951 was in here again, the loop kept using the same GtkWindowPaint
3953 (gdk_window_begin_paint_region): Fix a bug where we had two
3954 x_offset instead of x_offset and y_offset
3956 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
3957 before we get the image.
3958 (gdk_draw_drawable): get the composite before we draw the drawable.
3959 (gdk_drawable_real_get_composite_drawable): default
3960 get_composite_drawable implementation that returns the drawable
3963 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
3964 get_composite_drawable virtual function
3966 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
3969 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
3970 make this work if the source drawable is a GdkDrawableImplX11
3971 instead of a public drawable type. This is really broken; the
3972 problem is that GdkDrawable needs a virtual method get_xid(), but
3973 of course that doesn't work in practice. Enter RTTI.
3975 Also, improve mismatched depth message.
3977 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
3980 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
3981 install _gdk_x11_get_image as our implementation of get_image
3983 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
3984 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
3986 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
3987 gdk_drawable_get_image
3989 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
3991 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
3994 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
3995 trailing semicolon after for loop
3997 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
3999 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
4000 where font_desc for widget's context lagged widget's font_desc by
4003 2000-10-22 Tor Lillqvist <tml@iki.fi>
4005 * gdk/win32/gdkgc-win32.c
4006 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
4008 * gtk/makefile.mingw.in
4009 * gtk/gtk.def: Updates.
4011 * gtk/testgtk.c: sleep() is called _sleep in MS's C
4014 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
4016 * gtk/makefile.msc: Remove
4018 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
4020 * gtk/Makefile.am: Add it.
4022 * configure.in: Generate it.
4024 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
4025 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
4026 something even if not implemented, to satisfy picky MSVC.
4028 Patches by Hans Breuer:
4030 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
4031 SetBkMode() and SetTextAlign() before calling
4032 pango_win32_render().
4034 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
4035 Set hcliprgn to NULL after destroying it.
4036 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
4038 * gdk/win32/gdkgeometry-win32.c
4039 (_gdk_windowing_window_queue_antiexpose): More effective
4042 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
4043 depth as default, not the visual's.
4045 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
4046 against empty title.
4048 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
4051 * gdk/win32/gdkimage-win32.c: Use it.
4053 2000-10-22 Robert Brady <robert@suse.co.uk>
4055 * configure.in: Check for bind_textdomain_codeset
4057 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
4058 present, make use of it.
4060 Add a translatable string "default:LTR" which, if translated
4061 to "default:RTL", will cause the default direction to be
4064 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
4065 direction if marked as flippable.
4067 * gtk/gtkhscale.c: Mark widget as flippable.
4069 2000-10-04 Havoc Pennington <hp@redhat.com>
4071 * gtk/testgtk.c (create_buttons): create some stock buttons
4072 with the default accel group
4073 (create_image): test some new GtkImage features
4074 (make_message_dialog): test GtkMessageDialog
4075 (create_modal_window): fix someone's bizzarro indentation
4077 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
4078 GTK_WIN_POS_CENTER_ON_PARENT.
4079 Add "destroy with parent" setting, which means the window goes
4080 away with its transient parent.
4081 (gtk_window_get_default_accel_group): get the default accel group
4083 (gtk_window_set_destroy_with_parent): set/unset destroy with
4085 (gtk_window_read_rcfiles): invalidate icon set caches
4086 after reloading rcfiles
4088 * gtk/gtkenums.h (GtkWindowPosition): add
4089 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
4090 on its parent window when the dialog is mapped for the first time.
4092 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
4093 a simple message dialog class
4095 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
4096 handler to emit response signal, and maybe later it would
4097 honor a hide_on_delete flag - though that isn't there yet.
4098 Set border width on the vbox to 2, so we get some padding.
4099 Use a button box for the action area.
4100 (gtk_dialog_key_press): synthesize a delete event if Esc
4101 is pressed and the GtkWidget key press handler didn't
4102 handle the escape key.
4103 (gtk_dialog_new_with_buttons): new function creates a dialog
4104 with some default buttons in it.
4105 (gtk_dialog_add_action_widget): add an activatable widget
4106 as a button in the dialog - you can also add a non-activatable
4107 widget by accessing the action area directly.
4108 (gtk_dialog_add_button): add a simple button - stock ID or
4109 label - to the action area
4110 (gtk_dialog_response): emit response signal
4111 (gtk_dialog_run): block waiting for the dialog, return
4112 the response. Override normal delete_event behavior, so that
4113 delete_event does nothing inside gtk_dialog_run().
4115 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
4116 emitted when an action widget is clicked or the dialog gets
4119 * gtk/gtk.h: add gtkmessagedialog.h
4121 * gtk/Makefile.am: add gtkmessagedialog.[hc]
4123 2000-10-18 Havoc Pennington <hp@redhat.com>
4125 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
4126 where any number of empty lines would get skipped
4128 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
4131 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
4132 warning about invalid iterators (explain more thoroughly)
4133 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
4135 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
4138 * demos/*.c: Add error handling
4140 * gtk/gtktextbuffer.c: don't modify const iterators
4142 * gtk/gdk-pixbuf-loader.c: Add full error handling here
4144 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
4147 * gtk/gtkiconfactory.c: Update to reflect addition of error
4148 handling to gdk-pixbuf loaders
4150 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
4152 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
4153 move to new modularized testgtk.
4155 2000-10-17 Jonathan Blandford <jrb@redhat.com>
4157 * gtk/gtktreeview.c: Draw the arrows correctly.
4159 * gtk/gtktreemodel.c: Added user docs.
4161 * gtk/gtk.h: remove gtktreedatalist.h.
4163 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
4164 parent when generating my type.
4166 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
4167 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
4169 2000-10-16 Jonathan Blandford <jrb@redhat.com>
4171 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
4172 GtkTreeModel from object to interface.
4174 2000-10-16 Havoc Pennington <hp@redhat.com>
4176 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
4179 2000-10-16 Jonathan Blandford <jrb@redhat.com>
4181 * gtk/gtktreeselection.c: Add API documentation to all public
4184 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
4187 2000-10-15 Jonathan Blandford <jrb@redhat.com>
4189 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
4190 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
4191 docs to all public functions.
4193 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
4194 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
4195 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
4196 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
4197 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
4200 2000-10-14 Robert Brady <robert@suse.co.uk>
4202 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
4204 2000-10-12 Jonathan Blandford <jrb@redhat.com>
4206 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
4207 values other then G_TYPE_STRING.
4208 * gtk/gtktreeselection.c: Minor commenting updates.
4209 * gtk/gtktreeview.c: Format updates.
4211 2000-10-09 Tor Lillqvist <tml@iki.fi>
4213 * README.win32: Update.
4215 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
4216 lines that had been deleted by mistake (?).
4218 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
4219 also the case fg==white and bg==black (but still not randomly
4220 coloured cursors). Thanks to Wolfgang Sourdeau.
4222 * gdk/win32/*.c: Silence gcc -Wall.
4224 * gtk/gtk.def: Add missing entry points.
4226 Fixes by Hans Breuer:
4229 * gdk/win32/makefile.msc: Update.
4231 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
4232 some MSVC thing, presumably), cause breakpoint on failures. Add
4233 GDK_NOR case. Call g_log_set_always_fatal.
4235 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
4236 should be pased by reference.
4238 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
4240 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
4242 * gdk/win32/gdkevents-win32.c
4243 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
4245 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
4246 implementation object.
4248 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
4251 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
4252 Use the wrapper object.
4254 2000-10-06 Havoc Pennington <hp@redhat.com>
4256 * Makefile.am (SRC_SUBDIRS): contrib subdir
4258 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
4259 so it can be used in Xlib version
4261 * demos/testpixbuf.c (update_timeout): error checking from 1.0
4264 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
4265 change from 1.0 tree that returns first frame of animation
4266 if the loaded file is an animation.
4268 * contrib: add new directory to hold stuff that comes with GTK+
4269 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
4271 * configure.in: add contrib/*
4273 2000-10-05 Havoc Pennington <hp@redhat.com>
4275 * demos/testpixbuf-save.c: add pixbuf save test
4277 * demos/Makefile.am: add testpixbuf-save.c
4279 2000-10-05 Jonathan Blandford <jrb@redhat.com>
4281 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
4282 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
4283 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
4284 * gtk/gtktreeselection.[ch]: Replaced
4285 "node_selected"/"node_unselected" signal with "selection_changed"
4288 2000-10-04 Jonathan Blandford <jrb@redhat.com>
4290 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
4293 2000-10-04 Jonathan Blandford <jrb@redhat.com>
4295 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
4298 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
4300 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
4301 Move list pointer forwards before removing item from
4302 list. (Crash reported by Salmaso Raffaele)
4304 * gdk/gdkwindow.h: Remove spurious trailing ,
4306 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
4307 dependencies on uninstalled libraries, sorry folks.
4309 2000-10-04 Havoc Pennington <hp@redhat.com>
4311 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4312 gtk/gtkiconfactory.c: Fix copyrights
4314 * demos/testpixbuf.c: add inline pixbuf test
4316 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
4318 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
4319 Add gdk_window_iconify.
4321 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
4322 (gdk_window_set_geometry_hints): Add win_gravity
4323 to geometry structure.
4325 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
4326 Implement _NET_WM_PING.
4328 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
4329 Set _NET_WM_PID on the client leader.
4331 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
4332 Handle UTF-8 better.
4334 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
4335 UTF-8 better, set _NET_WM_NAME as well. Only set
4336 icon name if it hasn't previously been explicitely
4339 2000-10-03 Havoc Pennington <hp@redhat.com>
4341 * gtk/testtextbuffer.c: clean up trailing whitespace,
4342 add extensive tests for tag toggle iteration.
4344 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
4347 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
4348 optimize case where the tag root is on level 1
4349 (gtk_text_line_previous_could_contain_tag): attempt to implement
4350 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
4353 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
4354 Implement this, though not very efficiently.
4356 * gtk/gtktextiterprivate.h: reformat
4358 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
4361 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
4362 this to properly revalidate the iterators.
4364 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
4365 properly at the end of the line (and therefore on empty lines)
4367 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
4368 maybe we should return a value...
4370 2000-10-03 Tor Lillqvist <tml@iki.fi>
4372 * config.h.win32: Guard definition of alloca(). glib.h now handles
4376 * gtk/gtk.def: Add new entry points.
4378 Changes just to make GTK+ build without errors on Win32. No hope
4379 of it working in its current state, though...:
4381 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
4382 some functions from the X11 backend, just to make GTK+ build.
4384 * gdk/makefile.mingw.in
4385 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
4386 number. Add new object files.
4388 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
4389 GetMessageTime to get timestamp (where on X11 uses
4390 gdk_x11_get_server_time()).
4392 2000-10-02 Havoc Pennington <hp@pobox.com>
4394 * gtk/gtktextview.c: text_window_* weren't static and should have
4396 Start work on child widgets; not yet complete, syncing to
4399 * gtk/gtktextchild.h: change this to contain a public interface,
4400 starting work on child interfaces.
4401 * gtk/gtktextchildprivate.h: move private interfaces here
4403 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
4405 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
4406 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
4407 gtk/gtktextmark.c: copyright notices
4409 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
4412 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
4415 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4418 2000-09-30 Havoc Pennington <hp@pobox.com>
4420 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
4421 NULL start/end pointers
4423 * gtk/gtktextbuffer.c: Write some docs
4424 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
4425 NULL, so you can just check whether there's a selection.
4427 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
4428 cleanup_line or segments_changed ourselves, it gets done
4431 * gtk/gtktextmark.h:
4432 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
4434 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
4436 * gtk/gtktextmark.c: delete some more old Tk cruft
4438 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
4439 mark before removing it, so we can emit MARK_DELETED with a valid
4441 (gtk_text_buffer_mark_set): hold ref across signal emission
4443 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
4444 whining about attempts to delete special marks
4446 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
4447 underscore, since it's internal.
4449 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
4450 now implemented in terms of iterators in gtktextiter.h
4452 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
4453 New function, destructively sets contents of buffer. Also
4454 a convenient way to clear the buffer by setting text to ""
4456 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
4457 multiline string literal
4459 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
4462 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
4463 is not dereferenceable
4464 (gtk_text_iter_forward_lines): fix return value
4466 2000-09-29 Havoc Pennington <hp@redhat.com>
4468 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
4470 * gtk/gtktextview.c: Implement drag thresholding; change functions
4471 that set border window size to have nicer name
4472 (gtk_text_view_mark_set_handler): Fix this to have the
4475 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
4477 * gtk/testtext.c: Update with API changes, put line numbers on
4480 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
4483 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
4484 pixbuf; delete a big block of #if 0 Tk code
4486 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
4487 insert_pixmap with insert_pixbuf
4489 2000-09-29 Martin Baulig <baulig@suse.de>
4491 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
4492 confusion with the GdkPixbuf of the GNOME 1.x platform.
4494 2000-09-29 Havoc Pennington <hp@pobox.com>
4496 * gtk/gtktextview.c: Implement the side windows.
4498 * gtk/testtext.c: Implement simple line numbering in the
4499 left side window; seems to make scrolling sloooow. Oops.
4500 Also, cursor blink is for some reason causing redraws
4501 of the line numbers. Should investigate...
4503 2000-09-28 Havoc Pennington <hp@redhat.com>
4505 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
4506 scrolling child windows, and draw focus rectangle properly.
4508 (gtk_text_view_buffer_to_window_coords):
4509 Coordinate transformation to deal with all these freaking windows
4511 (gtk_text_view_window_to_buffer_coords): transform the other way
4513 * gtk/testtext.c (create_buffer): Update to match Pango API change
4515 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
4517 (foreach_unref): don't emit remove signal from finalize, just
4518 set tag's parent to NULL
4520 2000-09-26 Havoc Pennington <hp@redhat.com>
4522 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
4525 2000-09-26 Havoc Pennington <hp@redhat.com>
4527 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
4528 headers into the private header list
4530 * Makefile.am (pkgconfig_DATA): install pkg-config files
4532 * configure.in: add pkg-config files
4534 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
4536 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
4537 outstanding icon caches on theme change.
4539 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
4542 (GtkIconSource): Specification for creating a pixbuf
4543 appropriate for a direction/state/size triplet from
4544 a source pixbuf or filename
4546 (GtkIconSet): List of GtkIconSource objects that are used to
4547 create the "same" icon (e.g. an OK button icon), and cache for
4550 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
4551 up the icon set for a given stock ID. GTK maintains a stack of
4552 GtkIconFactory to search, and applications or libraries can add
4553 additional icon factories on top of the stack
4555 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
4556 the set of GtkIconSource specified for a given stock ID into
4557 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
4558 RcStyle, under the specified stock ID.
4560 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
4561 render_icon used to derive a GdkPixbuf from a GtkIconSource.
4562 This allows people to theme how prelight, insensitive, etc. are
4565 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
4566 icon factories for a style, and return the resulting
4569 (gtk_style_render_icon): Render an icon using the render_icon
4570 method in the GtkStyleClass.
4572 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
4573 Use the style for a given widget to look up a stock ID, get the
4574 icon set, and render an icon using the render_icon method
4577 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
4578 (contains information about a stock item), the built-in stock item
4579 IDs, and functions to add/lookup stock items.
4581 * gtk/stock-icons/*: Stock icons that come with GTK
4583 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
4584 a button based on a GtkStockItem
4585 (gtk_button_new_accel): Takes a uline string and accel group, and
4586 installs the accelerator.
4588 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
4589 image-display widget.
4591 2000-09-25 Havoc Pennington <hp@redhat.com>
4593 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
4595 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
4596 Fix a bug when removing node data, we didn't properly
4597 re-splice the linked list after removing the data.
4599 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
4600 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
4602 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
4604 * gtk/gtktextlayout.c (set_para_values): Set tab array
4605 for the layout from the GtkTextTag.
4607 * gtk/gtktexttypes.h: delete tab and search cruft,
4608 remove g_convert() in favor of GLib version
4610 * gtk/gtktexttypes.c: remove tab implementation from here,
4613 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
4614 tab stuff using new PangoTabArray from Pango
4616 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
4617 unused border_width stuff
4619 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
4621 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
4622 glib) and now useless utf_to_latin1() latin1_to_utf()
4624 * gtk/gtktextview.[ch]: Change ::move_insert and
4625 ::delete_text action signals to ::move and ::delete;
4626 create the signals with the right enumeration type,
4627 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
4628 C-v bindings, change Home, End to move to beginning/end
4629 of line, Add C-Home C-End to move to beginning/end
4630 of buffer. Change ::cut_text to ::cut_clipboard, etc;
4631 combine ::scroll_text into ::move; use new GtkSelectionData
4632 functions to simplify DND text handling.
4634 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
4635 deletion enumerations here, rename enumeration values to
4636 be consistently plural.
4638 * gtk/gtktextbuffer.c: Use new clipboard interfaces
4639 for cut/copy/paste and primary selection.
4641 * gtk/gtktextbuffer.[ch]: Remove excess time and
4642 'interactive' arguments from cut/copy/paste;
4643 rename cut to cut_clipboard, etc; remove
4644 gtk_text_buffer_get_clipboard_contents().
4646 * gtk/gtktextlayout.[ch]: Add
4647 gtk_text_layout_move_iter_to_line_end() to move the iter to
4650 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
4651 Functions to set or get a UTF-8 string on the selection
4654 * gtk/gtkclipboard.[ch]: New, simplified selection handling
4657 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
4658 created widgets - one of these is useless if we don't.
4660 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
4661 a public function clear all targets registered for the
4664 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
4665 Never call gtk_widget_realize() - that was just asking
4666 for bizarre side-effects.
4668 * gtk/gtkselection.c (gtk_selection_owner_set): Call
4669 gdk_selection_owner_set even if the widget is the
4670 same so that we reliably update the timestamp on
4673 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
4674 gdk_x11_get_server_time() function.
4676 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
4677 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
4678 Add some tricky filtering on serial numbers for
4679 selection clear events to fix up long-standard
4680 race condition FIXME's in gtkselection.c.
4682 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
4683 routines to convert from utf8 to compound text or
4684 STRING and from a text property to UTF-8.
4686 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
4687 a convenience function gdk_get_current_event_time().
4689 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
4690 and free selection_data->data properly
4692 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
4694 * gtk/gtkthemes.c: Remove some unecessary includes.
4696 2000-09-08 Jonathan Blandford <jrb@redhat.com>
4698 * gtk/gtktextdisplay.c
4699 * gtk/gtktextlayout.c
4702 * gtk/testtext.c: Change the overstrike property to strikethrough,
4703 to closer match pango.
4705 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
4707 * gtk/gtktextview.c: Fix up visibility so that focus,
4708 cursor_visible and blink interact properly. Reenable cursor blink
4709 which had been roughly disabled. Make blink and focus
4712 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
4713 Add a flag for whether to display insertion cursor and
4714 a function to set the flag.
4716 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
4717 get_line_y() to get_line_yrange(), to be a bit more generally
4720 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
4722 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
4723 do stop_navigating_submenu, to clear last timeout properly.
4724 Also in gtk_menu_motion_notify move ignore_enter above
4725 the conditional to make it always happen as suggested by Owen
4727 2000-09-07 Tor Lillqvist <tml@iki.fi>
4729 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
4731 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
4734 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
4737 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
4738 (gdk_win32_get_colormap): A line had been deleted by mistake.
4740 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
4741 (gdk_event_translate): Handle more virtual keycodes to be able to
4742 generate GDK events for Control-comma, Control-period, etc.
4744 * gtk/gtk.def: Add some missing entry points.
4746 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
4748 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
4749 Doc comment fixing. (Mostly non-matching parameter names.)
4751 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
4752 comments a little to avoid looking like a doc comment.
4754 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
4755 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
4756 conversions be changed to GError?)
4758 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
4759 Move private #defines into .c file.
4761 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
4762 order of argument addition, remove duplicates.
4764 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
4765 parent class is FrameClass, not BinClass.
4767 * gtk/gtk.h: Add gtkinvisible, which was missing.
4768 (It's occasionalyl useful for client apps, if seldom.)
4770 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
4773 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
4775 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
4776 coordinates when creating window, instead of GDK-space
4777 coordinates. (Avoid BadValue on too large windows.)
4779 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4781 * configure.in (use_mmx_asm): Remove conftest* after use along the
4782 lines of AC_TRY_COMPILE.
4784 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
4785 of g_dirname, which is deprecated.
4786 (gtk_rc_parse_any): Removed calls to
4787 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
4789 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
4790 Removed calls to g_hash_table_{freeze,thaw}, as they are
4793 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
4794 instead of g_basename.
4796 2000-09-04 Elliot Lee <sopwith@redhat.com>
4798 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
4801 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
4803 * gtk/gtkwidget.h: Add some documenting comments about
4804 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
4805 just as owen said on irc.
4807 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
4808 set HAS_DEFAULT. Only set it if there isn't another window
4809 holding it (a focus window which RECEIVES_DEFAULT) and only unset
4810 it if the widget is not the focused window with RECEIVES_DEFAULT.
4811 This fixes weird double default bugs in dialogs which has things
4812 call gtk_window_set_default at times.
4814 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
4816 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
4817 Nils Barth and David Santiago to improve submenu
4818 navigation. The patch does this by creating a triangular
4819 region from the point where the pointer leaves the
4820 menu to the submenu. While the pointer is in
4821 that region and a timeout has not expired, events
4822 that would cause the active submenu to change are
4825 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
4827 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
4828 moving a toplevel window immediately after sizing it would
4829 result in it being sized back to the old size since
4830 impl->width, impl->height aren't updated until we hear
4831 back from the server. There is still a (longstanding) bug
4832 here that gdk_window_get_size() will give the wrong size
4833 until we do hear back.
4835 2000-08-31 Havoc Pennington <hp@redhat.com>
4837 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
4838 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
4839 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
4840 Rename GtkTextStyleValues to GtkTextAttributes
4842 2000-08-31 Havoc Pennington <hp@pobox.com>
4844 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
4845 for rapid testing whether an iterator is the end iterator
4846 (gtk_text_btree_new): init end line cache
4847 (gtk_text_line_is_last): use fast cached line to
4848 see if we're the last line.
4849 (get_last_line): use cached line here too, should
4850 speed up some random unrelated code.
4852 2000-08-30 Havoc Pennington <hp@pobox.com>
4854 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
4857 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
4858 delete_text signals. This allows the signals to be used for
4861 * gtk/gtktextbuffer.c: Change signal handler signatures;
4862 provide "interactive" argument when emitting insert_text or
4865 2000-08-30 Havoc Pennington <hp@pobox.com>
4867 * gtk/gtktextbuffer.c: Docs
4869 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
4871 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
4872 from switch statements, since Tor removed the enumeration
4875 * gdk/x11/gdkimage-x11.c (gdk_image_get):
4876 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
4878 2000-08-29 Elliot Lee <sopwith@redhat.com>
4879 * */*.h: Use G_GNUC_CONST.
4881 2000-08-27 Havoc Pennington <hp@pobox.com>
4883 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
4884 minor indentation fixes, inserted some FIXME about stuff I
4885 realized was broken while documenting it.
4886 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
4889 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
4891 * gtk/testgtk.c (create_styles): Fix double free of
4894 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
4896 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
4898 * gtk/testgtk.c (create_styles): Add a test for modifying
4899 the style through gtk_widget_modify_*.
4901 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
4902 a function to get the current modifier style.
4904 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
4905 of the passed in GtkRcStyle instead of ref'ing it.
4907 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
4909 2000-08-20 Tor Lillqvist <tml@iki.fi>
4912 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
4913 shared memory image+pixmap GdkImage type, or
4914 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
4917 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
4918 actually call gtk_init_abi_check(), passing also
4919 sizeof(GtkWindow). Ditto for gtk_init_check().
4922 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
4923 New functions, used to check that the GTK+-using code has been
4924 compiled using the correct compiler and switches. In particular,
4925 with gcc one has to use the -fnative-struct switch as GTK+ is
4928 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
4930 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
4931 ->prev fields when merging lists. (Found simultaneously
4932 by Pawel Salek and Jakub Jelinek)
4934 2000-08-12 Tor Lillqvist <tml@iki.fi>
4937 * gtk/gtk.def: Add missing entries.
4939 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
4940 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
4942 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
4943 function. Dummy implementation at this point.
4945 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
4946 rules. Undefine GTK_COMPILATION when compiling the test programs.
4948 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
4950 2000-08-11 Tor Lillqvist <tml@iki.fi>
4952 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
4953 to convert back and forth from UTF-8 and the "system" (or "current
4954 locale") charset when necessary. Indentation/spacing cleanup.
4956 2000-08-10 Havoc Pennington <hp@redhat.com>
4958 * Makefile.am (snapshot): Change the format of the snapshot
4959 version to match glib
4961 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
4962 from EXTRA_DIST since it doesn't seem to exist
4964 2000-08-10 Tor Lillqvist <tml@iki.fi>
4966 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
4967 version of the directory name (not the UTF-8 one) when building
4968 the path name to stat().
4970 2000-08-03 Elliot Lee <sopwith@redhat.com>
4972 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
4973 PANGO_ATTR_SHAPE set.
4975 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
4977 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
4978 Peter Osterlund to simplify the code while keeping the
4979 functionality the same.
4981 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
4983 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
4984 is_viewable() test further inside the function, since removing the
4985 window from the redraw list without clearing ->update_area
4986 was also very broken.
4988 2000-08-02 Tor Lillqvist <tml@iki.fi>
4990 * configure.in: Check for <unistd.h>.
4992 2000-08-01 Martin Baulig <baulig@suse.de>
4994 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
4995 to display the message that this is a development version of GTK+.
4997 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
4999 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
5000 was depending on widget->allocation instead of the width of text_area,
5001 which was incorrect for subclasses like GtkSpinButton.
5003 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
5004 with width == 1 tests that should be width == -1.
5006 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
5008 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
5009 (broken, Elliot, every single window blank on X) custom code with call
5010 to gdk_window_is_viewable() which a) prevents code duplicate and
5013 2000-07-31 Elliot Lee <sopwith@redhat.com>
5015 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
5016 to get the GDK_PARENT_ROOT() macro to work.
5017 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
5018 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
5019 of, windows that aren't shown.
5020 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
5023 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
5025 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
5026 s/gtk_main_iteration/g_main_iteration/
5028 Did this already in change:
5029 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
5030 don't know how it got reverted.
5032 2000-07-31 Stanislav Brabec <utx@penguin.cz>
5034 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
5035 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
5037 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
5040 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
5042 * configure.in,po/{sp,sr}.po: Added Serbian files
5044 2000-07-30 Tor Lillqvist <tml@iki.fi>
5046 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
5048 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
5049 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
5050 GIOChannel implementation.
5052 * gdk/win32/gdkinput.c
5053 * gdk/win32/gdkpango-win32.c: Update license name here, too.
5055 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
5056 definition to match prototype.
5058 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
5060 2000-07-27 Elliot Lee <sopwith@redhat.com>
5062 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
5063 function, to allow handling image formats that cannot be detected
5064 by looking at content alone.
5066 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
5068 * docs/tutorial/*.gif *.jpg *.eps
5069 Update these to the same look-n-feel.
5070 Why does including images in DocBook suck so badly?
5072 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
5074 * gtk/gtktable.c: applied patch from Phil Thompson
5075 <phil@river-bank.demon.co.uk> that enables space settings for
5076 the last row/columns as well.
5078 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
5080 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
5081 updates the license headers to the GNU Lesser General Public License,
5082 as well as updating the copyright year to 2000.
5084 2000-07-26 Robert Brady <rwb197@zepler.org>
5086 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
5087 and po/Makefile, was installing and looking for them under gtk20
5088 and gtk2 respectively.
5090 2000-07-25 Havoc Pennington <hp@redhat.com>
5092 * gtk/testtext.c: Comment out some stuff that depends on the rest
5095 2000-07-25 Havoc Pennington <hp@redhat.com>
5097 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
5100 2000-07-25 Havoc Pennington <hp@redhat.com>
5102 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
5105 * gtk/gtktextview.h: To be consistent with usage of "line"
5106 throughout the API to mean "newline-terminated thingy", change
5107 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
5110 (GtkTextView): Add flags for default editability, and whether to
5111 show the cursor. Add functions to get/set that. Add
5113 (gtk_text_view_get_iter_location): new function
5115 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
5117 (g_convert): Add g_convert temporarily, will go in glib in a bit
5119 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
5120 GtkTextTagTableForeach instead of brokenly using GHFunc.
5121 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
5123 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
5124 moved to public header.
5126 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
5127 "invisible", since "elide" was a bad name.
5128 (gtk_text_tag_get_priority): Added
5130 (GtkTextStyleValues): put this in public header, along with
5131 functions to use it.
5133 * gtk/gtktextmarkprivate.h: Include more headers, since we no
5134 longer include gtktextbtree.h.
5136 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
5137 gtk_text_mark_deleted
5139 * gtk/gtktextlayout.h: Don't include the "really private" headers,
5140 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
5141 to make this possible. Now we only need to install
5142 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
5143 (However the Makefile.am isn't changed yet because of the
5144 logistics of merging gtk-hp-patches piecemeal)
5146 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
5147 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
5148 gtk_text_iter_get_line is now used in the public API for a
5151 * gtk/gtktextiter.h: Clean up function names to be more
5152 consistent. Always call char offset "offset" and byte index
5153 "index". A "line" is always a line number.
5155 (gtk_text_iter_is_last): new function, more efficient than
5156 the existing way to check
5157 (gtk_text_iter_is_first): new function, also more efficient
5159 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
5161 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
5162 gtk_text_iter_forward_char, etc.
5164 (gtk_text_iter_forward_to_tag_toggle): Renamed from
5165 forward_find_tag_toggle, since this isn't a linear search
5167 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
5169 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
5170 New functions, search for a buffer substring.
5172 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
5173 interactive and default editable (since we need to store that info
5174 until we receive the selection data).
5176 Remove all the _at_char and at_line etc. versions of functions;
5177 only have iterator versions.
5179 Add _interactive() versions of functions, that consider the
5180 editability of text. (FIXME add interactive flag to the
5181 insert/delete signals per Darin's suggestion)
5183 (gtk_text_buffer_get_tag_table): new function, demand-creates the
5184 tag table if necessary
5186 Remove declaration of gtk_text_buffer_get_iter_from_string
5188 (_gtk_text_buffer_get_btree): private/internal function, added.
5191 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
5192 (gtk_text_line_is_last): new function
5194 2000-07-25 Havoc Pennington <hp@redhat.com>
5196 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
5197 using GtkProgressBar. See Changes-2.0.txt for details.
5199 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
5200 "pulse_step" which are the equivalent of
5201 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
5204 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
5205 (use_text_format) to mark whether text set on the progress bar is
5206 a format string. Deprecate entire GtkProgress interface.
5208 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
5209 (gtk_progress_build_string): make this a no-op if use_text_format
5212 * docs/Changes-2.0.txt: Describe progress bar changes.
5214 2000-07-25 Tor Lillqvist <tml@iki.fi>
5216 * Makefile.am: Include the build directory.
5218 * configure.in: Generate build/Makefile, build/win32/Makefile,
5219 gdk/, gdk/win32/, and gtk/makefile.mingw.
5221 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
5222 Add GETTEXT_PACKAGE.
5225 * gtk/gtk.def: Updates.
5228 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
5229 need them any longer.
5231 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
5233 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
5234 PANGOWIN32_LIBS and gdk_pixbuf.
5236 * gdk/win32: Compiles, but no doubt doesn't work at all.
5238 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
5240 * gdk/win32/gdkinput.c: New file, temporarily.
5242 * gdk/win32/gdkinput-win32.h: New file
5244 * gdk/win32/gdkinputprivate.h: Remove.
5246 * gdk/win32/gdkpango-win32.c: New file.
5248 * gtk/makefile.mingw.in: New file
5250 * gtk/makefile.cygwin: Removed
5252 * gtk/Makefile.am: Update accordingly.
5254 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
5255 made externally visible.
5257 * gtk/gtkmain.c: Use it.
5259 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
5262 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
5264 2000-07-24 Elliot Lee <sopwith@redhat.com>
5265 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
5266 individual backends already.
5267 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
5268 again. Yes, there really is a good reason for this, if you are using the gdkregion
5269 internals, and if you're not, why do you care?
5270 * gdk/gdkwindow.c: Fix inverted condition
5271 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
5272 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
5273 * gtk/gtkrange.c: Redraw trough when moving.
5274 * gtk/gtktypeutils.c: Fix warning by adding const cast.
5275 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
5277 2000-07-23 Tor Lillqvist <tml@iki.fi>
5279 * configure.in: Check for mkstemp and sigsetjmp. Output
5280 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
5282 More work on GDK for Win32. Still in an intermediate state.
5284 * gdk/makefile.cygwin
5285 * gdk/win32/makefile.cygwin: Removed.
5287 * gdk/makefile.mingw.in
5288 * gdk/win32/makefile.mingw.in: New files.
5291 * gdk/win32/Makefile.am: Generate and distribute them.
5293 * gdk/win32/gdkwindow-win32.h
5294 * gdk/win32/gdkdrawable-win32.h
5295 * gdk/win32/gdkpixmap-win32.h: New files.
5297 * gdk/win32/gdkcolor-win32.c
5298 * gdk/win32/gdkcursor-win32.c
5299 * gdk/win32/gdkdrawable-win32.c
5300 * gdk/win32/gdkgc-win32.c
5301 * gdk/win32/gdkimage-win32.c
5302 * gdk/win32/gdkprivate-win32.h
5303 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
5304 Rename fields and variables called xcursor, xid, etc (these names
5305 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
5307 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
5309 * gtk/gtkentry.[ch]: Fix some problems with vertical
5312 * gtk/gtkentry.c (gtk_entry_find_position): Fix
5313 char/byte confusion.
5315 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
5317 * gtk/gtktextview.c (changed_handler): Fix bug where
5318 redraw wasn't being done properly when height of
5319 dirty region changed.
5321 * demos/Makefile.am: Remove various references to
5324 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
5326 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
5327 PangoAttrShape to reserve space for pixmaps, add
5328 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
5329 in the display functions.
5331 * gtk/testgtk.c (create_layout): Set some more exotic
5332 scrolled window options
5334 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
5335 Add function to set the shadow type of a window, to allow
5336 putting a shadow around widgets such as GtkLayout or GnomeCanvas
5337 which don't draw their own frame.
5339 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
5341 * docs/tutorial/package-db-tutorial.sh: New file for
5342 packaging DocBook format tutorial
5344 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
5346 * docs/tutorial/gtk-tut.sgml: Minor updates
5348 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
5350 2000-07-19 Tor Lillqvist <tml@iki.fi>
5352 * gtk/gtksignal.c: Fix C++ comment.
5354 * gtk/gtkimmulticontext.c
5355 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
5356 don't return value from void functions.
5358 * gtk/gtk.def: Add gtk_rc_style_unref.
5360 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
5362 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
5363 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
5364 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
5365 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
5366 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
5367 gtk/gtktypeutils.h: Include files outside of the extern "C"
5368 block. Makes some C++ compiler happy. Reported by Denis Vakatov
5369 <vakatov@peony.nlm.nih.gov>.
5371 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
5373 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
5374 Completes first pass. Hurrah!
5376 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
5378 * docs/tutorial/gtk-tut.sgml: More clean ups.
5380 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
5382 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
5383 paint the background of the text area which was accidentally
5384 removed at some point.
5386 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
5388 - Move most of the functionality from the theme vtable
5389 into GtkRcStyleClass and GtkStyleClass. The moved
5390 vtable functions were changed a bit in the move to
5391 work better in their new home.
5393 - Get rid of the engine and engine_data fields from
5394 GtkRcStyle and GtkStyle; instead the theme
5395 engine derives theme-specific subclasses of GtkRcStyle
5398 - Add extra dlsym() found entry point to themes,
5399 theme_create_rc_style().
5401 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
5402 in gtk_style_real_copy.
5404 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
5405 to register a type associated with an engine. (The engine
5406 won't be unloaded as there is an instance of the type.)
5409 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
5411 * docs/tutorial/gtk-tut.sgml: Clean ups.
5413 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
5415 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
5416 of cleaning up to do.
5418 2000-07-15 Tor Lillqvist <tml@iki.fi>
5420 * gdk/testgdk.c: New file, quick hack to test backends for
5421 pixel-by-pixel correctness of the most simple graphic operations.
5423 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
5425 * Really release 1.3.1
5427 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
5430 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
5434 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
5436 * gtk/gtktextlayout.c: use FALSE for size_only most
5437 of the time when calling gtk_text_layout_get_line_display()
5438 to avoid causing double reshapes when a redraw follows
5441 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
5443 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
5444 appropriate region and gdk_window_process_updates() so trough
5445 updating doesn't lag behind the window being scrolled.
5447 * gdk/gdkgc.c: Make parent_class pointer static.
5449 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
5451 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
5454 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
5455 cut-and-paste error in computing memory offset for 4 channels.
5457 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
5459 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
5460 gtk_rc_append_default_pixmap_path(), since it wasn't
5461 adding an interesting path and we don't have a meaningful
5462 default for this value.
5464 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
5466 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
5467 gtk-config to gtk-config-2.0 move gtk_.m4 to
5470 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
5471 gdk/Makefile.am demos/Makefile.am: Change
5472 library names to libgtk-1.3.la, etc, so that we
5473 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
5475 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
5476 gdk/Makefile.am gdk/x11/Makfile.am
5477 Move include files into /usr/include/gtk-2.0,
5478 /usr/lib/gtk-2.0/include/
5480 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
5481 gtk/gtkintl.h: Change package for gettext from
5482 gtk+ to gtk20. Put hack in autogen.sh to modify
5483 po/Makefile.in.in after gettextize to make this
5486 * gtk+.spec: Some updates, not tested.
5488 * gdk-pixbuf/Makefile.am: Move loaders into
5489 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
5491 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
5492 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
5493 to THEMENAME/gtk-2.0/. Move engine directory to
5494 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
5496 2000-07-12 Tor Lillqvist <tml@iki.fi>
5498 Win32 changes, still doesn't build though.
5500 * gdk/makefile.cygwin
5501 * gdk/win32/makefile.cygwin
5502 * gtk/makefile.cygwin: Updates.
5504 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
5505 default values for fg and bg pixel as X11 does (0 and 1), not
5506 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
5507 Use 0 for pen width by default (treated as 1 anyway later, but for
5508 apps that might check the value in the GdkGC).
5509 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
5510 interface to gdk_gc_predraw and _postdraw.
5512 * gdk/win32/gdkwin32.h
5513 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
5515 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
5516 extraneous semicolon.
5518 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
5520 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
5521 not the Win32 bitspixel value.
5523 * gdk/win32/gdkcc-win32.c:
5524 * gdk/win32/gdkcolor-win32.c
5525 * gdk/win32/gdkprivate-win32.h
5526 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
5527 GDK object structure.
5529 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
5531 * docs/tutorial/gtk_tut_12.es.sgml (name):
5532 * docs/tutorial/gtk_tut_it.sgml (name):
5533 * docs/tutorial/gtk_tut_fr.sgml (name):
5534 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
5535 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
5537 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
5539 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
5542 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
5544 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
5545 a bug here, never been here and never fixed anything ;(
5546 (don't segfault if tree->root_tree is NULL, which happens prior
5547 to widget realization, but puke instead).
5549 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
5551 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
5552 add the necessary tokens.
5554 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
5555 (gtk_rc_style_to_style): copy thicknesses.
5556 (gtk_rc_init_style): apply thicknesses.
5557 (gtk_rc_parse_style): parse xthickness and ythickness.
5559 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
5561 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
5563 (_gdk_windowing_window_init):
5564 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
5565 (gdk_pixmap_create_from_data):
5566 (gdk_bitmap_create_from_data):
5568 * gdk/x11/gdkimage-x11.c (gdk_image_get):
5570 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
5571 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
5572 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
5573 (gdk_colormap_get_system):
5575 * gdk/gdkwindow.c (gdk_window_init):
5576 * gtk/gtkstyle.c (gtk_style_new):
5577 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
5578 * gdk/gdkpixmap.c (gdk_pixmap_init):
5579 * gtk/gtkrc.c (gtk_rc_style_new):
5580 use g_object_new() instead of g_type_create_instance() which
5581 is a private function for fundamental type implementations.
5583 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
5585 * configure.in: Add check for db2html
5587 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
5589 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
5590 hack to set glib_debug_objects based on gtk_debug_flags.
5592 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
5594 * INSTALL.in: Update the Prerequisites section.
5596 * Makefile.am demos/Makefile.am docs/Makefile.am
5597 docs/tutorial/Makefile.am gdk/x11/Makefile.am
5598 gdk/linux-fb/Makefile.am: Dist fixes
5600 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
5602 * NEWS: 10,000 foot view of 1.3.1 changes.
5604 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
5606 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
5607 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
5608 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
5609 gdk/x11/gdkmain-x11.c:
5611 Patch from George Lebl to add a GdkGrabStatus enumeration to use
5612 as a return value of gdk_*_grab(). Previously, we just
5613 returned the X11 values directly.
5615 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
5617 * gdk/x11/Makefile.am: Patch from George Lebl to
5618 install all the headers in the right place.
5620 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
5622 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
5623 initial conversion to DocBook.
5625 2000-07-04 Tor Lillqvist <tml@iki.fi>
5627 * README.win32: Improve a bit.
5629 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
5630 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
5631 Alt+0nnn on the numpad (used to enter characters by numeric code
5632 from current DOS or ANSI codepage) working correctly, as in other
5635 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
5636 same argument validity tests as in X11 version.
5637 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
5639 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
5640 definitions in case missing from headers.
5642 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
5643 destroy the window-specific cursor.
5644 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
5645 calling GetModuleHandle(NULL).
5646 (gdk_window_set_cursor): Reworked to always copy the passed cursor
5647 with CopyCursor before setting it as the window-specific
5648 cursor. It is OK for the caller to destroy the GdkCursor (and thus
5649 also its Windows cursor) after calling this function. Destroy any
5650 previous window-specific cursor.
5652 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
5654 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
5655 font charset is iso8859-1, not iso-8859-1.
5657 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
5659 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
5660 Use g_get_charset() instead of g_get_codeset().
5662 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
5663 Comment out some strdup'ing functions to keep timj
5664 happy until we finish fighting this out.
5666 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
5668 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
5671 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
5672 from 1.2 for parent/child states.
5674 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
5677 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
5678 event structures, replace with a generic axes field. Replace
5679 deviceid/sourec with GdkDevice *device.
5681 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
5682 to extract particular axis use value from event. (Also
5683 can be used for normal X/Y.)
5685 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
5686 allow for arbitrary number of axes, namespace everything
5687 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
5690 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
5691 Get rid of the gdk_input_vtable setup if favor of simply
5692 defining the functions in gdkinput-none/gxi/xfree.c in
5693 a similar fashion to the way that the port structure is
5696 * gtk/gtkdnd.c: Fix fields of synthesized button press event
5697 for new event structures.
5699 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
5700 new device interfaces.
5702 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
5704 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
5705 set the initial text.
5707 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
5708 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
5709 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
5710 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
5712 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
5713 pango_layout_set_font_description to simplify.
5715 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
5717 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
5718 pango_layout_set_font_description to simplify.
5720 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
5722 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
5723 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
5724 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
5726 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
5727 PANGO_PIXELS() macro.
5729 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
5731 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
5732 that returns a PangoContext owned by the widget and updated to
5733 match future changes in the widget. Also, make
5734 gtk_widget_create_pango_layout() use this context. If we ever
5735 add a ::changed signal to PangoContext, this will make things
5736 much more convenient.
5738 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
5739 in the appropriate places instead of destroying the layouts and
5742 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
5743 in a few strategic places.
5745 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
5747 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
5748 gtk_widget_size_request() on reparented child, if one. Otherwise,
5749 queue_resize() on the child never results in it getting size-requested
5752 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
5753 in option menus, so that (with luck) people won't copy it into
5754 their apps in the future.
5756 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
5757 to gtk_option_menu_calc_size. This isn't perfect, but should fix
5758 a lot of problems with changing the size of the menu's menu
5759 items after adding it to the option menu.
5761 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
5763 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
5764 the text direction for a widget changes.
5766 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
5767 ::direction_changed to get rid of various hacks.
5769 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
5771 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
5774 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
5776 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
5777 flag to the structure. Do not call XFreePixmap on pixmaps created
5778 by gdk_pixmap_foreign_new().
5780 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
5782 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
5783 value using GdkRGB functionality given GdkColormap and GdkColor.
5784 (name not final, waiting for inspiration.)
5786 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
5787 set the foreground/background of a GC using the GC's colormap
5788 and GdkRGB. (name not final, waiting for inspiration.)
5790 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
5791 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
5793 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
5794 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
5795 purely a function of the corresponding colormap. Make
5796 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
5798 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
5799 gdk_pixbuf_*create_from_xpm_* in terms of
5800 gdk_pixbuf_new_from_xpm_data(), move into platform independent
5803 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
5804 advantage of the new draw_rgb_32_image_dithalign.
5806 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
5808 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
5811 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
5813 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
5814 which we initialize from the drawable when the GC is created,
5815 if the drawable has a colormap.
5817 * gdk/x11/gdkgc-x11.c: include string.h for memset.
5819 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
5821 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
5823 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
5825 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
5826 actually returning expose events, make sure to set
5827 the count field properly.
5829 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
5830 accidentally reintroced bug which always cleared
5831 the graphics_exposures value.
5833 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
5835 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
5837 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
5839 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
5841 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
5843 * docs/faq/gtk-faq.sgml: Start of Section 6.
5845 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
5847 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
5849 (Fixes problem with drawing childless frames. Pointed out
5850 by and a first patch from Anders)
5852 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
5853 compute a child_allocation, even if we don't have a child.
5855 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
5856 Always chain to the parent's impl, even if we don't have a child.
5858 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
5860 * gdk/gdkrgb.c: If possible, create only a single shm segment and
5861 use multiple parts of it instead of creating a bunch of separate
5862 segments, since the maximum number of segments per system is not
5863 large. (This might be worth backporting to GTK+-1.2.x if we make a
5866 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
5867 structure in preparation for per-colormap GdkRGB.
5869 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
5870 to False when we get EINVAL from shmget so that the caller of
5871 gdk_image_new can retry with a smaller segment size.
5873 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
5875 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
5877 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
5879 * configure.in: make the current version number 1.3.1 (binary age 0,
5882 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
5883 gtkcompat.h is all we want.
5885 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
5886 GLib primitive types. fixed g_type_register_fundamental() argument
5889 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
5892 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
5893 object code cleanup, comment trigraph fixes, etc...
5895 2000-06-23 Havoc Pennington <hp@redhat.com>
5897 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
5898 instead of making up a bogus name for first_para_mark
5900 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
5903 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
5905 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
5907 2000-06-21 Havoc Pennington <hp@pobox.com>
5909 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
5910 we didn't check window->bg_pixmap != GDK_NO_BG.
5912 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
5915 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
5917 * docs/faq/gtk-faq.sgm: Move file to here.
5918 TODO: Update Makfile.am
5920 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
5922 * docs/gtk-faq.sgm: Add Section 2
5924 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
5926 * docs/gtk-faq.sgm: New file. Start of DocBook
5929 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
5931 * configure.in (GDK_PIXBUF_MAJOR): Define version
5932 numbers for GDK_PIXBUF_*, as they get substituted
5933 into a header file. Need to consider versioning
5934 for gdk-pixbuf more carefully later.
5936 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
5938 Work with srcdir != builddir.
5939 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
5940 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
5941 * demos/testpixbuf.c: Likewise.
5942 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
5943 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
5945 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
5947 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
5949 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
5951 * TODO.xml: Change 1.4 version numbers to 2.0.
5953 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
5955 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
5956 fixups to GTK+ standard.
5958 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
5960 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
5963 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
5966 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
5967 gdk-pixbuf with GDK dependencies moved into GDK.
5969 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
5970 move gdk-pixbuf-loader here until GObject has signals.
5972 * demos/: New directory of demos. Move demos from
5975 * demos/pixbuf-init.c: Small bit of code to check for
5976 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
5977 set GDK_PIXBUF_MODULEDIR appropriately.
5979 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
5980 define which no longer makes sense.
5982 2000-06-21 Havoc Pennington <hp@redhat.com>
5984 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
5985 gtk_get_default_language
5987 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
5988 new function to get the default language
5990 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
5991 s/gtk_text_view_style_values/gtk_text_style_values/
5993 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
5994 Add a "language" field to tags.
5996 (gtk_text_tag_set_arg): Fix bug in setting
5997 "bg_full_height_set" tag.
5999 2000-06-21 Havoc Pennington <hp@redhat.com>
6001 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
6004 * gtk/gtktexttypes.c: Remove UTF functions, use glib
6005 stuff instead when possible.
6007 * gtk/gtktexttypes.h: Delete some unused constants
6009 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
6010 testtextbuffer.c: use glib instead of custom unicode routines
6012 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
6014 * docs/es/: Removed mistakenly added generated sgml
6016 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
6017 Remove outdated info files.
6019 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
6020 Moved tutorial files into subdir
6022 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
6025 * docs/man/gtk_button.pod: Remove. (contents will be
6026 integrated into gtk-reference button page.)
6028 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
6029 docs/faq/Makefile.am: Adjust for new organization
6031 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
6033 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
6034 not $(MKINSTALLDIRS)
6036 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
6038 * gtk/testgtk.c (create_text): Finish the job Elliot started
6039 of removing font setting test for text widget. (Since text widget
6040 and GdkFont are not deprecated, and cause portability problems.)
6042 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
6044 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
6045 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
6046 Remove use of libunicode in favor of new GLib functions.
6048 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
6049 nano-x, framebuffer. The X11 include is just a hack until we get
6050 the necessary functions in gdkcolor.h, so there is no reason to
6051 add other includes of platforms.
6053 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
6054 window bigger than the screen change.
6056 * gtk/testgtk.c: Revert some random changes from Elliot
6057 that had no particular point and were causing testgtkrc
6058 not to function correctly.
6060 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
6061 because GdkSegment and GdkRegionBox have the same fields,
6062 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
6063 results in clearer code.
6065 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
6066 gdk_input_translate_coordinates): Fix missed GdkObjectification
6068 2000-06-18 Elliot Lee <sopwith@redhat.com>
6070 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
6071 * gtk/gtk{plug,socket}.h: Missed commits from previous.
6073 2000-06-20 Havoc Pennington <hp@redhat.com>
6075 * modules/linux-fb/Makefile.am: Make this compile
6076 without framebuffer enabled
6078 * gdk/linux-fb/Makefile.am: Add conditional to not build
6079 framebuffer unless specified in configure
6081 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
6082 the size of the target instead of source if -1 was passed for
6085 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
6086 width/height confusion.
6088 2000-06-19 Havoc Pennington <hp@redhat.com>
6090 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
6091 GDK_DRAWABLE_XID. In the future, we probably want to make it
6092 faster with G_DISABLE_CHECKS turned on.
6094 2000-06-14 Havoc Pennington <hp@redhat.com>
6096 * gdk/Makefile.am: add gdkpixmap.c
6098 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
6099 s/gdk_image_init/_gdk_windowing_image_init
6101 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
6104 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
6106 * gdk/gdkcompat.h: remove GdkWindowType compat, since
6107 GdkWindowType is now non-deprecated;
6108 change gdk_window_get_type() compat to be
6109 gdk_window_get_window_type().
6111 * gdk/gdkdnd.h: make GdkDragContext a GObject.
6113 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
6114 virtual GObject. Make all functions call into the vtable.
6115 Move gdk_image_put() guts in here. Remove GdkDrawableType
6116 and gdk_drawable_get_type(), these are now GdkWindow-specific.
6117 draw_image, get_depth, get_size, set_colormap, get_colormap,
6118 get_visual added to the vtable.
6120 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
6121 GObject. Virtualize everything.
6122 (gdk_gc_new_with_values): remove check for destroyed window,
6123 because now GdkWindow::create_gc will check this.
6124 (gdk_gc_set_values): New function to set GC values, this
6125 was already implemented but wasn't in the header
6127 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
6129 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
6130 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
6131 remove _gdk_window_class; add _gdk_window_impl_get_type() and
6132 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
6133 _gdk_windowing_window_init, rename gdk_image_init to
6134 _gdk_windowing_image_init.
6136 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
6137 (gdk_draw_layout): Remove check for destroyed window,
6138 because all the drawable methods already check it.
6140 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
6141 Add gdkpixmap.c which contains implementation of GdkDrawable
6142 virtual table (by chaining to a platform-specific implementation
6145 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
6146 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
6147 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
6148 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
6151 * gdk/gdktypes.h: #include <glib-object.h>
6153 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
6154 Move most functionality to platform-specific implementation
6155 object. GdkWindow itself now handles the backing store, then
6156 chains to the platform-specific implementation.
6157 (gdk_window_get_window_type): return GdkWindowType of the window.
6158 (gdk_window_peek_children): New routine, returns the children of
6160 (gdk_window_get_children): Was in X11-specific code and did
6161 XQueryTree. Changed to simply return a copy of window->children;
6162 so it can go in cross-platform code.
6164 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
6166 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
6167 GdkColormap; just changed to use the new private data instead
6168 of casting to GdkColormapPrivate.
6170 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
6173 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
6174 (private data member in the GObject).
6175 (xdnd_manager_source_filter): Function had broken
6176 error handling, fix it (use gdk_error_trap_push).
6178 * gdk/x11/gdkdrawable-x11.c: This file now implements
6179 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
6180 base class is purely for the convenience of the X port,
6181 and not part of the interface to cross-platform GDK.
6183 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
6185 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
6186 specific to X, and returned by the create_gc virtual method
6187 of GdkDrawableImplX11.
6188 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
6189 rather than gchar, this was also changed in the GdkGC vtable.
6190 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
6191 mask is 0, return immediately, instead of checking every flag.
6192 This is faster, and keeps us from segfaulting if values is NULL
6193 and the mask contains some nonzero flags.
6195 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
6198 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
6199 GdkWindowPrivate is gone.
6201 * gdk/x11/gdkim-x11.c: rename things that got renamed.
6203 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
6204 remove the image_put stuff that got transferred to GdkDrawable.
6206 * gdk/x11/gdkinput.c: renamings
6208 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
6210 * gdk/x11/gdkpixmap-x11.c: GObject conversion
6212 * gdk/x11/gdkprivate-x11.h: indentation fixes
6214 * gdk/x11/gdkproperty-x11.c: renamings
6216 * gdk/x11/gdkselection-x11.c: renamings
6218 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
6219 implements the platform-specific "impl" object.
6220 Moved gdk_window_get_children to gdk/gdkwindow.c
6222 * gdk/x11/gdkx.h: Remove all the private structs and private datas
6223 that no longer exist. Add declaration of GdkGCX11 object here.
6224 Fix all the macros to still work.
6226 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
6227 GdkDragContext from the boxed types since they are now GObjects.
6229 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
6230 moved xthickness/ythickness into the instance. GtkStyleClass
6231 functions are now in the standard vtable for GtkStyle, so you have
6232 to create a GObject subclass to write a theme engine.
6233 (gtk_style_copy): fixed a leaked PangoFontDescription
6234 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
6235 can be the standard GObject function.
6238 s/style->klass->[xy]thickness/style->[xy]thickness
6239 s/pango_layout_unref/g_object_unref/
6241 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
6243 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
6244 accessing GDK internals.
6246 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
6247 accessing GDK internals.
6249 2000-06-18 Elliot Lee <sopwith@redhat.com>
6251 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
6253 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
6254 problem by calculating event position relative to the trough
6255 rather than the slider.
6256 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
6258 * gdk/gdkgc.h: Add GDK_NOR.
6260 * configure.in, Makefile.am: Add modules top level dir
6261 * configure.in: Only use pangox library if building x11 target.
6262 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
6264 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
6266 * gtk/gtkcolorsel.c: Change private class member to be named
6267 private_data throughout the file.
6269 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
6270 private_data to avoid clashing with keyword.
6272 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
6274 * gdk/gdkdnd.h: Add comment to remove warning.
6276 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
6278 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
6279 Byelorussian language; changed the Makefile and file names
6282 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
6284 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
6285 rather than gdk_window_hide; this makes things work
6286 correctly if the window is programmatically hidden while
6289 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
6291 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
6292 cut and paste typo where wrong pixmap was being
6293 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
6295 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
6297 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
6298 Add helper function to compute format / bytes
6299 relationship. Use in a couple places to fix up
6300 errors which assume 8 * format.
6302 * gtk/gtkselection.c (gtk_selection_request): Use 32
6303 rather than 8 * sizeof (GdkAtom), to work correctly
6306 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
6308 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
6310 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
6313 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
6314 checking macros return NULL since the function has a return value.
6316 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
6318 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
6319 GTK+ from building at all.
6321 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
6323 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
6325 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
6326 gtk/Makefile.am: make it possible to configure gtk for different
6327 targets on the same platform. The library name is now
6328 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
6329 flag. Only the x11 target compiles right now.
6330 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
6331 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
6332 * gdk/nanox/gdk*generic*: delete generic region code.
6333 * gdk/linux-fb/gdk*generic*: delete generic region code.
6334 * README.nanox: update information.
6336 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
6338 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
6339 prepend not append. (Pointed out by Brett Hall.)
6341 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
6343 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
6345 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
6347 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
6348 need this later, and this makes sure that the atexit for
6349 glib gets called after that for GDK, so atexits are
6350 properly ordered for object leak checking.
6352 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
6354 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
6355 pango_x_shutdown_display()
6357 * gtk/simple.c (main): Close window on destroy.
6359 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
6361 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
6362 to treat initial creation different from setting with
6363 regards to the graphics-exposures parameter, so add a parameter
6364 indicating whether this is initial or not.
6366 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
6368 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
6369 to sort of work by adding an extra return_exposes arg
6370 to gdk_event_translate() - it might be better to simply
6371 deprecate the function altogether and force people to rewrite
6372 without it. gdk_window_scroll() handles most of it, and where
6373 gdk_window_scroll() doesn't work, simply redrawing more does.
6375 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
6378 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
6380 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
6381 bunch of pretty much useless /* Print debugging info */ comments
6382 which had drifted away from the code they were commenting.
6384 2000-06-02 Havoc Pennington <hp@pobox.com>
6386 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
6387 is in working order.
6389 * gtk/testtext.c: Change to reflect anonymous mark API
6391 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
6393 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
6394 field, which was unused.
6396 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
6399 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
6401 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
6402 flag on the insertion point and selection bound
6404 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
6405 make mark-manipulation functions take a GtkTextMark* instead of a
6408 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
6409 GtkTextMarkBody; will be used to detect attempts to delete
6410 the permanent marks (insert and selection bound)
6412 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
6414 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
6416 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
6419 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
6420 Honor DOUBLE_BUFFRED_FLAG
6422 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
6423 function to set the DOUBLE_BUFFERED flag.
6425 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
6426 or not exposes done on the widget should be double-buffered.
6428 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
6429 to be what would be expected. (Fixes problem with a
6430 g_return_if_fail() validating a TextDirection enumeration)
6432 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
6434 * gtk/gtkwidget.c: Remove all references to
6435 offscreen flag which was no longer used.
6437 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
6439 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
6440 for non-null label_widget->parent.
6442 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
6443 which no longer was used.
6445 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
6447 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
6450 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
6451 check for destroyed windows.
6453 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
6455 * gtk/gtkimmulticontext.c: Add a finalize method and unref
6456 the slave context there.
6458 * gtk/gtkinvisible.[ch]: Make reference counting behavior
6459 identical to GtkWindow.
6461 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
6463 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
6464 pangox to here, so we can write them independent of rendering
6465 system, using GDK primitives.
6467 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
6468 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
6469 since we have a rendering-system independent implementation in
6470 terms of draw_glyphs().
6472 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
6473 function to render a single line.
6475 * gdk/x11/gdkpango.c: Move the guts of this file mostly
6476 into ../gdkpango.c, which simplifies things, since we
6477 don't have to deal with raw X gc's.
6479 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
6481 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
6482 get the logical attributes for a given GtkTextLine.
6484 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
6486 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
6487 g_locale_get_codeset() to g_get_codeset() change.
6489 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
6491 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
6494 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
6497 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
6498 redoing (vastly simplifying) for Pango. Still needs quite
6499 a bit of work. (Size selection is currently poor. List of
6500 predefined sizes is not a good idea, since all of these
6501 sizes won't necessarily be distinct.)
6503 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
6505 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
6506 CODESET results for LANG=C.
6508 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
6510 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
6511 which takes a stringized pango font description;
6512 ignore the older 'font' and 'fontset' declarations.
6514 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
6515 field with a GdkFont derived via gdk_font_from_description(),
6516 for compatibility. (Should we just remove it entirely?
6517 Probably too much compatibility breakage, but people
6518 should be migrating to the new Pango stuff as quickly
6521 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
6523 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
6525 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
6527 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
6528 redoing; there are some bugs in size allocation right
6529 now, the semi-existant distinction between header / day
6530 fonts was removed, but, with Pango, could actually
6531 be made functional in a nice way.
6533 * gtk/testcalender: Move calender from examples into this
6534 directory as a test program. (We really need to restrcture
6535 testgtk into a whole directory full of tests for every
6536 widget or functionality group, separated into multiple .c
6539 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
6541 * gtk/testgtk.c (file_exists): Fix stupid typo that
6542 was keeping RC file from being loaded.
6544 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
6547 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
6549 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
6550 Add function to load a GdkFont from a PangoFontDescription.
6552 2000-05-29 Tor Lillqvist <tml@iki.fi>
6554 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
6555 variable should be of type GdkEventPrivate.
6557 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
6559 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
6560 to have any widget for the label, use a GtkLabel widget
6561 to display the text. (Based partially on a patch from
6564 (Quite a bit of code reorganization - strip 90% of the
6565 guts out of gtkaspectframe and add a single virtual
6566 func to GtkFrameClass - compute_child_allocation.)
6568 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
6570 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
6571 (Removed clist->row_center_offset field because caching
6572 it wasn't saving time or code, added private function
6573 _gtk_clist_create_cell_layout()).
6575 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
6577 * gtk/gtkaccellabel.c: Pangoized.
6579 * gtk/[hv]ruler.c: Pangoized
6581 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
6583 * gtk/gtkfilesel.c (gtk_file_selection_init):
6584 Use gtk_clist_set_column_auto_resize() to remove need
6585 need for manual column width computations.
6587 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
6589 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
6590 ensuring Pango correctness, and considerably simplifying the
6593 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
6595 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
6596 getting of numbers of lines.
6598 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
6599 to the actual requested width of the lable, not to the wrap
6602 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
6604 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6605 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
6607 * gtk/gtktextview.c: Fix structure inheritance.
6609 * gtk/gtkprogressbar.c: Pangoize.
6611 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
6613 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
6616 * gtk/gtktextlayout.c (find_display_line_above): Fixed
6617 bug with computing line tops.
6619 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
6621 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
6623 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
6624 and y_offset coordinates to do what we need now. (The offset between
6625 buffer and layout coordinates has been reintroduced, but is a
6626 bit different than before.)
6628 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
6629 handle the adjustments ourselves, and scroll as necessary using
6630 the new gdk_window_scroll().
6632 The advantage of this is that when we are incrementally revalidating,
6633 we are essentially rearranging things around the visible portion
6634 of the screen. With the old setup, the visible portion of the
6635 screen was moved around in the layout, so scrolling and redrawing
6636 to track that caused jumping of the display. Since we now
6637 control the scrolling ourselves, we can suppress this and
6638 only redraw when things actually change.
6640 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
6642 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
6643 the region not just redisplay it after-all, since we store the
6644 cursors in the LineDisplay. (Ugly interactions here between
6645 GtkLayout and GtkTextBTree here.)
6647 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
6649 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
6651 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
6652 Added function to scroll contents of a window while keeping the
6653 window constant. Works by XCopyArea or guffaw-scrolling depending
6654 on the details of how the window is set up. (guffaw-scrolling
6655 still needs to be filled in.)
6657 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
6659 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
6660 move the debugging that was tied to a global variable
6663 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
6665 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
6666 validated flag, in line data instead of setting height/width to
6667 -1. This allows us to perform operations with partially invalid
6668 buffer (using the old size for invalid lines) and thus to do
6669 incremental vaidation. Keep height/width aggregates up to date
6670 when deleting text and rebalancing the tree.
6672 * gtk/gtktextbtree.[ch]: Add functions validate a line
6673 (gtk_text_btree_validate_line), and to validate up
6674 to a number of pixels (gtk_text_btree_validate).
6676 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
6677 that indicates that something is changed and a revalidation
6678 pass is needed. Change ::need_repaint to ::changed, and
6679 make it take old and new yranges instead of a rectangle.
6681 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
6682 the line_data_destroy() function from
6683 gtk_text_btree_add_view() to a virtual function in
6686 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
6687 since we are handling partial repaints in a different fashion
6690 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
6691 of the selection instead of queueing a repaint on the
6694 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
6695 get_selection_bounds() down to btree, make the function
6696 in buffer a wrapper around the btree function.
6698 * gtk/gtktextlayout.[ch]: Add functions to check if the
6699 layout is valid and to recompute either a range of pixels
6700 aroudn a line or a certain total number of pixels.
6702 * gtk/gtktextlayout.[ch]: Cache a single line display;
6703 now that we only redraw the needed portions, the hit rate
6704 for this cache is quite high.
6706 * gtk/gtktextview.[ch]: Keep track of the first paragraph
6707 on the screen so that when re-laying-out the buffer, we can
6708 keep the same place. This requires connecting to ::value_changed
6711 * gtk/gtktextview.[ch]: Add idle functions to revalidate
6712 the buffer after we receive an ::invalidated signal.
6714 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
6716 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
6717 to max of allocation and layout size, not just to the
6720 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
6721 Invalidate window so it gets redrawn properly.
6723 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
6724 to mean the entire window.
6726 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
6729 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
6731 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
6732 to get the name of a mark.
6734 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
6735 to find the paragraph from a y position.
6737 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
6739 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
6740 nodes have width/height >= 0, not > 0.
6742 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
6744 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
6745 Add a size_only flag, so when we only need the size, we don't create
6746 useless appearance attributes.
6748 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
6749 duplicate setting of font description.
6751 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
6753 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
6755 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
6756 EXTRA_DIST. It does not work well when the file that
6757 everything depends on is not in the tarball.
6759 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
6761 * gtk/testgtk.c: Some hacks and fixes so that it basically
6762 works when not sitting in the GTK+ build tree.
6764 2000-05-03 Havoc Pennington <hp@redhat.com>
6766 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
6767 Properly determine the ordering of the tag root and the current
6768 line within the tree. Previous algorithm only worked if the tag
6769 root's immediate parent was the common root of both the current
6770 line and the tag root.
6772 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
6774 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
6777 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
6778 the widget text directional dynamically.
6780 * gtk/gtktextview.[ch]: Added functions to get and set default
6783 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
6785 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
6786 in cursor location computation.
6788 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
6790 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
6791 vadjusment values properly when layout gets smaller.
6793 * gtk/gtktextview.c (need_repaint_handler): Areas being
6794 passed in are far completely inaccurate, and sometimes
6795 too small, so, for now, just queue a redraw on the
6796 whole visible region.
6798 2000-04-25 Havoc Pennington <hp@redhat.com>
6800 * gtk/gtktextbtree.c (summary_destroy): new function to
6801 destroy tag summary nodes
6802 (gtk_text_line_next_could_contain_tag): this function was
6803 totally broken if the line passed in wasn't below the tag
6805 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
6806 "wildcard" case, we have to do a linear scan. Blah.
6807 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
6808 we have to do the linear scan
6809 (tag_removed_cb): When a tag is removed from the tag table,
6810 remove the GtkTextTagInfo node from the btree.
6811 (gtk_text_btree_spew): Implement the spew function, for
6812 our debugging pleasure.
6814 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
6816 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
6817 a problem with referring to the wrong buffer.
6819 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
6821 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
6822 font description to gtk_style_new() - otherwise things
6823 don't work without a .gtkrc file.
6825 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
6826 tags table if we create it ourself, too.
6828 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
6829 it was conflicting with XKB modifiers.
6831 * gtk/gtktextview.[ch]: Add simple support for
6834 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
6836 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
6837 with deletion from last commit.
6839 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
6841 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
6842 in the context from the current locale.
6844 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
6845 context, not hardcoded value.
6847 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
6850 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
6852 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
6853 attributes - that doesn't handle partial-glyph selection
6854 properly. Instead use new pango_layout_line_get_x_ranges()
6855 functionality to draw the selection.
6857 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
6858 now properly handles out-of-range coordinates.
6860 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
6862 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
6865 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
6866 for paragraphs opposite to the base direction of the widget.
6868 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
6870 * gtk/gtktextlayout.c: Don't split segments on marks, since that
6871 causes Arabic words to reshape as you cursor through.
6873 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
6874 cursor position when moving vertically with the arrow keys and
6875 scrolling with page-up/page-down. (Arrow keys save only the X,
6876 scrolling saves both X and Y.)
6878 This means you can line-up / line-down or page-up / page-down
6879 without losing your place, and also that moving vertically
6880 with the cursor keys keeps the same X position, not the same
6883 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
6884 arrow keys move by display lines, not paragraphs.
6886 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
6888 * gtk/gtklayout.c: Make sure that the bin window is at least
6889 as big as the allocation. (Should we also make sure that the
6890 bin window is big enough to completely cover widget->window?)
6892 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
6893 function to get the onscreen rectangle.
6895 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
6896 for offsets in window coordinates.
6898 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
6900 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
6903 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
6904 from the widget direction.
6906 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
6907 Add a "direction" attribute.
6909 * gtk/gtktextview.c: global s/tkxt/text_view/.
6911 * gtk/testtext.c: Added long block of text in Arabic, to test out
6912 the direction attributes. (Some problems with the shaping system
6913 for arabic become obvious - like the fact the cursor splits words
6914 into unjoined pieces.)
6916 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
6918 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
6920 * gtk/gtktextlayout.c: Fix up alignment.
6922 * gtk/testtext.c: Add some tests for centering, wrapping.
6924 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
6926 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
6927 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
6928 If we wrote GTK+-specific layout-render function this could just replace
6929 the draw_layout() operation in the vtable.
6931 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
6932 pango_layout_get_cursor_pos() and use that function.
6934 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
6935 is a non-static symbol.
6937 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
6938 with gtk_text_btree_find_line_by_y()
6940 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
6941 renderer that handles GtkTextAppearance attributes.
6943 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
6945 - Move the values in the style that don't affect geometry into a
6946 GtkTextAppearance structure.
6947 - Change underline to take a PangoUnderline and "font" a string
6948 representation of a font description
6949 - Add a "font_desc" attribute which takes a FontDescription structure.
6951 * gtk/gtktextlayout.[ch]:
6953 - Get rid of the display-line list per each line. Instead, we
6954 generate, on demand, a GtkTextLineDisplay structure which]
6955 contains a PangoLayout * and other necesary information
6956 (offsets, cursor locations) for displaying a paragraph.
6957 - Get rid of the code to wrap lines, create display chunks,
6958 etc. Instead, we just go through a paragraph and convert
6959 it into the necessary inputs to a PangoLayout.
6960 - Implement a new attribute type, GtkTextAttrAppearance. This
6961 holds a GtkTextAppearance, and is used to pass colors,
6962 stipple, etc, through from the layout to the display without
6963 having to use lots and lots of individual attributes.
6964 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
6965 in terms of PangoLayout functions.
6967 * gtk/gtktextview.c:
6969 - Handle passing the necessary PangoContext to the layout
6970 - Some fixups in painting to deal with the automatic backing store
6971 and offsetting of GTK+-1.4
6972 - Add a style_set handler so that the default style reacts
6973 properly to theme changes.
6975 * gtk/gtktext?*.[ch]: Random code-style fixes.
6977 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
6979 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
6981 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
6982 in original form preparatory to Pango-ization and gdkimcontext-ization.
6984 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
6986 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
6987 so that we can derive from gtkimcontext in language bindings properly.
6989 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
6991 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
6992 Add a compose table including (almost) all the compose combinations
6993 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
6994 data in the XIM implementation.
6996 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
6997 Moved functions to convert keyvalues from and to unicode here from
6998 the win32 port and made them public.
7000 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
7002 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
7004 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
7006 * gtk/gtkimcontext.[ch]: Base class for new input context system
7008 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
7009 the real input context implementation to be loaded from modules
7010 and switched on the fly.
7012 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
7013 context that just does direct keysymbol => unicode translation.
7015 * gtk/gtkentry.[ch]: Start switching editing over to using
7016 GtkInputContext. (No handling of preedit yet.)
7018 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
7020 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
7021 many substitutions. (klass should not be subsituted.)
7023 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
7025 * configure.in: Add checks for Pango
7027 * configure.in docs/Makefile.am: Add test for sgml2html
7028 and allow 'make dist' without building html, but print out
7029 warnings in that case. (For making snapshots)
7031 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
7032 Add Pango libraries and C flags
7034 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
7035 Add function (gdk_draw_layout) to draw a pango layout.
7037 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
7038 for getting Pango contexts for GDK.
7040 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
7042 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
7045 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
7046 keysym => unicode translations. More languages can be added
7047 here, but real input-method support is needed.
7049 * docs/Changes-1.4.txt: Added note about entry behavior.
7051 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
7052 to set the reading direction for a widget and the global direction.
7053 Add test which allows toggling the global direction. Two private
7054 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
7056 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
7057 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
7059 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
7061 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
7062 underlining now handled by Pango.
7064 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
7065 to RCStyle and Style. (Having both this and the old font name and GdkFont
7068 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
7069 convenience functions for creating contexts and layouts for widgets.
7071 * gtk/testgtk.c: Enhance label tests with multilingual labels.
7073 2000-05-29 Jonathan Blandford <jrb@redhat.com>
7075 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
7076 titles to be active, even if they aren't visible.
7077 (gtk_clist_column_titles_passive): Ditto.
7079 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
7083 * gtktypeutils.h: Spelling/grammar fixes in comments.
7085 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
7087 * gdk/nanox/*.h: add missing header files.
7089 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
7091 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
7093 (gtk_drawing_area_size): queue a resize.
7095 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
7097 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
7098 the handlers, also invalidate them. bug nailed down by Karl Nelson
7099 <kenelson@ece.ucdavis.edu>.
7101 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
7103 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
7104 "(nil)" foundries, patch from Grigorios Magklis.
7106 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
7107 on non-available fonts, based on a patch by Grigorios Magklis
7108 <maglis@cs.rochester.edu>.
7110 2000-05-18 Elliot Lee <sopwith@redhat.com>
7112 * gdk/x11/gdkregion-generic.c: If a region does not have any
7113 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
7114 instead of GDK_OVERLAP_RECTANGLE_IN.
7116 2000-05-17 Jonathan Blandford <jrb@redhat.com>
7118 * gtk/gtklayout.c (gtk_layout_map): Remove references to
7119 OFFSCREEN, as it is no longer necessary.
7121 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
7123 * gtk/gtkcolorsel.c: Patch from David Santiago
7124 <mrcooger@cyberverse.com> to change things so that the
7125 indicator of the active palette entry is done independently,
7126 not via the focus, since it should always be visible.
7128 2000-05-17 Tor Lillqvist <tml@iki.fi>
7130 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
7131 refcount leaks as in the X11 backend.
7133 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
7136 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
7137 backend. Add _gdk_windowing_window_destroy().
7139 * gtk/gtkcolorsel.c: Include correct backend-specific header.
7140 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
7141 either, but these probably do exist on nanox?)
7143 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
7144 which isn't necessarily defined by <math.h>.
7146 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
7147 ancestry past GtkObject.
7149 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
7152 * gtk/gtk.def: Update corresponding to recent changes.
7154 * gtk/makefile.{cygwin,msc}: Updates.
7156 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
7158 * docs/Changes-1.4.txt: A bit of editing.
7160 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
7161 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
7162 to clear the update area for the window, and clear it
7163 when hiding a window.
7165 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
7166 if window destroyed.
7168 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
7170 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
7171 gdk_window_destroy() to the generic code, since there was a lot of
7172 window-system-independent logic it in. Add a function:
7174 _gdk_window_destroy()
7176 to the internal API to destroy a window without unreferencing it.
7179 _gdk_windowing_window_destroy()
7181 That does the windowing-system-dependent part of destroying
7184 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
7186 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
7188 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
7190 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
7191 Make gtk_widget_shape_combine_mask() keep a reference count on
7192 the pixmap since it keeps it around.
7194 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
7196 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
7199 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
7200 leak with event filters.
7202 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
7204 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
7205 signal handlers with the right data arguments. (Fixes
7206 some warnings when a widget was repeatedly set as a drag
7209 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
7210 window so we can avoid avoid setting the DND properties on the
7211 toplevel window repeatedly.
7213 2000-05-13 Tor Lillqvist <tml@iki.fi>
7215 * gdk/win32/gdkwin32.h: Define more message types missing from
7218 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
7219 call gdk_window_destroy_notify(). It was never called. This
7220 probably meant that the GdkWindow was never freed. Thanks Owen for
7223 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
7224 window as destroyed before calling DestroyWindow(). DestroyWindow()
7225 causes a call to the window procedure (gdk_WindowProc), which
7226 calls gdk_event_translate(), which calls
7227 gdk_window_destroy_notify(), which gets confused unless the window
7228 is set as destroyed.
7230 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
7231 this function to indicate it's win32 only. Put inside #ifdef
7234 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
7235 debugging function. (gdk_event_translate:) Add a default branch
7236 that uses the above function to print debug messages with all
7237 Windows messages symbolically.
7239 * gdk/win32/gdkprivate-win32.h: Declare it, and
7240 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
7242 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
7244 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
7247 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
7249 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
7251 * gtk/gtktext.c: made the adjustments no-construct args, simply
7252 provide default adjustments.
7253 (gtk_text_destroy): release adjustments.
7255 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
7256 adjustment argument non-construct.
7258 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
7259 instead of in finalize.
7260 (gtk_progress_get_text_from_value):
7261 (gtk_progress_get_current_text):
7262 (gtk_progress_set_value):
7263 (gtk_progress_get_percentage_from_value):
7264 (gtk_progress_get_current_percentage):
7265 (gtk_progress_set_percentage):
7266 (gtk_progress_configure): ensure an adjustment is present.
7268 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
7270 * gtk/gtkcolorsel.[hc]:
7271 * gtk/gtkcolorseldialog.[hc]:
7272 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
7273 their parent implementation, use bit fields for boolean values, don't
7274 create unused widgets, usage of glib types, braces go on their own
7275 lines, function argument alignment, #include directives etc. etc. etc..
7277 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
7279 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
7281 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
7283 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
7286 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
7288 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
7290 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
7291 to NULL when the toplevel is getting destroyed.
7292 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
7294 (gtk_menu_init): store the information of whether we have to
7295 readd the initial child ref_count during destruction in a new
7296 GtkMenu field needs_destruction_ref_count.
7298 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
7299 here, those reading: learn from my mistake! ;)
7300 in order for set_?adjustment to support a default adjustemnt if
7301 invoked with an adjustment pointer of NULL, the code read (pseudo):
7302 if (v->adjustment) unref (v->adjustment);
7303 if (!adjustment) adjustment = adjustment_new ();
7304 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
7305 now imagine the first unref to actually free the old adjustment and
7306 adjustment_new() creating a new adjustment from the very same memory
7307 portion. here, the latter comparision will unintendedly fail, and
7308 all hell breaks loose.
7309 (gtk_viewport_set_hadjustment):
7310 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
7311 after unreferencing it.
7313 * gtk/gtkcontainer.[hc]: removed toplevel registration
7314 functions: gtk_container_register_toplevel(),
7315 gtk_container_unregister_toplevel() and
7316 gtk_container_get_toplevels() which had wrong semantics
7317 anyways: it didn't reference and copy the list.
7319 * gtk/gtkwindow.c: we take over the container toplevel registration
7320 bussiness now. windows are registered across multiple destructions,
7321 untill they are finalized. the initial implicit reference count
7322 users are holding on windows is removed with the first destruction
7324 (gtk_window_init): ref & sink and set has_user_ref_count, got
7325 rid of gtk_container_register_toplevel() call. add window to
7327 (gtk_window_destroy): unref the window if has_user_ref_count
7328 is still set, got rid of call to
7329 gtk_container_unregister_toplevel().
7330 (gtk_window_finalize): remove window from toplevel list.
7331 (gtk_window_list_toplevels): new function to return a newly
7332 created list with referenced toplevels.
7333 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
7335 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
7336 adjustment a non-construct arg.
7337 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
7338 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
7339 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
7341 * gtk/gtkrange.c: added some realized checks.
7342 (gtk_range_destroy): get rid of the h/v adjustments in the
7343 destroy handler instead of finalize. remove timer.
7344 (gtk_range_get_adjustment): demand create adjustment.
7346 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
7347 we simply create them on demand now and get rid of them in
7348 the destroy handler.
7349 (gtk_viewport_destroy): get rid of the h/v adjustments in the
7350 destroy handler instead of finalize.
7351 (gtk_viewport_get_hadjustment):
7352 (gtk_viewport_get_vadjustment):
7353 (gtk_viewport_size_allocate): demand create h/v adjustment
7356 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
7357 gtk_widget_real_destroy () functionality.
7358 (gtk_widget_real_destroy): reinitialize with a new style, instead
7359 of setting widget->style to NULL.
7361 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
7363 * gtk/gtkcalendar.c:
7364 * gtk/gtkbutton.c: ported _get_type() implementation over to
7365 GType, either to preserve memchunks allocation facilities,
7366 or because Gtk+ 1.0 GtkTypeInfo was still being used.
7368 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
7369 over. prepare for ::destroy to be emitted multiple times.
7370 removed reference tracer magic. chain into GObjectClass.shutdown()
7371 to emit ::destroy signal.
7373 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
7376 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
7383 * gtk/gtkargcollector.c:
7384 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
7385 not being a fundamental anymore, and to work with the new
7386 type system (nuked fundamental type varargs clutter).
7388 * gtk/*.c: install finalize handlers in the GObjectClass
7389 part of the class structure.
7390 changed direct GTK_OBJECT()->klass accesses to
7392 changed direct object_class->type accesses to GTK_CLASS_TYPE().
7394 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
7395 GType. made most of the GTK_*() type macros and Gtk* typedefs
7396 simple wrappers around macros and types provided by GType.
7397 most notably, a significant portion of the old API vanished:
7400 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
7401 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
7404 GTK_TYPE_C_CALLBACK,
7408 gtk_type_set_varargs_type(),
7409 gtk_type_get_varargs_type(),
7410 gtk_type_check_object_cast(),
7411 gtk_type_check_class_cast(),
7412 gtk_type_describe_tree(),
7413 gtk_type_describe_heritage(),
7415 gtk_type_children_types(),
7416 gtk_type_set_chunk_alloc(),
7417 gtk_type_register_enum(),
7418 gtk_type_register_flags(),
7419 gtk_type_parent_class().
7420 replacements, where available are described in ../docs/Changes-1.4.txt.
7421 implemented compatibility functions for the remaining API.
7423 * configure.in: depend on glib 1.3.1, use gobject module.
7425 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
7427 * TODO.xml: Various updates to current status.
7429 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
7431 * gtk.m4: Print out version when test succeeds.
7433 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
7435 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
7436 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
7438 (Original triangle color selector from Simon Budig
7439 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
7440 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
7441 Santiago <mrcooger@cyberverse.com>)
7443 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
7444 out into a separate widget.
7446 * gtk/testgtk.c: Add some checkbuttons for toggling palette
7447 and opacity controls.
7449 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
7451 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
7452 snuck in prematurely.
7454 2000-05-07 Tor Lillqvist <tml@iki.fi>
7456 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
7457 had deleted a ! operator by mistake, which caused
7458 GDK_SELECTION_CLEAR events never to be generated, which caused
7459 only the first copy to the clipboard from an gtkeditable to
7460 actually cause a copy to the Windows clipboard.
7462 2000-05-06 Tor Lillqvist <tml@iki.fi>
7464 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
7465 compilation, too. Current mingw gcc distributions include the
7466 necessary headers. Also the necessary IIDs are now in mingw
7467 headers/libraries, and own definitions unnecessary.
7469 More hacking on OLE2 DND, still doesn't work though, and thus
7472 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
7475 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
7477 * gdk/nanox/*: nano-X port work in progress.
7478 * gdk/simple.c: simple test for Gdk.
7479 * README.nanox: notes about the port: read this first!
7480 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
7483 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
7485 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
7486 gdk_window_clear() into common code, implement in terms of
7487 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
7488 not redirected to the backing rectangle.
7490 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
7492 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
7493 EXTRA_DIST. It does not work well when the file that
7494 everything depends on is not in the tarball.
7496 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
7498 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
7499 with recursion where process_updates() is called from
7500 an expose handler. (GtkTextView is highly broken in
7501 doing this, but it should work, so it is a nice test
7504 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
7506 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
7507 handle the case where updates are queued during processing of
7510 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
7512 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
7513 window is on gdk_display - use that instead of segfaulting.
7515 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
7517 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
7518 broken and require an empty arg, give it to them.
7520 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
7522 * gtk/gtklabel.h: indentation fixes.
7524 2000-05-02 Tor Lillqvist <tml@iki.fi>
7526 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
7527 draw too narrow or too low arcs, they seem to fail, at least with
7528 some display drivers.
7530 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
7532 Large changes to the Win32 backend, partially made necessary by
7533 the changes to the backend-independent internal
7534 structures. Attempts to implement similar backing store stuff as
7535 on X11. The current (CVS) version of the Win32 backend is *not* as
7536 stable as it was before the no-flicker branch was merged. A
7537 zipfile with that version is available from
7538 http://www.gimp.org/win32/. That should be use by "production"
7539 code until this CVS version is usable. (But note, the Win32
7540 backend has never been claimed to be "production quality".)
7542 * README.win32: Add the above comment about versions.
7544 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
7546 * gdk/gdk.def: Update.
7548 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
7549 presumably be replaced by some more better mechanism as 1.4 gets
7550 closer to release shape.
7552 * gdk/makefile.{cygwin,msc}: Update.
7554 * gdk/win32/*.c: Correct inclusions of the backend-specific and
7555 internal headers. Change code according to changes in these. Use
7556 gdk_drawable_*, not gdk_window_* where necessary.
7558 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
7561 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
7562 to interpret single characters as UTF-8. Thanks to Hans Breuer.
7563 Use correct function name in warning messages.
7565 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
7566 GSourceFuncs gdk_event_prepare and gdk_event_check.
7567 (gdk_event_get_graphics_expose): Do implement, use
7568 PeekMessage. Thanks to Hans Breuer.
7569 (event_mask_string): Debugging function to print an GdkEventMask.
7570 (gdk_pointer_grab): Use it.
7572 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
7573 (old) book I used claimed was Hangul actually is CJK Unified
7574 Ideographs Extension A. Also, Hangul Syllables were missing.
7577 * gdk/win32/gdkgc-win32.c: Largish changes.
7579 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
7580 g_win32_getlocale() from GLib, and not setlocale() to get current
7583 * gdk/win32/gdkprivate-win32.h
7584 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
7585 gdkwin32.h, similarily as in the X11 backend.
7587 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
7588 assignment was used instead of equals in if test. Thanks to Hans
7591 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
7594 * gdk/win32/makefile.{cygwin,msc}
7595 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
7596 path to the Win32 headers that works also with the mingw compiler.
7598 * gtk/gtkstyle.c: Include <string.h>.
7600 2000-04-26 Havoc Pennington <hp@redhat.com>
7602 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
7603 replacing the broken gtk_label_get ()
7605 2000-04-15 Havoc Pennington <hp@pobox.com>
7607 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
7608 this keeps scanner scripts from getting confused.
7610 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
7611 data, rather than void
7613 2000-04-15 Tor Lillqvist <tml@iki.fi>
7615 * gtk/gtkclist.c (gtk_clist_motion)
7616 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
7617 with is_hint FALSE, get x and y from the event. They used to be
7618 used uninitialised. The Win32 backend never sends motion events
7619 marked as hints. This for instance fixes the annoying file and
7620 font selector behaviour in the Win32 version.
7622 2000-04-14 Tor Lillqvist <tml@iki.fi>
7624 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
7625 gtk_private_n_signals variables, they are used by some software,
7628 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
7629 installation directory from the Registry, where the installer
7632 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
7634 * gdk/x11/Makefile.am: Fix problem with installation directory for
7637 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
7638 <mrcooger@cyberverse.com> so that when selecting menus with the
7639 mouse, the first item will not be selected, but when selecting
7640 with an accelerator, or navigating left-right on a menubar with
7641 the menus popped up, the first item will be selected.
7643 2000-04-05 Dan Damian <dand@dnttm.ro>
7645 * configure.in: Added "ro" to ALL_LINGUAS.
7647 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
7649 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
7652 * Makefile.am (EXTRA_DIST): Fix typo.
7654 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
7655 to catch gdkconfig.h
7657 * gtk/gtkitemfactory.c: Added FIXME.
7659 2000-03-30 Jonathan Blandford <jrb@redhat.com>
7661 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
7662 s/return_if_fail/return_val_if_fail/g and add a return value.
7664 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
7666 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
7669 * gdk/gdkinput.h: Fix missing line from merge.
7671 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
7673 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
7674 instead of gdkprivate.h.
7676 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
7678 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
7679 parent class to correctly be GtkDialogClass.
7681 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
7683 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
7684 toplevel windows and their immediate children by their parents,
7685 since the size of toplevel windows is out of our immediate
7686 control and we don't get any real benefit from trying to track
7687 this size for clipping.
7689 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
7690 for input_only windows.
7692 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
7693 to fix some hacks and make sure that we don't try to set the
7694 background of input only windows.
7696 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
7698 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
7699 the _really_ internal stuff, and leave gdkprivate.h for the fake private
7700 stuff that we've traditionally exposed.
7702 * gdk/**.c: Use gdkinternals.h where appropriate.
7704 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
7705 not include gdkprivate-x11.h, move all stuff of conceivable public
7706 interest into gdkx.h; keep all really private stuff in
7707 uninstalled header gdkprivate-x11.h.
7709 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
7710 image->image_put on windows through a new function _gdk_window_draw_image()
7711 to allow us to do backing store for images. (Sort of ugly)
7713 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
7714 contexts locally so that we can offset them properly when drawing
7715 onto backing pixmaps.
7717 * gdk/gdkinput.h: Reindented
7719 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
7720 pixmap or color for the window, so we can properly initialize
7721 our double-buffer pixmaps, and also so that we temporarily set
7722 a background of None while scrolling.
7724 * gdk/gdkregion.h: Revise region boolean operators to have an
7725 interface that is actually convenient - switch from creating new
7726 regions on every op, to "methods" that modify existing regions
7727 (A = A OP B). 3 argument forms which allow dest == src, would also
7728 be possible, but the current interfaces seem to map nicely
7729 onto what needs to be done. (There is quite a lot of region
7732 * gdk/gdkregion.h: Add constructor from rectangle and a copy
7735 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
7736 gdkpoly-generic.h: Copy region code from Xlib, switch it over
7737 to 32 bit coordinates, modify it to be mostly GTK+ style
7738 and to have interfaces that match gdkregion.h.
7740 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
7741 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
7742 create a backing pixmap and redirect all drawing to
7743 that backing pixmap until a matching gdk_window_end_paint().
7745 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
7746 Create a special drawable class for GtkWindow's that
7747 redirects the drawing to the backing pixmap as necessary
7748 and then calls the real operations in _gdk_windowing_window_class.
7750 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
7751 Store invalid region for each window. Generate expose events for invalid
7752 region in an idle. This replaces both the expose compression
7753 and the redrawing queuing in GTK+. It is both more efficient and
7754 simpler than either one individually and far more so then the
7757 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
7758 Emulate 32 bit coordinates for windows with 16 bit coordinates
7759 by offsetting drawing, guffaw scrolling techniques and
7760 mapping/unmapping child windows as necessary.
7762 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
7763 where, when invalid regions are processed, the region is stored,
7764 and if expose events come in that are detectably duplicate
7765 the processed exposes (by comparison of event serial numbers),
7766 the stored region is subtracted out of those exposes.
7768 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
7769 regions newly exposed when scrolling or resizing windows.
7770 This, combined with forcing processesing of queued invalidated
7771 regions, gives nice flicker-free scrolling.
7773 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
7774 invalidated regions after every scroll.
7776 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
7777 emulation in GDK. Its, for all practical purposes just a
7778 GtkViewport/GtkFixed hybrid now.
7780 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
7781 (16-bit) structures as necessary instead of just casting.
7783 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
7784 in terms of the structures from gdkregion-generic.c, using appropriate
7785 offsets from GDK to X11 coordinates. Cache clip mask and
7786 origin and ts origin locally and only flush to the server
7787 when drawing, to avoid constantly setting and resetting these
7788 values when offsetting GC's for scrolling and backing pixmaps.
7790 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
7792 * gtk/gtkcontainer.c: Call process_all_updates at end
7793 of resizing to reduce flicker. (Avoids having redraw
7794 lag arbitrarily behind resize under some circumstances)
7796 * gtk/gtkentry.c: Remove old backing store code, and simply take
7797 advantage of the new backing store capabilities of GDK.
7799 * gtk/gtkmain.c: Simple implementation of widget backing
7800 store - simply push a paint while handling each expose.
7801 (Should really be configurable widget for widget.)
7803 * gtk/gtkwidget.c: Remove all the old complicated redraw
7804 code, and simply invalidate the GDK windows from
7805 gdk_window_queue_clear(), etc. (Sigh, so much carefully
7806 debugged complexity ... gone to the winds.)
7808 Remove all the code for suppressing expose events while
7809 resizes are pending; this isn't needed since the invalid
7810 areas won't be processed until after the resizes are
7811 processed, since they are in a lower priority idle.
7813 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
7815 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
7816 and height of dest rectangle for non-intersecting rectangles.
7818 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
7820 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
7823 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
7825 * gdk/gdk{events,image,private,types,window}.h
7826 gdk/x11/gdkinputprivate.h: Change all coordinates
7827 from int16 to int. Also, Change width and height from
7828 unsigned to signed to avoid all the stupid C
7831 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
7833 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
7834 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
7835 Add some more detailed checking.
7837 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
7838 New function to retrieve the depth of a drawable.
7840 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
7841 field, reorder fields to save memory.
7843 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
7845 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
7846 of the background image instead of scaling the background down to
7849 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
7850 which temporarily set slider to wrong size.
7852 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
7855 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
7857 2000-03-23 Jonathan Blandford <jrb@redhat.com>
7859 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
7861 2000-03-17 Tor Lillqvist <tml@iki.fi>
7863 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
7864 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
7866 * gdk/win32/gdkfont-win32.c
7867 * gdk/win32/gdkproperty-win32.c
7868 * gdk/win32/gdkselection-win32.c
7869 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
7872 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
7874 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
7876 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
7878 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
7879 is called without trapping X errors.
7881 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
7883 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
7884 way into the fontset lists.
7886 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
7888 * gtk/gtkthemes.h: add extern "C" scope.
7890 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
7892 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
7893 to make appends to the list constant. (gtk-guy-990901-0.patch)
7895 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
7897 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
7898 for the typename hash table.
7900 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
7902 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
7903 to make sure we never divide by zero.
7904 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
7906 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
7908 * gtk/gtkfontsel.c: Apply patch from
7909 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
7910 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
7912 Also, some cleanups in atom handling.
7914 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
7916 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
7919 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
7921 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
7922 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
7923 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
7924 more guint wrap-around bugs before going to bed.
7926 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
7928 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
7929 guint wrap arounds in allocation.width.
7931 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
7932 process untill we fit the allocation given.
7934 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
7937 (gtk_widget_unrealize): guard widget access with ref/unref
7938 around signal emission.
7939 (gtk_widget_hide): same here, but also check its destroyed
7940 state before queueing a resize.
7942 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
7944 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
7945 of gtk_default_insensitive_bg as insensitive base color.
7947 * gtk/gtktext.c (gtk_text_style_set): set the background color according
7948 to the widget's state.
7949 (gtk_text_realize): same here.
7950 (gtk_text_state_changed): same here.
7951 (draw_bg_rect): compare background color against base[] from
7952 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
7954 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
7956 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
7957 grabs are active, unless a delete event is send to the toplevel
7958 of the currently grab holding widget.
7960 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
7962 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
7963 debugging g_print's.
7965 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
7967 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
7968 ever make the scrolled-window requisition ever depend on the
7969 visibility state of the scrollbars for the AUTOMATIC policy.
7970 This breaks the GTK+ requisition model, and causes loops.
7972 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
7974 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
7975 the default font to avoid problems with XFree86-4.0 where the
7976 default charset is iso10646-1, not iso8859-1.
7978 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
7984 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
7986 * gtk/Makefile.am: minor cosmetic consistency tweak
7988 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
7990 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
7991 the activate_time to 0, so that we handle a quick
7992 press/release press/release properly and don't suppress
7993 the second release. (Red Hat bug #7545)
7995 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
7997 * gtk/gtkctree.c (row_delete):
7998 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
7999 bugs with destruction notifier, *always* update internal
8000 structures *before* calling user code.
8002 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
8004 A few more fixes for bug #5487, #2051, #2677.
8006 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
8007 not GDK_BUTTON_PRESS.
8008 (resync_selection): resync only if selection_mode is
8009 GTK_SELECTION_EXTENDED
8010 * gtk/gtkctree.c (resync_selection): same here
8012 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
8014 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
8015 gdk_drag_get_selection() and gtk_menu_detach().
8017 [ From Jeroen Ruigrok/Asmodai ]
8019 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
8021 * gtk/gtknotebook.c (gtk_notebook_size_request):
8022 page->tab_label can be NULL.
8024 2000-01-25 Havoc Pennington <hp@pobox.com>
8026 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
8029 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
8031 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
8033 * gdk/gdkproperty.c (gdk_property_get): return boolean
8035 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
8037 * gdk/gdkim.c (gdk_im_ready): return boolean
8039 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
8041 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
8042 glib clash, should fix glib)
8044 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
8045 (gdk_get_show_events): return gboolean, and canonicalize
8048 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
8050 (gdk_colors_alloc): gboolean whether to be contiguous
8051 (gdk_color_equal): return gboolean since we are a predicate
8052 and not a qsort() (this looks semi-wrong due to glib breakage,
8053 IMO glib should be fixed)
8055 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
8056 (gdk_get_use_xshm): return gboolean
8057 (gdk_pointer_is_grabbed): return gboolean
8059 * gdk/gdk.h: Change prototypes to match all the above changes,
8060 and re-run egtk-format-protos as required.
8062 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
8064 * gtk/gtkctree.c (resync_selection):
8065 * gtk/gtkclist.c (resync_selection):
8067 Return immediately if clist->drag_pos < 0. This is a workaround
8068 for the corrupt state that the clist gets into when a
8069 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
8071 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
8073 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
8074 variable from recent commit.
8076 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
8078 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
8080 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
8082 * gtk/Makefile.am: prefix all autogenerated source that get build in
8083 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
8084 in builddir. since we subsequently cd into srcdir for autogeneration,
8085 the paths have to be stripped from the target file names, thusly we
8086 use $(@F) as target names now.
8087 put a comment about configure.in's --disable-rebuilds option,
8088 which can be used for non-writable source directories, for development
8089 setups though, srcdir has to be *writable*.
8091 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
8093 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
8094 Finish the job of allowing event to be NULL.
8095 (Fixes bug #4283, reported by Chris Blizzard)
8097 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
8098 things so that the cursor appears on screen, properly
8099 take into account INNER_BORDER.
8100 (Fixes bug #4754, reported by Antonio Campos)
8102 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
8104 * gtk/gtknotebook.c (gtk_notebook_map): Don't
8105 show the tab_label unless it itself is visible.
8107 gtk/gtknotebook.c (gtk_notebook_size_request):
8108 Do a better job of making sure that the visibility
8109 of the tab label corresponds to whether it should
8112 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
8114 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
8115 Use the requisition, not the allocation, since the
8116 allocation has not necessarily been computed yet.
8117 (Pointed out by Eugene Osintsev)
8119 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
8121 * gtk/gtkstyle.c (gtk_style_new): Dont' set
8122 style/base[GTK_STATE_INSENSITIVE] both to
8123 gtk_default_insensitive_bg!
8124 (Bug #2187, reported by Jonathan Blandford)
8126 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
8127 Add Alt_L, Alt_R to list of invalid accelerators.
8128 (Bug #3736, reported by Vlad Harchev)
8130 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
8132 * gtk/gtkfilesel.c (open_ref_dir): Fix several
8133 bugs which occured after an attempt to open
8134 invalid home directory left cmpl_state->reference_dir == NULL.
8136 - completion on files in home directory didn't work
8137 - completion on an empty string caused segfault
8139 (Bug #3678, reported by Steve Ratcliffe)
8141 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
8142 cut and paste error that was causing scales to
8143 be incorrectly positioned.
8145 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
8147 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
8149 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
8150 when checking for dcgettext, if we've found we needed
8153 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
8155 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
8156 queue_clear on NO_WINDOW widgets during a reparent,
8157 since at that point the window and widget heirarchies
8158 are out of sync. This stops crashing in some cases
8159 (the scrolled window reparent test, for instance), and
8160 _probably_ won't cause drawing errors.
8162 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
8163 test do what it was supposed to do and be robust against
8164 window closings, etc. (Bug #2443)
8166 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
8168 * gtk/gtkentry.c: Fix return values on mouse events.
8169 (Bug #2686, Sky <seb_sky@yahoo.com>)
8171 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
8172 (pointed out by George Lebl)
8174 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
8175 (From Ettore Perazzoli <ettore@helixcode.com>)
8177 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
8179 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
8180 clicks between rows or outside calender area correctly.
8181 (Patch from Damon Chaplin)
8183 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
8184 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
8185 Call destroy function when overwriting existing data.
8186 (Pointed out by Damon Chaplin)
8188 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
8190 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
8191 which was causing problems on various systems with Xmu.
8192 This hasn't been needed for a very long time.
8195 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
8197 * gdk/gdki18n.h: Include <ctype.h> when defining
8198 gdk_isw* in terms of is* as a fallback.
8199 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
8201 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
8203 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
8204 realize the widget when it is size allocated!
8207 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
8208 Removed unused call to gdk_window_get_size() that
8209 showed up when the above was fixed.
8211 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
8213 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
8214 fix up widget->window when the widget is a
8215 NO_WINDOW container widget.
8217 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
8219 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
8220 to account for the fact that feof() does _not_
8221 return TRUE on errors, and thus avoid infinite loops
8222 when trying to use gdk_pixmap_create_from_xpm()
8223 on unreadable values.
8225 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
8227 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
8229 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
8231 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
8232 gdk_gc_set_dashes to take gint8 instead of gchar to
8233 make it clearer that it is _not_ a NULL terminated string.
8235 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
8236 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
8237 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
8240 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
8242 * gtk/gtkvscale.c (gtk_vscale_pos_background):
8243 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
8244 background size relative to our allocation, guard against small
8245 allocations, we may have not yet been size allocated.
8247 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
8249 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
8250 not just version == 3. We implement all 3 + most of 4 -
8251 (we don't support matching text/plain;charset=iso-8859-1
8252 to a dest that expects text/plain). We'll still advertise
8253 3 to be safe, but any client implementing version >= 3
8254 must interoperate with 3.
8256 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
8258 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
8259 background and gc members, add a warning in gtk_tooltips_set_color()
8260 indicating that this function is deprecated.
8262 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
8264 * docs/gtkfaq.sgml: FAQ Update:
8265 - Minor cleanups (Emmanuel, me)
8267 I need to add a new signal to a GTK+ widget. Any idea? (timj)
8268 How can I retrieve the text from a GtkMenuItem? (timj)
8269 How do I validate/limit/filter the input to a GtkEntry? (me)
8270 Memory does not seem to be released when I free the list
8271 nodes I've allocated (timj)
8273 2000-03-07 Tor Lillqvist <tml@iki.fi>
8275 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
8276 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
8277 for which it is no use to call GetLastError onWin9x.
8278 (gdk_other_api_failed) New function, for general error
8279 reporting without calling GetLastError.
8280 (gdk_win32_api_failed) OTOH, this function always calls
8281 GetLastError. (gdk_win32_last_error_string) Remove this function,
8282 GLib has the equivalent now.
8284 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
8285 call them with function name, file name and line number in the
8288 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
8291 * gtk/gtk.def: Add some missing entry points.
8293 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
8294 gtk_paned_set_gutter_size, which don't exist any longer, as void.
8296 Fixes by Hans Breuer:
8298 * gdk/makefile.msc: Update for debugging.
8300 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
8301 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
8302 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
8305 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
8308 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
8310 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
8312 2000-03-04 Tor Lillqvist <tml@iki.fi>
8314 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
8315 just pixel value of background colour.
8317 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
8318 containing code snippet previously duplicated in a couple of
8321 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
8324 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
8325 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
8326 events for autorepeated Shift, Control and Alt keys. Use
8329 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
8330 pointer is inside the window the cursor of which we are setting,
8331 call SetCursor immediately.
8333 * gdk/win32/makefile.cygwin
8334 * gtk/makefile.cygwin: If we don't have the build number stamp
8337 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
8338 gtk_paned_set_gutter_size as empty.
8340 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
8342 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
8344 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
8345 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
8346 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
8347 docs/gtk_tut.sgml docs/gtk.texi TODO:
8349 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
8351 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
8353 * gtk/gtkcalendar.c: Implement num_marked_dates,
8354 and don't emit mutiple day_selected signals on
8357 2000-02-25 Jonathan Blandford <jrb@redhat.com>
8359 * docs/make-todo (lineno): let title and logo be configurable so
8360 that GNOME can use this script too.
8362 * TODO.xml: added logourl and a title
8364 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
8366 * TODO.xml: Added some UI items, and an explanatory
8367 comment at the top of the file.
8369 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
8371 * TODO.xml: some updates, added abunch of new entries.
8372 a note for those fiddeling with this file, when done
8374 $ ./docs/make-todo TODO.xml >/dev/null
8375 and correct output errors before comitting changes.
8377 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
8379 * TODO.xml: Added XML-structured TODO file.
8380 * docs/make-todo: python script to turn TODO.xml into
8383 2000-02-23 Jonathan Blandford <jrb@redhat.com>
8385 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
8386 the function to let it draw the seven dots, instead of the old,
8387 much maligned, method.
8388 (draw_dot): New function to draw a dot.
8390 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
8391 to draw the handle inside the border width as opposed to outside.
8392 Use paint function instead of gdk_draw_point.
8394 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
8395 to draw the handle inside the border width as opposed to outside.
8396 Use paint function instead of gdk_draw_point.
8398 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
8399 Change indenting to be more GTK like.
8401 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
8403 * docs/gtk_tut.sgml: New section on GtkCalendar
8404 * examples/calendar: Update example code
8406 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
8408 * docs/gtkfaq.sgml: FAQ Update
8410 2000-02-19 Anders Carlsson <andersca@gnu.org>
8412 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
8413 to prevent the scroll event to be propagated upwards.
8415 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
8417 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
8418 OwnerGrabButtonMask from button entries for
8419 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
8421 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
8422 to the event mask (which will result in button/press release
8423 being added to the event mask on Unix) so scrolling works
8424 for layouts in scroll windows.
8426 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
8428 Patch from Anders Carlsson <andersca@gnu.org> to add
8431 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
8432 scrolling to the "Test Scrolling" part of testgtk.
8434 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
8436 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
8437 it against GDK_SCROLL.
8439 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
8440 way of mouse wheel scrolling.
8442 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
8444 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
8446 * gtk/gtkmain.c: Removed previous mouse wheel hack.
8448 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
8449 gdk_event_mask_table.
8451 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
8452 GdkEventScroll handler.
8454 * gdk/gdkevents.h: Added GdkEventScroll structure.
8456 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
8458 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
8459 and Anders Carlsson to change the Paned widgets so that they
8460 can be dragged from anywhere along the length. Also change
8461 the way that this is drawn to make this apparent.
8463 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
8464 from George Lebl to check that option_menu->menu is present
8465 before getting history.
8467 2000-02-14 Tor Lillqvist <tml@iki.fi>
8469 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
8470 before the assertion for non-NULL segment list.
8472 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
8473 Seems that pattern brushes *must* be 8x8 pixels! At least on my
8474 machine, but it might be display driver dependent. Sigh, so make
8475 sure the stipple is that size. Does Windows suck or what?
8477 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
8480 2000-02-13 Havoc Pennington <hp@pobox.com>
8482 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
8484 (gdk_cursor_new): init refcount to 1
8486 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
8488 2000-02-13 Tor Lillqvist <tml@iki.fi>
8490 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
8491 so that we don't have to do unnecessary settings to the HDC.
8493 * gdk/win32/gdkdrawable-win32.c
8494 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
8497 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
8498 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
8499 GDI paths, call WidenPath to get the outline of the stroken path,
8500 and then fill the outline (with the brush that was built from the
8503 * gdk/win32/gdkgc-win32.c: Factor out common code from
8504 _gdk_win32_gc_new and gdk_win32_gc_set_values into
8505 gdk_win32_gc_values_to_win32values. Use correct colour for
8506 SetBkColor() (Until now the code actually used a random colour in
8507 the call to SetBkColor()... but that didn't show up as not many
8508 GDI APIs use the background colour. Pattern (opaque stippled)
8511 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
8512 gdk_win32_api_failed): New functions for error logging.
8514 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
8515 WIN32_API_FAILED to call them, passing function or file name and
8518 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
8520 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
8521 GdkColor for foreground and background in GdkGCWin32Data.
8523 * gdk/makefile.cygwin: Link in the resource object separately.
8525 * gdk/win32/rc/gdk.rc
8526 * gtk/gtk.rc (New file)
8527 * gdk/win32/makefile.cygwin
8528 * gtk/makefile.cygwin: Update build number in DLLs automatically,
8531 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
8533 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
8534 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
8535 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
8536 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
8537 parameters given and cursor->ref_count. coding style fixups.
8539 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
8542 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
8543 fix up widget macros and add _GET_CLASS() variant.
8545 * gtk/*.c: some GtkType fixups.
8547 2000-02-09 Tor Lillqvist <tml@iki.fi>
8549 * gdk/win32/gdkproperty-win32.c
8550 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
8553 2000-02-04 Tor Lillqvist <tml@iki.fi>
8555 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
8556 g_filename_to_utf8 to convert the font names Windows gives us from
8557 whatever is the default codepage to UTF-8.
8558 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
8559 in the other direction.
8561 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
8562 error in debugging output.
8564 2000-02-02 Tor Lillqvist <tml@iki.fi>
8566 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
8567 and height parameters to gdk_window_clear_area(). Not minus one.
8569 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
8571 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
8572 checks if the widget passed to gtk_drag_get_data() was not the
8575 2000-02-01 Tor Lillqvist <tml@iki.fi>
8577 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
8578 g_filename_from_utf8 functions (which were added a moment ago to
8579 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
8582 gtk_file_selection_get_filename returns the filename in the C
8583 runtime encoding. It calls g_filename_from_utf8, but copies the
8584 returned string to a static buffer, which is returned. I think
8585 this is better than returning the result from g_filename_from_utf8
8586 directly, which would mean all apps that use it would have to free
8587 the return value. Or should this function care about this issue at
8588 all? Maybe a new function with clearly defined semantics.
8590 * gtk/gtkfilesel.h: Add comment about
8591 gtk_file_selection_get_filename returning the filename in the C
8596 * gdk/makefile.{cygwin,msc}
8597 * gtk/gtk.def: Updates.
8599 * gdk/gdkcursor-win32.c: Initialise refcount.
8601 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
8603 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
8605 2000-01-30 Havoc Pennington <hp@pobox.com>
8607 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
8610 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
8612 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
8613 implemented in platform-specific code
8615 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
8617 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
8620 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
8621 put an underscore in front
8623 * gdk/gdkcursor.c: new file, implements
8624 gdk_cursor_ref/gdk_cursor_unref
8626 * gdk/gdkcursor.h: Refcount GdkCursor
8628 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
8630 2000-01-29 Tor Lillqvist <tml@iki.fi>
8633 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
8635 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
8637 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
8638 structures to properly inherit from GtkWidget not GtkBin.
8640 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
8642 * gtk+.spec.in: Added lib/gtk+/include/* to %files
8643 (bug #5178 - Peter Wainright)
8645 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
8646 so that it will be installed.
8647 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
8649 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
8651 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
8652 for the GtkStyleClass vtable const.
8654 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
8655 take a const string argument like GtkTranslateFunc. This will
8656 require changes in use code.
8658 2000-01-19 Tor Lillqvist <tml@iki.fi>
8660 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
8661 semantics (to mimic the X11 backend, which just calls XClearArea)
8662 is to check for zero width (and height), and in that case use the
8663 window's width minus x (height minus y). This fixes for instance
8664 some redraw problems with gtkclist, which were easily noticeable
8665 in the gtk file selection widget.
8667 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
8670 2000-01-13 Tor Lillqvist <tml@iki.fi>
8674 * gdk/x11/Makefile.am
8675 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
8677 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
8680 2000-01-09 Tor Lillqvist <tml@iki.fi>
8682 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
8683 WM_MOVE for iconified or invisible windows. This fixes various
8684 problems when minimising windows. Thanks to Bernd Herd.
8686 2000-01-05 Tor Lillqvist <tml@iki.fi>
8688 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
8689 backend's draw_lines method, not draw_points.
8691 2000-01-02 Tor Lillqvist <tml@iki.fi>
8693 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
8694 before Owen's reorganisation: Don't have queued_events and
8695 queued_tail statics in this file, but use gdk_queued_events and
8696 gdk_queued_tail. This makes exposure event compression work again.
8698 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
8701 1999-12-30 Tor Lillqvist <tml@iki.fi>
8703 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
8704 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
8705 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
8706 doesn't do anything.
8708 * gdk/gdk.def: Add gdk_xid_table_insert.
8710 * gdk/win32/gdkprivate-win32.h
8711 * gdk/win32/gdkevents-win32.c
8712 * gdk/win32/gdkinput-win32.c
8714 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
8715 extension_events field in the GdkWindowWin32Data struct. Use only
8716 the extension_events field in GdkWindowPrivate. Previously one was
8717 set, and the other one tested, which broke tablet
8718 functionality. Thanks to Keishi Suenaga for pointing this out.
8720 1999-12-18 Tor Lillqvist <tml@iki.fi>
8722 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
8723 When handling a single character (text length == 1), don't handle
8724 it as if it was UTF-8.
8726 1999-12-11 Tor Lillqvist <tml@iki.fi>
8728 * Makefile.am: Distribute README.win32.
8731 * gdk/win32/Makefile.am: Distribute Win32 files.
8733 * gdk/makefile.msc: New file.
8735 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
8738 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
8739 gdk_error_code as GDKVAR, as they are referred outside GDK.
8741 * gdk/win32/makefile.msc: Update.
8743 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
8744 tweaks. Check only if at least one of those Unicode subrange bits
8745 we care for is set. If no code page bits are set, guess (wildly)
8746 based on the charset.
8748 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
8750 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
8756 * gtk/gtkselection.c
8758 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
8759 appropriate. There must be a cleaner way to handle this?
8761 * gtk/gtkrc.c: Must include windows.h on Win32.
8763 * gtk/testgtk.c: No need to include gdkx.h.
8765 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
8767 1999-12-07 Tor Lillqvist <tml@iki.fi>
8769 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
8770 the rbearing is set to the same as the width, but this should be
8773 1999-12-06 Tor Lillqvist <tml@iki.fi>
8775 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
8776 function. If Windows doesn't tell us what Unicode subranges a font
8777 covers, guesstimate based on the codepages it covers. This will
8778 hopefully help those Windows versions or fonts that don't give us
8779 any useful Unicode subrange information with GetTextCharsetInfo.
8780 Call this function in gdk_font_load_internal.
8782 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
8785 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
8787 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
8788 New function, long needed.
8790 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
8792 * gdk/gdkproperty.h x11/gdkproperty.c: Change
8793 only_if_exists argument of gdk_atom_intern to
8796 1999-11-25 Tor Lillqvist <tml@iki.fi>
8798 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
8799 Fix two copy&paste errors.
8801 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
8804 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
8805 GdkWin32SingleFont struct.
8807 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
8808 subranges of loaded fonts. Clear font signature first, in case
8809 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
8810 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
8812 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
8813 Unoffset clip region.
8815 1999-11-23 Tor Lillqvist <tml@iki.fi>
8817 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
8818 event->any.window before calling filter functions.
8820 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
8822 * gtk/gtkgamma.h: Adapt cast macros to standard.
8826 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
8828 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
8829 If translation does not include a '/', use entire
8830 translation instead of crashing.
8832 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
8834 * docs/gtk_tut.sgml:
8835 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
8837 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
8839 * gtk/gtkselection.c (gtk_target_list_remove): Use
8840 g_list_remove_link, not g_list_remove.
8842 [ From Geert Bevin <gbevin@thunderstorms.org> ]
8844 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
8846 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
8847 statement upon unselection (how the heck did that slip in?).
8849 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
8851 * gtk/gtktext.c (gtk_text_freeze):
8852 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
8853 in frozen state (and aparently crashes). patch provided by Anders
8854 Melchiorsen <and@kampsax.dtu.dk>.
8856 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
8858 * fix insensitive default/focus widget activation,
8859 reported by Matt Goodall <mgg@isotek.co.uk>.
8861 * gtk/gtkwindow.c (gtk_window_key_press_event):
8862 (gtk_window_activate_default):
8863 (gtk_window_activate_focus):
8864 return handled=FALSE for actiavtion of insensitive default
8865 widgets. return handled=TRUE for activation of insensitive
8866 focus widgets. don't activate in either case.
8868 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
8870 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
8871 and $glib_cflags to match library order and in the
8872 theory that an old version of GLib is more likely to
8873 be in the include directory for X then vice-versa.
8876 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
8878 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
8879 to determine the locale for fontsets, not LC_MESSAGES;
8880 the user may want English messages with a handling
8881 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
8882 will still be broken) (Bug #2891)
8884 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
8886 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
8888 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
8890 * gtk/gtkrc.ko: Changed the Korean default fontset.
8892 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
8894 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
8895 where when scrolling to the left or top double exposes
8896 were done, causing major slowdowns.
8898 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
8900 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
8901 names to lowercase and alphanumeric, before looking
8904 * gtk/Makefile.am: Install codeset variant gtkrc files
8905 with normalized names.
8907 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
8909 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
8910 popup menus when the menu is already visible, but its parent
8911 is still hidden, (happens after tornoff window got hidden).
8913 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
8915 * gtk/Makefile.am (install-data-local): Fix
8916 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
8917 deleted, causing error messages on install.
8919 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
8921 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
8922 the handle as well, since we now sometimes ignore
8923 exposes on the handle while resizing.
8925 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
8927 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
8928 extra g_free introduced in one of the last one or two
8931 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
8933 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
8934 consistent, put each style that a gtkrc.* file creates
8935 in a unique namespace, remove old files before installing.
8937 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
8939 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
8940 gtk_rc_init is called multiple times. (Yes, people who
8941 do that have bugs in their code.)
8943 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
8945 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
8946 Remove it since it's generated by the Makefile anyway
8948 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
8950 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
8951 device->info.axes for core pointer.
8953 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
8955 * gtk/testgtk.c (destroy_idle_test): Rename idle to
8956 idle_id, to deal with obsolete, broken C libraries.
8958 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
8960 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
8961 allocation->x/y twice!
8963 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
8964 consistent with gtk_vscale_pos_trough().
8966 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
8968 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
8969 be queueing a resize on a toplevel container between
8970 the time we show it and when we map it. So, we need
8971 to test GTK_WIDGET_VISIBLE() for toplevels, and only
8972 use GTK_WIDGET_DRAWABLE() for child windows.
8974 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
8976 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
8979 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
8981 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
8982 container DRAWABLE (instead of VISIBLE), so we don't queue
8983 resizes on non-toplevel containers.
8985 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
8987 * gtk/gtkselection.[ch]: Make the data argument
8990 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
8992 * gtk/gtkwindow.c: Try to behave sensibly if
8993 the focus widget is the window itself. (Should
8994 we allow this at all?)
8996 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
8998 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
8999 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
9000 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
9001 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
9002 in prototypes and implementations consistent (Tomas Ogren).
9004 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
9005 before the widget is unparented (reported by damon).
9007 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
9008 since we provide unsigned data anyways.
9010 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
9012 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
9013 the call to gtk_tooltips_layout_text() until later.
9015 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
9016 Call gtk_widget_ensure_style() before using the style.
9018 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
9020 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
9021 for old widgets that don't propagate draws to all
9022 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
9024 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
9026 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
9027 for a redraw but just the widget that requested the resize.
9029 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
9031 * gtk/gtkcontainer.c: added new widget level method
9032 gtk_container_set_reallocate_redraws() and a GtkContainer flag
9033 reallocate_redraws : 1 to reflect the setting, exported this through
9034 the argument system as a boolean ::reallocate_redraws.
9036 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
9037 on the widget because the allocation changes, do so as well for
9038 widget->parent if the parent has reallocate_redraws set to TRUE.
9039 with that containers requesting reallocation redraws get automatically
9040 redrawn if their children changed allocation (this unfortunately
9041 affects also other children that didn't change allocation, but we
9042 cannot work around that before 1.3).
9044 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
9046 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
9047 _and_ height are >0 (not _or_).
9049 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
9050 instead of gtk_container_queue_resize(), which is a core gtk internal
9051 function (must have been on crack when i queued that).
9053 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
9054 we can check more reliably if we want to discard expose events.
9055 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
9058 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
9059 we simply trust these events. for deciding whether to discard exposes,
9060 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
9062 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
9064 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
9065 queues of areas that are completely off screen.
9067 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
9068 logic for handleboxes.
9070 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
9071 check on width/height.
9073 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
9075 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
9076 we are fine with using $@ the way we do (if we actually encounter
9077 brokeness with $@ in VPATH builds because of additional path prefixes,
9078 we need to use $(@F) actually).
9080 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
9082 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
9083 short lived bugs, that would allow language bindings to do surgeries
9086 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
9088 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
9089 where comparison was being done against an uninitialized
9090 value causing intermittant results depending on
9091 compiler flags. Also make it clearer that we aren't
9092 ever initializing the child as 0x0 (though this will
9093 be caught in gtk_widget_size_allocate())
9095 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
9097 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
9098 gtk_window_unset_transient_for() call after we do checks
9099 involving the old transient parent.
9100 [ From Lance Capser <lmc@cyberhighway.net> ]
9102 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
9104 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
9107 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
9109 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
9110 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
9112 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
9114 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
9115 `$@' is valid only in the build dir, not after we've done
9116 `cd $srcdir'. Also use `test -f' instead of less portable
9119 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
9121 * gtk/gtktext.c (correct_cache_insert): Rewrite
9122 for simplicity, and hopefully correctness.
9123 (Fixes bug #1322, which was a segfault when
9124 on some insertions with the properties around
9125 the insertion set up just wrong.)
9127 * gtk/gtktext.c (gtk_text_adjustment): When we receive
9128 a "changed" signal, clamp the new value to the adjustment
9129 bounds to avoid segfaulting if someone tries to change
9130 the adjustment to a bogus value. (Bug #1795)
9132 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
9134 * gtk/gtkmain.c: Ignore unexpected destroy notifies
9135 for children, for toplevel windows handle them
9138 * gtk/gtkplug.c: Add an unrealize handler so that
9139 we unref plug->socket_window when we are done
9142 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
9144 * gtk/gtktext.c (clear_area): Fix stupid signedness
9145 problem that was causing background to sometimes
9148 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
9150 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
9152 * gtk/gtkmenu.c (gtk_menu_position): Make
9153 sure we never position menus with negative x, y,
9154 since gtk_widget_set_uposition() can't handle that.
9156 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
9157 Modify the positioning code a bit so that we always
9158 put the top-left corner onscreen. (This is for
9159 UI reasons, gtk_menu_position() now takes care of
9160 gtk_widet_set_uposition() brokeness.)
9162 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
9164 * gtk/Makefile.am: fixed up things for -jx, x > 1.
9166 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
9168 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
9169 RC style that is passed in. The lack of the ref
9170 before was a bug. If people worked around this
9171 bug, this will introduce a slight memory leak
9172 in their code. The code should typically look like:
9174 rc_style = gtk_rc_style_new ();
9176 gtk_widget_modify_style (widget, rc_style);
9177 gtk_rc_style_unref (rc_style);
9179 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
9180 the style if it was already set.
9182 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
9183 style if it was set before.
9185 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
9187 * gtk/testgtk.c (main): Add a check to see if we
9188 are being run from the correct directory and
9189 to quit nicely if we are not.
9191 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
9194 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
9196 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
9199 queue resizes unconditionally (gtk_widget_queue_resize will figure
9200 what to do if the window is not realized).
9201 (gtk_window_move_resize): only recenter the window
9202 for GTK_WIN_POS_CENTER_ALWAYS.
9203 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
9204 the same way as GTK_WIN_POS_CENTER.
9206 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
9208 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
9209 with (!(info->last_flags & GDK_HINT_POS)) instead of
9210 (!info->last_flags & GDK_HINT_POS).
9212 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
9213 new_height unconditionally, because we use these values even if
9214 !default_size_changed && !hints_changed.
9215 comented the (default_size_changed || hints_changed) case with
9216 respect to resize rejects from the window manager.
9218 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
9219 in the zvt condition hack, since this includes the window hints, set
9220 the hints after the handling_resize case.
9222 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
9223 window is initially shown with to the geometry.
9225 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
9227 * gtk/gtkwindow.c (gtk_window_move_resize):
9228 s/size_changed/default_size_changed/g so i know what's
9229 really going on (frying brain on smaller flame now).
9231 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
9233 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
9234 we have size_changed upon handling_resize. this is a gross
9235 workaround for the broken zvt widget and should be removed in
9236 1.3 again (search for FIXME).
9237 Owen provided an accurate comment for this:
9239 /* We could be here for two reasons
9240 * 1) We coincidentally got a resize while handling
9242 * 2) Our computation of size_changed was completely
9243 * screwed up, probably because one of our children
9244 * is broken. It's probably a zvt widget.
9246 * For 1), we could just go ahead and ask for the
9247 * new size right now, but doing that for 2)
9248 * might well be fighting the user (and can even
9249 * trigger a loop). Since we really don't want to
9250 * do that, we requeue a resize in hopes that
9251 * by the time it gets handled, the child has seen
9252 * the light and is willing to go along with the
9253 * new size. (this happens for the zvt widget, since
9254 * the size_allocate() above will have stored the
9255 * requisition corresponding to the new size in the
9258 * This doesn't buy us anything for 1), but it shouldn't
9259 * hurt us too badly, since it is what would have
9260 * happened if we had gotten the configure event before
9261 * the new size had been set.
9264 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
9266 * gtk/gtkrc.c: deal properly with the fact that RC
9267 style lists may include rc styles more than once.
9269 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
9270 unused static function.
9272 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
9273 stack of directories of RC files currently being
9274 parsed and implicitely add them to pixmap path.
9276 This fixes a bug where the directory would get
9277 appended then overwritten by pixmap_path declarations.
9279 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
9281 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
9282 theme's exit function. (Patch from Peter Wainwright,
9285 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
9286 Add a destroy() handler to take care of removing
9287 group for menu item. (Fixes bug #1197)
9289 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
9292 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
9294 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
9295 roundtrip to figure window's width and height, since we know that
9296 anyways from widget->allocation.
9298 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
9300 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
9301 the hints after we request the new size.
9303 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
9305 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
9306 GTK_WIDGET_REALIZED() assertion - we can compute the
9307 hints before we are realized.
9309 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
9310 hint changing so that we have a value of hints_changed
9311 when we decide whether to constrain the window size.
9313 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
9315 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
9316 change back to G_MAXINT.
9318 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
9320 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
9321 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
9322 contain uncluttered values.
9323 (gtk_window_compute_hints): simply assert that window is realized
9324 and that geometry_info is valid, since we rely on this anyways.
9325 (gtk_window_constrain_size): major cleanups to the code.
9326 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
9327 for the base size, instead of the minimums. use 32767 as max width
9328 and height (like in gtkwindow.c) instead of G_MAXINT.
9330 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
9332 * cleaned up the GtkContainer.need_resize flag handling mess, we
9333 only need to force resize requests when we were prematurely
9334 realized, or our widget tree was modified when we were temporarily
9335 hidden. handling these cases directly upon showing the window (i.e.
9336 while the GdkWindow is still unmapped) avoids the need to wait for
9337 a configure event response and therefore makes the GUI more snappier
9338 and avoids blank windows during the roundtrip.
9342 (gtk_widget_show): don't queue resizes on toplevels, they know how
9343 to deal with matters.
9345 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
9346 flag directly for not visible resize containers and spare us unecessary
9350 (gtk_window_realize): if we need to enforce premature size allocation,
9351 queue a container resize so we are correctly resized later on.
9353 (gtk_window_size_request):
9354 don't freak around with the ->need_resize flag,
9355 gtk_container_queue_resize() will care about that.
9357 handle initial resizing issues here, we can handle matters better in
9358 this place, especially since we know that our GdkWindow is still
9360 (gtk_window_move_resize):
9361 don't care about ->need_resize at all.
9362 handle size changes properly that occoured while we waited for a
9365 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
9367 * gtk/gtkwidget.c (gtk_widget_set_uposition):
9368 * gtk/gtkwindow.[hc] (gtk_window_reposition):
9369 Move the hint setting code from gtk_widget_set_uposition
9370 to here; set the hints so that we respect any previously
9373 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
9374 change the window hints here or move the window here,
9375 let that happen in gtk_window_move_resize().
9377 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
9379 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
9380 to already queued resizes (and therefore redraws) on a widget, check
9381 its anchestry as well.
9383 * gtk/gtkcontainer.c:
9384 (gtk_container_queue_resize): clear resize widgets for resize
9385 containers before aborting prematurely. this is especially important
9386 for toplevels which may need imemdiate processing or their resize
9387 handler to be queued.
9388 (gtk_container_dequeue_resize_handler): added new internal function for
9391 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
9392 configure event, take possible changes in window position into account
9394 if we request a new window size, queue up a resize handler that will
9395 last until the configure event response arrives.
9396 combined the ->need_resize case (initial show) with the general size
9397 (hints) changed case and added even more comments.
9398 if !auto_shrink, only revert to the old allocation if the new size
9399 is smaller than the current allocation.
9401 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
9403 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
9404 gtk_window_set_geometry_hints
9405 gtk_window_set_default_size):
9406 When hints are set, queue a resize so that the hints will
9407 be eventually reset on the toplevel.
9409 * gtk/gtkwindow.c (gtk_window_show): Use
9410 gtk_window_compute_default_size(). Clear the need_resize flag
9411 on the initail map so that we don't unnecessarily trigger the
9414 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
9415 into separate functions. Compare the hints we are setting
9416 with what we set last time so that we can accurately
9417 tell when we need to reset the hints.
9419 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
9420 function to figure out the size from requisition
9423 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
9424 from fvwm to constrain a size to the geometry hints.
9426 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
9427 to compare two sets of geometry hints.
9429 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
9430 from gtk_window_set_hints(), just compute the hints,
9433 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
9434 code from gtk_window_move_resize() to separate function,
9437 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
9439 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
9440 structure into a new private structure.
9442 * gtkrc.c: Split GtkRcStyle into public/private.
9443 In the private part, add a list of pointers to the
9444 RcStyle lists this RcStyle participates in.
9446 * gtkrc.c: When a RcStyle is free, remove all
9447 lists referencing it from the
9448 realized_style_ht hash, and free those lists.
9450 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
9451 gtk_rc_init(), since that adds the default styles
9452 to the list of parsed RC files again.
9454 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
9456 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
9458 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
9459 checks that ensure that a widget's allocation is at least 1 in width
9460 and height. (GNOME note: this doesn't affect old panel code anymore,
9461 because GtkSocket will request width and height of at least 1 since
9464 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
9465 allocated yet (happens if the user realizes the window prematurely),
9466 size request and allocate it.
9467 (gtk_window_size_allocate): guard against guint underflows.
9469 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
9471 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
9472 in gtk_built_sources, so gtk.defs gets built prior to all other
9475 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
9478 invoke indent on gtkmarshal.*.
9479 rewrote source generation rules, use COPYING as oldest source tag for
9480 a piggyback rule to generate all sources from (don't touch it ;).
9481 major cleanups, strip spaces on build rules for GNU Make.
9483 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
9484 source and target files from commandline arguments. don't invoke indent.
9486 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
9488 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
9489 notebook after switch to avoid drawing problems.
9490 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
9492 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
9494 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
9496 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
9498 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
9499 notebook after switch to avoid drawing problems.
9500 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
9502 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
9504 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
9506 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
9509 we use window->need_resize from configure_event now, to indicate that
9510 the gtkwindow should keep its allocation (e.g. because the user resized
9511 the window through window manager handles). resize_count is now reliably
9512 used to figure whether we got the allocation we requested from the
9514 configure events get queued as resizes now, the real stuff (size
9515 computation and allocation) now only goes on in gtk_window_move_resize().
9516 GtkWindow's requisition now contains its *real* requisition (like all
9517 other widgets), *not* taking usize into account.
9518 geometry_info->last_{width|height} is now updated from set_hints() only
9519 so it always contains the last hints we set for the window manager.
9520 made some event handlers return TRUE instead of FALSE.
9521 the overall code should be much more straight forward now, and the
9522 significant code portions are accompanied by comments now.
9523 (gtk_window_set_hints):
9524 removed requisition argument and made it
9525 fetch the requisition through gtk_widget_get_child_requisition.
9526 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
9529 ensure that the widget is realized before calling
9530 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
9531 ensure that we got properly size requested and allocated before
9533 (gtk_window_configure_event):
9534 ignore plain window moves, or reallocate the widget tree through the
9535 resize queue otherwise.
9536 (gtk_window_move_resize):
9537 mostly rewrote this function to figure window manager hints more
9538 reliably, coalesce window moves and resizes to reduce configure events
9539 and do actuall size allocations.
9541 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
9543 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
9544 that have a resize pending, because a redraw is already queued for them.
9546 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
9547 hack to clear resize_widgets.
9549 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
9550 for resize containers prior to size allocation. (this is also a bit
9551 ugly, but avoids side effects for stopped emissions and is thus more
9553 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
9555 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
9556 function from gtk_tooltips_expose, as we connect to ::expose_event
9559 1999-08-18 Federico Mena Quintero <federico@redhat.com>
9561 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
9563 (gtk_target_list_unref): Likewise.
9565 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
9567 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
9569 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
9570 guard against division by zero. (Fixes bug #1339)
9572 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
9574 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
9575 Prevent the trivial leak of information of allowing
9576 word motion when the entry is not visible.
9578 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
9580 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
9581 modality to error dialog as well as confirmation dialogs.
9582 (Bug #1803, reported by Rosanna Wing Sze Yuen)
9584 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
9586 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
9588 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
9590 * gtk/Makefile.am (install-data-local): Solaris apparently
9591 has various troubles with ln -f; use rm first instead.
9592 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
9594 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
9596 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
9597 use `cp' followed by `rm' (the `rm' was already there).
9599 July 30, 1999 Elliot Lee <sopwith@redhat.com>
9601 * configure.in: Fix autoconf warnings about cross compilation by
9602 trying to provide sane defaults for AC_TRY_RUN.
9603 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
9604 put them into $(srcdir) when generated. Also add a dependency of
9605 gtksignal.h on gtkmarshal.h for -j builds.
9606 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
9608 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
9610 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
9611 GDK_THREADS_{LEAVE,ENTER} pair.
9612 (From Paul Fisher <pnfisher@redhat.com>)
9614 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
9616 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
9617 width and height are always >0 (owen).
9619 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
9621 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
9622 change that assured that a widget's allocated with and height are
9623 always >1, since this breaks *buggy* panel code. unfortunately this
9624 back-breaks the gimp's color selector.
9626 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
9627 allocation is always >0 in width and height, before sending the
9628 configure event; this is a *gross* hack to get the gimp back to work.
9630 * marked both cases with TODO-1.3
9632 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
9634 * gtk/gtktext.c: Don't display wrap indicators when
9635 text is not editable and word wrap is on.
9637 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
9639 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
9640 option menus here as they are not derived from menu shell, assure that
9641 the option menu has a menu we can add items to.
9643 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
9645 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
9646 width/height to (gint) before calculations and check against < 0 to
9647 avoid guint wraparounds.
9649 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
9651 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
9652 width and height is never zero. sanity check both dimensions against
9653 32767 and issue a warning if the allocation is greater than that.
9655 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
9657 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
9658 to g_main_pending() as well.
9660 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
9662 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
9663 call to g_main_iteration() - since that will regrab
9664 GTK+ lock to process events.
9666 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
9669 - Regularize with the rest of GTK+ by making widget->requisition
9670 not reflect the set_usize()
9671 - Always recompute geometry hints, then check if they
9672 changed before sending them to the X server. The
9673 previous checks for changes would fail in a number
9676 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
9678 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
9680 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
9684 - Instantaneously update on modifier key presses
9685 - Allow cancellation of the drag with Escape.
9687 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
9689 * gtk/testgtk.c (create_handle_box): Set the policy
9690 to auto_shrink - otherwise the appearance is rather
9691 strange when flipping between horizontal and vertical.
9693 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
9695 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
9696 (gtk_window_set_default_size): don't change a value if it's < 0.
9699 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
9701 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
9703 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
9705 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
9706 add an extra "/" when concating "/" + filename.
9707 (From Matt Grossman <mattg@oz.net>)
9709 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
9711 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
9712 for fg_gc if we set it for drawing pixmap.
9714 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
9716 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
9718 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
9719 already set, call old engine's destroy function and
9720 unref the old engine.
9722 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
9724 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
9726 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
9728 * gtk/gtkaccelgroup.h: mark certain functions as internal.
9730 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
9732 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
9733 expand behaviour changed.
9735 * gtk/gtklabel.c (gtk_label_set_pattern):
9736 (gtk_label_set_justify):
9737 (gtk_label_set_line_wrap):
9738 don't bother invoking queue_clear, the reallocation does
9739 that for us, always free_words so the upcoming resize will
9740 relayout the label's contents.
9742 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
9744 * applied argument implementation patches from Elena Devdariani
9747 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
9748 ::space_style, ::relief
9749 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
9750 * gtk/gtkpreview.c: ::expand
9751 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
9752 * gtk/gtknotebook.c: ::homogeneous
9753 * gtk/gtklabel.c: ::wrap
9754 * gtk/gtklist.c: ::selection_mode
9755 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
9756 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
9757 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
9758 * gtk/gtkclist.c: ::sort_type
9759 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
9760 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
9762 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
9764 * gtk/gtkstyle.c: Removed ill-thought-out part of last
9767 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
9769 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
9770 counting right when we have to attach a new style
9771 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
9773 * gtk/gtkstyle.c: Documented the refcounting
9774 peculularities of gtk_style_attach.
9776 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
9778 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
9781 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
9782 of GTK_TOPLEVEL for creating the window.
9784 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
9786 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
9787 the last argument (reported by Per Winkvist).
9789 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
9791 Fixes for invisible XOR lines (Frank Loemker
9792 <floemker@TechFak.Uni-Bielefeld.DE>)
9794 * gtk/gtkclist.c (gtk_clist_realize): Always use
9795 a non-zero pixel for GDK_XOR.
9797 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
9798 Use GDK_INVERT instead of GDK_XOR.
9800 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
9802 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
9803 signals if h/voffsets differ from adjustment values.
9804 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
9806 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
9808 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
9809 ::selection-done emissions up to the topmost menu shell.
9811 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
9813 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
9814 the user data on the window before destroying it.
9816 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
9817 unrealize handler to take care of destroying
9818 notebook->panel properly.
9819 (Bug #1198 - Morten Welinder <terra@diku.dk>)
9821 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
9822 of g_new and g_realloc to stop memory leak. (Actually,
9823 we could just use g_realloc(), but I'm not 100% sure
9825 (Bug #1196 - Morten Welinder <terra@diku.dk>)
9827 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
9829 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
9831 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
9834 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
9835 with bin/button confusion.
9837 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
9839 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
9840 and show how preselection of radio items is done.
9842 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
9844 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
9845 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
9846 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
9847 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
9848 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
9849 * gtk/gtktable.c (gtk_table_attach):
9850 * gtk/gtklist.c (gtk_list_insert_items):
9851 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
9852 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
9853 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
9854 * gtk/gtkbin.c (gtk_bin_add):
9855 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
9856 * gtk/gtkfixed.c (gtk_fixed_put):
9857 * gtk/gtklayout.c (gtk_layout_put):
9858 general fixups to container_add logic. always realize child if
9859 child->parent is realized, only map the child and queue a resize
9860 if child and child->parent are both visible.
9862 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
9864 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
9865 instead of gtk_container_foreach to walk and unrealize children, so
9866 composite children get also unrealized.
9867 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
9868 (gtk_widget_map): assert that the widget is visible (basic constrain).
9869 (gtk_widget_real_map): assert that the widget is realized (basic
9872 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
9874 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
9876 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
9878 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
9879 file for iso-8859-2 locales.
9881 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
9883 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
9885 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
9886 (Pointed out by andy@rz.uni-karlsruhe.de and others).
9887 Remove some suspicious and useless lines.
9889 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
9891 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
9892 width,height = 0, 0 to mean - here to edge of window,
9893 instead of -1, -1, since the former is all we support.
9895 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
9897 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
9898 when removing from quit_functions list.
9900 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
9902 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
9904 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
9906 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
9907 When redrawing characters on non-visible entry, use appropriate
9908 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
9910 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
9912 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
9913 from drag coordinates.
9914 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
9917 * gtk/gtktree (drag_dest_cell)
9918 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
9921 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
9923 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
9925 (gtk_item_factory_finalize): invoke translate_notify independant from
9927 (gtk_item_factory_set_translate_func): likewise.
9928 (gtk_item_factory_destroy): only remove ifactory pointer from those
9929 widgets that belong to us (stupid me).
9931 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
9933 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
9934 rc_style list when lookup succeeeds.
9936 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
9938 * gtk/gtkctree.c (resync_selection):
9939 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
9940 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
9943 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
9945 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
9946 Add some missing GDK_THREADS_ENTER()/LEAVE around
9947 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
9949 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
9951 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
9952 rather than emit_by_name.
9954 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
9955 on the widget across multiple signal emissions.
9956 (gtk_editable_delete_text): same here.
9957 (gtk_editable_class_init): set widget_class->activate_signal after
9958 editable_signals[ACTIVATE] has been created.
9960 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
9962 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
9963 position here prematurely -- we might not have the
9964 right ->min_position and ->max_position yet.
9966 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
9968 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
9969 Add error traps so if the other end of the connection
9972 * gtk/gtkselection.c (gtk_selection_notify): Clean
9973 up properly when selection property retrieval fails.
9975 * gtk/gtkselection.c (gtk_selection_request): Correctly
9976 reject SelectionRequest notifies where the handler
9979 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
9981 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
9982 when we've previously highlighted.
9984 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
9985 emit two "drag_leave" signals for Motif drops.
9987 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
9988 back the correct status messages when dropping from
9989 Motif onto a proxy window that is rejecting the
9992 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
9994 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
9995 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
9996 to compare two argument values. added gtk_arg_to_valueloc() to set a
9997 variable from an arg through its location (pointer).
9999 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
10000 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
10001 as gfloat*, uchars are collected as guchar*, ints are collected as
10004 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
10006 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
10007 Include <string.h> instead of <strings.h>.
10009 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
10010 (actually, a lot more duplicate includes occur if
10011 you trace through the sequence of #include's)
10012 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
10014 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
10016 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
10017 gtk-a-higuti-990322-[0-3]
10019 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
10020 that was causing -DX_LOCALE not to work.
10022 * gtk/gtkrc.c (gtk_rc_init):
10023 X_LOCALE will never have LC_MESSAGES defined
10025 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
10027 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
10028 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
10030 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
10031 left/right as well (gtk-michael-980726-0.patch.gz).
10033 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
10034 for pointer values, use gchar instead of char. fixed uline allocation
10035 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
10036 chunks instead of G_ALLOC_ONLY.
10037 (gtk_label_size_request): always alter requisition as passed and leave
10038 widget->requisition alone.
10039 (gtk_label_set_text): allow NULL strings.
10040 (gtk_label_new): likewise.
10042 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
10044 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
10046 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
10048 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
10049 *and* mapped (i.e. drawable).
10050 (gtk_bin_expose): only send exposes to drawable children.
10052 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
10053 (gtk_box_expose): only send exposes to drawable children.
10055 * gtk/gtkhscale.c (gtk_hscale_draw):
10056 * gtk/gtkvscale.c (gtk_vscale_draw):
10057 hm, this is an ugly one. we first compute the size of our trough area
10058 here (window relative) and then check intersection with the draw_area
10059 which is parent relative because we're a NO_WINDOW widget, so we need
10060 to offset the trough area by allocation.x and allocation.y before the
10061 check. (this must not be done for the background area though, since
10062 that's already computed parent relative).
10064 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
10066 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
10067 unrealize title buttons.
10069 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
10071 * gtk/gtkclist.c (gtk_clist_column_title_passive)
10072 (gtk_clist_column_title_active):
10073 only connect/disconnect to GtkWidgetClass::event to block mouse events.
10075 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
10076 zero initialize event, removed superfluous gdk_window_get_pointer call
10078 * gtk/gtklist.c (gtk_list_vertical_timeout)
10079 (gtk_list_horizontal_timeout): removed superfluous
10080 gdk_window_get_pointer call
10082 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
10084 * plugging problems reported by "Bruce Mitchener, Jr."
10085 <bruce@puremagic.com> due to a purify session.
10089 (gtk_style_unref): assert ref_count to be > 0.
10091 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
10093 (gtk_clist_set_shift): likewise.
10095 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
10098 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
10099 event before sending it and set send_event to TRUE (which needs to
10100 be done for *all* synthesized events).
10101 (gtk_list_vertical_timeout): likewise.
10103 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
10106 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
10107 to TRUE when synthesizing events.
10109 [ *** end of merges from 1.2 *** ]
10111 1999-11-21 Tor Lillqvist <tml@iki.fi>
10113 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
10114 (or copied from gdkconfig.h.win32 on Win32, sigh).
10116 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
10118 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
10120 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
10122 * gdk/gdkconfig.h.win32: New file.
10124 * gdk/win32/makefile.cygwin: Build just a static archive here.
10126 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
10127 for the DLL from the static archive built above.
10129 * gdk/gdk.def: Moved here from the win32 subdirectory.
10131 * gdk/win32/*: Adapt for the changed private struct organisation.
10133 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
10135 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
10137 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
10138 for wheel mice (buttons 4 and 5).
10140 1999-11-18 Tor Lillqvist <tml@iki.fi>
10142 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
10143 drawables use just the pixel field in the foreground and
10144 background GdkColor of the GdkGC.
10146 gdk_gc_set_{fore,back}ground() are called in the GIMP with
10147 GdkColors containing uninitialized (red,green,blue) fields, and
10148 just the pixel field filled in, and furthermore in the
10149 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
10150 It thus turns out that we really don't need to have the full
10151 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
10152 it later to have just the pixel values.
10154 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
10156 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
10158 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
10160 * docs/gtkfaq.sgml: threads example from Erik Mouw.
10161 New question on GtkLabel background colors.
10163 * docs/gtk_tut.sgml:
10164 - Correct the example code callback
10165 function definitions.
10166 - Update the gtkdial example code, from Frans van Schaik.
10167 - Update setselection.c to current API.
10169 * examples/Makefile examples/*/*.c: Update to code
10170 listed in tutorial.
10172 1999-11-10 Tor Lillqvist <tml@iki.fi>
10174 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
10175 subrange table (from the "Developing International Software for
10176 WIndows 95 and Windows NT" book) was missing the Hangul syllable
10177 block... Get the loaded font's charset correctly.
10179 (Note that this, and the other *-win32.c files, still really are
10180 the old ones, the win32 subdirectory is not ready for compilation
10181 yet after the reorg.)
10183 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
10185 * gtk/gtkclist.c: Fix off-by-one bug in parameter
10188 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
10190 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
10191 on results of XQueryDeviceState().
10193 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
10195 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
10196 we need to accesss only ->children. We need an accessor
10199 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
10200 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
10201 to get rid of gdkx.h include.
10203 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
10204 and random references to 'None'.
10206 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
10207 Get rid of unused #include <gdk/gdkx.h>
10209 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
10210 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
10213 1999-11-08 Tor Lillqvist <tml@iki.fi>
10215 * gdk/win32/gdkdraw.c
10216 * gdk/win32/gdkfont.c
10217 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
10218 following yesterday's changes. (Unrelated to Owen's reorg.)
10220 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
10222 * gdk/x11/gdkinput-gxi.c: Add missing include,
10223 fix GdkWindowPrivate => GdkDrawablePrivate.
10225 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
10227 * gdk/x11/Makefile.am (xinput_sources): Add missing
10228 backslash to fix building with --with-xinput=none
10230 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
10232 Move all X specific code into the x11/ directory.
10233 Aside from shuffling things around, did the following:
10235 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
10236 gdk_arg_context_* - a simple argument parsing system
10237 in the style of popt.
10239 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
10240 gdk/x11/gdkprivate-x11.h:
10241 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
10242 add ->klass and ->klass_data fields. The klass_data
10243 field points to an auxilliary structure that is
10244 windowing system dependent.
10246 * gdk/gdkfont.c: Make most of the measurement functions
10247 simply wrappers around gdk_text_extents().
10249 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
10250 _gdk_font_strlen() function that hides the weird
10251 behavior in gtk+-1.[02] where a string is interpreted
10252 differently for 8-bit and 16-bit fonts.
10254 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
10255 to store common code for synthesizing double/triple
10258 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
10259 Make all the function that modify an existing GC
10260 simply wrappers around gdk_gc_set_values().
10262 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
10263 for throwing out later.
10265 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
10266 GdkImagePrivate and GdkColormapPrivate to have a
10267 windowing system dependent part (GdkFontPrivateX etc.)
10268 that "derives" from the system-independent part.
10270 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
10271 Got rid of the included-source-files for XInput in
10272 favor of automake conditionals. (Which didn't exist
10273 when XInput support was originally added.)
10275 * gdk/gdkrgb.c: Remove the visual id from the debugging
10276 statements since that is X11 specific; print out
10277 type/depth info instead.
10280 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
10282 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
10283 loading duplicates of hashed fonts.
10285 * gdk/gdk.c (gdk_keysym_convert_case): rename
10286 gdk_XConvertCase to gdk_keysym_convert_case, allow
10287 results to be NULL in the GTK+ style.
10289 * gdk/gdkcompat.h: Started compatibility header
10292 1999-11-07 Tor Lillqvist <tml@iki.fi>
10294 * gdk/win32/gdkprivate.h: New font private structures, related to
10297 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
10298 gdk_font_list_free(). On X11, will just be wrappers to
10299 XListFonts() and XFreeFontNames(). On Win32, the code previously
10300 in gtkfontsel.c is now here.
10302 New function gdk_font_xlfd_create(). On X11 will get the FONT
10303 property of the font (for GDK_FONT_FONTs), or call
10304 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
10305 builds a XLFD style name from the font information in the LOGFONT
10308 New function gdk_font_xlfd_free(), which correspondingly frees the
10309 string returned by gdk_font_xlfd_create().
10311 Implement fontsets on Win32. Add a function that iterates over a
10312 wide char string and calls a callback function for each substring
10313 of wide chars from the same Unicode subrange (and thus probably
10314 available in the same real font).
10316 Improve the XLFD emulation a bit.
10318 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
10320 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
10321 Beta3, WM_IME_CHAR messages don't seem to contain the composed
10322 multi-byte char as with the Active IMM on Win9x. Oh well, handle
10323 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
10324 ImmGetCompositionStringW() to get the composed Unicode chars.
10326 * gdk/win32/gdkgc.c
10327 * gdk/win32/gdkdraw.c: Changes needed because of the font private
10330 * gdk/win32/gdk.def: Add the new functions.
10332 1999-11-04 Tor Lillqvist <tml@iki.fi>
10334 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
10335 get the Platform SDK to get <dimm.h>.
10337 * gdk/win32/gdkevents.c: More event handling fixes and
10338 simplification. Never generate motion events with is_hint true. We
10339 used to do that on bogus grounds earlier. Windows sends
10340 WM_MOUSEMOVE messages on button events even if the mouse hasn't
10341 moved, ignore these.
10343 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
10345 * gdk/win32/gdkglobals.c
10346 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
10347 the TrackMouseEvent function, and use it.
10349 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
10350 char before calling WideCharToMultiByte in order to get a string
10351 for the window title.
10353 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
10355 * gdk/win32/gdk.def: Remove obsolete functions.
10357 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
10358 /nodefaultlib and /defaultlib switches.
10360 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
10362 1999-10-31 Tor Lillqvist <tml@iki.fi>
10364 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
10367 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
10368 same type as GdkWChar, especially on Win32.
10370 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
10372 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
10373 before passing to Windows GDI for drawing etc. Convert to the
10374 system default codepage before passing to Windows as window
10377 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
10378 support changing input locale on the fly.
10380 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
10381 on-the-fly changes. Convert incoming characters from the current
10382 codepage to Unicode (and then to a UTF-8 multi-byte string) based
10383 on the current input language. Use keysym<->Unicode mapping tables
10384 and functions borrowed from xterm sources.
10386 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
10387 editions of Win9x, use the ActiveX-based Active IMM (Input Method
10388 Manager) if available. IMEs and the Active IMM are available under
10389 the disguise of Chinese, Korean and Japanese support for IE and
10390 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
10391 support is present in all editions (as long as you install it).
10393 Call DispatchMessage from gdk_events_queue() (and thus
10394 gdk_WindowProc()), instead of duplicating the code in
10397 Reworked the grab handling and propagation code, factored out
10398 duplicated code snippets into separate functions. Other cleanups,
10401 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
10402 the <dimm.h> header describing the Active IMM.
10404 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
10405 just do the same as for "single" fonts.
10407 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
10408 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
10409 the new keysyms from gdkkeysyms.h.
10411 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
10412 fontset, so that gtkentry uses wide characters.
10414 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
10415 GTk+'s system directory "gtk+", not "gtk".
10417 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
10419 * docs/gtkfaq.sgml: FAQ update
10421 1999-10-21 Tor Lillqvist <tml@iki.fi>
10423 * gdk/win32/gdkprivate.h: Add more font private data.
10425 * gdk/win32/gdkfont.c
10426 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
10427 fonts and strings. Now works much better. You still have to
10428 have a correct font selected, though. No fontset emulation yet.
10430 1999-10-19 Tor Lillqvist <tml@iki.fi>
10432 * gtk/maketypes.awk: Use G_OS_WIN32.
10434 * gtk/gtk.def: Add some missing entry points. Also some non-public
10435 ones, but PyGTK porter claims to need them.
10437 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
10438 built-in type generation.
10440 1999-10-14 Tor Lillqvist <tml@iki.fi>
10442 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
10443 GDK_FONT_FONT fonts (which is all we have for now, we don't
10444 emulate fontsets). The X11 version uses plain XDrawString in that
10445 case, too. The string passed to gdk_draw_text_wc seems to be in
10446 fact (at least, when used by gtkentry and gtktext) either in a
10447 single-byte charset, or a DBCS. Not Unicode.
10449 This fixes the problem in gtkfontsel, where even if you had
10450 selected a font with a non-Latin1 charset (windows-greek, for
10451 instance), the preview still used Latin-1 glyphs.
10453 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
10454 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
10455 (gdk_font_load): Recognize the demibold etc weights, even if we
10456 don't have the corresponding constants in the headers.
10457 (gdk_font_hash_insert): Use same hash mechanism as in the X11
10458 version. Should save font resources a bit, when we don't have
10459 multiple HFONTs for the same font.
10461 * gdk/win32/gdkprivate.h: Add the names field as in the X11
10464 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
10466 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
10469 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
10471 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
10472 layout support (as mentioned on
10473 http://www.jcinteractive.com/gnome-ui/software/widgets/)
10475 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
10478 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
10480 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
10482 * configure.in (ALL_LINGUAS): Added Galician (gl)
10484 1999-10-05 Tor Lillqvist <tml@iki.fi>
10486 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
10488 * gdk/win32/gdkcompat.c: New file, actually provide an
10489 implementation for the deprecated functions. (Just temporarily.)
10491 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
10493 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
10495 * gdk/win32/gdk.def gtk/gtk.def: Updates.
10497 1999-10-05 Kjartan Maraas <kmaraas@online.no>
10499 * configure.in: Added "uk" to ALL_LINGUAS.
10501 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
10503 * configure.in: correct checking for BeOS check
10508 * gtk/gtkitemfactory.c
10510 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
10512 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
10514 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
10515 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
10516 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
10519 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
10521 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
10522 Fix a reference to window_private->destroyed.
10524 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
10525 (ugly) setting of an internal GdkWindow member to use
10526 a _slightly_ cleaner macro.
10528 * gdk/gdkprivate.h: Split GdkWindowPrivate into
10529 GdkDrawablePrivate and GdkWindowPrivate.
10530 Add extra macros for accessing GDK_DRAWABLE_ components.
10532 * *.[ch]: Massive adjustments for the above, use the
10533 new macros in a lot of places.
10535 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
10537 * gdk/gdktypes.h: Make GdkDrawable the base type,
10540 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
10542 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
10544 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
10546 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
10548 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
10550 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
10551 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
10553 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
10555 * docs/gtk-config.1: Now autogenerated.
10556 * docs/Changes-1.4.txt: started
10558 1999-10-03 Tor Lillqvist <tml@iki.fi>
10560 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
10561 to #ifdef also here.
10563 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
10564 Owen did to the X11 backend.
10566 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
10567 ScrollWindowEx when blitting inside a window, it can't be correct
10568 in the general case.
10570 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
10571 WM_GETMINMAXINFO is easier.
10573 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
10574 depth equal to the bitspixel value, not the visual's depth.
10576 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
10577 to 24 even if the bitspixel value is 32.
10579 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
10580 need to check for depth==32 when bpp==32, depth will always be 24.
10582 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
10584 * docs/Changes-1.4.txt: Started
10586 * gtk/Makefile.am (gdk_headers): Include all the new headers.
10588 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
10590 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
10593 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
10594 header to gdkinputprivate.h.
10596 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
10597 unused since before 1.2.
10599 1999-09-30 Tor Lillqvist <tml@iki.fi>
10601 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
10602 expand possible hex escapes in the font family (put there by
10603 logfont_to_xlfd if the font name isn't a legal XLFD font family,
10604 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
10605 On Win32, add hex escapes here, too.
10607 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
10609 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
10610 to #ifdef GDK_WINDOWING_X11.
10612 [ Merges from gtk-1-2 ]
10614 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
10616 * configure.in: fixed "GNU Make" check to pass with new make version
10619 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
10621 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
10622 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
10623 AM_PATH_GTK() macros don't get confused by the -pre1.
10625 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10627 * configure.in (REBUILD): Change check for perl5
10628 to check explicitely for v >= 5.002. (5.001
10629 does not work with our scripts.)
10631 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
10633 * configure.in: evaluate $PERL for the perl version check. added
10634 --disable-rebuilds to give the user an option to completely disable
10635 any source autogeneration rules.
10637 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
10639 * configure.in: evaluate $ac_make when checking for GNU Make.
10641 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10643 * docs/Makefile.am: added generation.txt.
10645 * Makefile.am: require automake 1.4, build README from README.in and
10646 INSTALL from INSTALL.in in dist-hook.
10649 * INSTALL.in: new files to autogenerate README and INSTALL from.
10651 * configure.in: figure whether we have GNU Make
10653 * docs/generation.txt: minor additions/corrections.
10655 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
10657 * docs/gtkfaq.sgml: FAQ Update
10659 July 30, 1999 Elliot Lee <sopwith@redhat.com>
10661 * configure.in: Fix autoconf warnings about cross compilation by
10662 trying to provide sane defaults for AC_TRY_RUN.
10664 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
10667 * ltmain.sh: upgrade to libtool 1.3.3
10669 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
10671 * INSTALL: Indicate that the --with-glib= configure
10672 time flag is unsupported.
10674 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
10676 * docs/generation.txt: Added a file that gives
10677 documenation about the autogeneration process for
10678 various autogenerated files.
10680 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
10682 * configure.in (LIBS): Look for libgmodule in the
10685 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
10687 * docs/gtk_tut.sgml: Removed references to
10688 code examples in my directory on gtk.org as
10689 they should all be in the tutorial now.
10691 * docs/gtk_tut.sgml: Added sources for dial-test
10692 and scribble-xinput programs that were previously
10695 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
10697 * TODO: Added entry about menu keyboard navigation, removed
10698 some finished items.
10700 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
10702 * acinclude.m4: Standardize on func_dgettext
10703 not func_gettext, so that the checks for dgettext
10704 actually are paid attention to.
10706 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
10708 * configure.in (LIBS): Add $INTLLIBS into $LIBS
10709 directly, rather than repeating the checks for
10712 * INSTALL: Added information about gettext and
10715 * acinclude.m4 (LIBM): Check for dgettext, not
10716 just gettext. This should hopefully fix things wrt
10717 systems with old versions of GNU gettext installed.
10719 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
10721 * configure.in (LIBS): Look for libgmodule in the
10724 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
10726 * autogen.sh: add --enable-maintainer-mode
10728 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
10730 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
10732 * docs/gtk-config.1.in:
10734 configure.in: gtk-config is now generated.
10736 * docs/gtk-config.1: Removed, now generated.
10738 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
10740 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
10741 handle CreateNotify itself, still put out a debuging message for
10742 --gdk-debug=events. made the ReparentNotify debugging message more
10744 wrap xcoords translation for ConfigureEvents into an error trap,
10745 a destroy event may already be pending, and in that case, the
10746 actuall coordinate values are not at all critical.
10748 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
10750 * gdk/gdkcc.c: Stop leaking the color_hash all over
10751 the place. Simplify and improve the logic.
10753 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
10755 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
10756 for prototypes and function implementations consistent (reported
10759 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
10761 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
10762 send_event set in debugging output.
10763 (gdk_compress_exposures): default initialize the event so we don't
10764 operate on bogus values (namely send_event).
10766 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
10768 * gdk/gdkwindow.c: When we receive an unexpected
10769 destroy notify on one of our windows, don't just
10770 warn about it, also mark our windows as destroyed.
10772 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
10774 * gdk/gdkfont.c (gdk_font_hash_insert): Add
10775 name => font and name => fontset hashes. The
10776 name => fontset hash is a _big_ win since we
10777 weren't previously caching fontsets at all and loading
10778 fontsets is expensive. The name => font hash
10779 is less of a win, but it does save us from doing
10780 repeated XQueryFont calls on the same font.
10782 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
10783 list so we can remove font/fontset from hash.
10785 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
10787 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
10788 and slightly confusing test. [ XInternAtom (,,TRUE)
10789 will never return None ].
10791 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
10793 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
10794 gdk/gdkwindow.c (gdk_window_set_hints):
10796 Don't omit setting the properties if flags == 0 -
10797 there may be an existing set of properties there
10798 already. (Very old bug. Would it be better to
10799 delete the property instead?)
10801 * gdk/gdkselection.c (gdk_selection_property_get): Fix
10802 spelling error in comment.
10804 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
10806 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
10807 to avoid stomping over gdk_error_warnings.
10809 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
10810 as (bits_per_pixel + 7) / 8. This gives the same
10811 result as before for multiples of 8, but actually
10812 a "reasonable" value for 1bit or 4bit displays.
10814 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
10816 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
10819 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
10821 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
10822 discarding configure events.
10824 1999-08-18 Federico Mena Quintero <federico@redhat.com>
10826 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
10827 refcount is greater than zero.
10829 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
10831 * gdk/gdkfont.c (gdk_font_unref): Likewise.
10833 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
10835 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
10837 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
10839 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
10840 that format 32 => sizeof(item) == 4. It really is
10843 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
10845 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
10846 core dump at all on X IO errors, only core dump
10847 if --enable-debug for X errors.
10849 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
10851 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
10852 unknown window:" message. disabled ConfigureNotify discarding code,
10853 because it led to events being processed out of order.
10855 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
10857 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
10859 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
10860 we export this function, supress error warnings and don't reset the
10861 error code in the first half of this function.
10863 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
10864 code (instead of just -1) so gdk_error_trap_pop() reveals something
10865 actually informative about the error that happened.
10868 don't rely on gdk_error_code being -1 if an error occoured, but just
10869 gdk_error_code != 0.
10871 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
10873 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
10874 pointer *before* invoking the filter function, so we at least don't
10875 crash if a filter is removed that is currently executed. window filters
10876 *really* need to be made truely reentrant at some point.
10878 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
10880 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
10881 PropertyNotify debug messages.
10883 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
10885 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
10887 * gdk/gdkim.c: Fix cut-and-paste errors for
10888 x/y and PreeditAttributes/StatusAttributes.
10890 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
10892 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
10893 G_MAXINT to 2^16 to alleviate overflow problems in
10894 various window managers.
10896 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
10898 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
10901 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
10903 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
10904 Initialize size_hints.x and size_hints.y because kwm
10905 brokenly pays attention to them.
10906 (Bug #1181 - Lars Heete <hel@admin.de>)
10908 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
10910 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
10911 return value of gdk_list_visuals().
10912 (Bug #1193 - Morten Welinder <terra@diku.dk>)
10914 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
10916 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
10917 XSetIMValues to (void *) when comparing to NULL, to workaround
10918 the problem of some compilers barfing since older X headers don't
10919 have the prototype for it.
10921 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
10923 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
10924 for pseudocolor where colormap->colors was double
10927 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
10928 color value in the hash table with the pixel filled
10929 in so when we do later hash table lookups, the color
10932 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
10934 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
10937 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
10939 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
10940 pointed out by Morten Welinder <terra@diku.dk>.
10942 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
10944 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
10945 default filter from the list
10947 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
10949 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
10950 default filter from the list
10952 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
10954 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
10956 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
10957 g_strdup_printf instead of calcing the length separately
10959 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
10961 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
10962 that we don't do in many other places. (Fixing duplicate
10963 #include of config.h)
10965 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
10966 Otherwise, #ifndef XINPUT_NONE check in the latter
10967 doesn't work. (Bug #546)
10969 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
10971 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
10972 "None" case insensitive.
10974 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
10976 * gdk/gdkselection.c:
10977 Add error traps so if the other end of the connection
10980 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
10982 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
10983 dest_xid field into two fields - one for the window
10984 to send in messages, one to indicate the last looked
10985 up window for caching purposes. This is needed, so
10986 that Leave messages get the correct window.
10988 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
10990 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
10991 Fix warning created by people mucking around
10992 with the gsource API.
10994 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
10995 Change mapping between GIOCondition and GdkInputCondition
10996 to match the way the Linux kernel does it. This should
10997 fix problems where closed pipes were no longer signalling
10998 GDK_INPUT_READ on systems with a native poll().
11000 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
11002 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
11003 explicitly for the string "None" - it is in the XPM
11004 spec and some servers treat unknown colors in odd ways
11005 (like asking the user!)
11007 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
11009 * gdk/gdkevents.c: made "->" into a "." of previous change so
11012 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
11014 * gdk/gdkevents.c (gdk_compress_exposures): Set the
11015 window field of the event structure before calling
11018 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
11020 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
11021 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
11023 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
11025 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
11026 intermediate text property - prevents major memory
11027 leak when gdk_use_mb.
11028 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
11030 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
11032 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
11033 gtk-a-higuti-990322-[0-3]
11035 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
11036 sizeof(wchar_t) != sizeof (GdkWChar)
11038 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
11039 that was causing -DX_LOCALE not to work.
11041 * gtk/gtkrc.c (gtk_rc_init):
11042 X_LOCALE will never have LC_MESSAGES defined
11044 * gdk/gdk.c (gdk_init_check):
11045 Remove --xim-preedit and --xim-status from argv properly.
11047 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
11048 that the client window is present on the X server
11049 before we pass it to the input method.
11051 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
11053 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
11054 if --display is specified on the command line, than
11055 the drag window will not be created on that display.
11057 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
11059 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
11060 lookups with only_if_exists == TRUE were inserting
11061 bogus values into the atom cache.
11063 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
11065 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
11066 then reset it to NULL.
11070 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
11071 key for g_hash_table_remove() in both functions, this prevents us
11072 from accessing possibly uninitialized portions of a GdkColor structure
11073 where we are only interested in its pixel value.
11075 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
11077 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
11078 font hash table, if we have a GdkFontPrivate entry for this font
11079 already, simply increment its reference count, provided by Olaf Dietsche
11080 <olaf.dietsche+list.gtk@netcologne.de>.
11082 1999-09-21 Tor Lillqvist <tml@iki.fi>
11084 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
11087 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
11088 unused variables, leftovers from the X11 version.
11090 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
11092 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
11093 downcase fields on X11.
11095 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
11097 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
11098 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
11100 1999-09-17 Tor Lillqvist <tml@iki.fi>
11102 * gdk/win32/gdk.def: Add gdk_threads_mutex.
11104 * gtk/makefile.msc: Correct path to libintl.
11106 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
11107 use of gint vs. int, and gint vs. gboolean in headers and
11108 definitions. Use GtkType for the *_get_type functions. Note that
11109 these changes preserve binary compatibility.
11113 * gdk/gdk.h: Fix inconsistencies: gint vs int.
11117 * gtk/gtkmenufactory.c
11118 * gtk/gtknotebook.c
11119 * gtk/gtkwidget.c: Fix inconsistencies, also gint
11122 * gtk/gtkcolorsel.[ch]
11123 * gtk/gtkcombo.[ch]
11124 * gtk/gtkdrawingarea.[ch]
11125 * gtk/gtkgamma.[ch]
11126 * gtk/gtkhandlebox.[ch]
11127 * gtk/gtkhpaned.[ch]
11128 * gtk/gtkhruler.[ch]
11130 * gtk/gtkpreview.[ch]
11131 * gtk/gtkruler.[ch]
11132 * gtk/gtksocket.[ch]
11133 * gtk/gtkstatusbar.[ch]
11134 * gtk/gtktoolbar.[ch]
11135 * gtk/gtkvbbox.[ch]
11136 * gtk/gtkvpaned.[ch]
11137 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
11140 * gtk/gtkgamma.h: Fix bug, missing () in call of
11141 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
11143 1999-09-14 Tor Lillqvist <tml@iki.fi>
11145 * gdk/gdkcolor.c (gdk_colormap_new)
11146 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
11147 colormap->colors was allocated twice.
11149 * gdk/win32/gdk.c: Remove some unused stuff.
11151 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
11154 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
11155 * gtk/gtklabel.h (gtk_label_get_type)
11156 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
11157 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
11158 in a couple of places, not guint.
11160 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
11162 * configure.in,po/et.po: added Estonian language file
11164 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
11166 * configure.in,po/da.po: added Danish file
11168 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
11170 * docs/gtkfaq.sgml: Minor FAQ Update
11172 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
11174 * docs/gtkfaq.sgml: FAQ update
11176 1999-08-27 Tor Lillqvist <tml@iki.fi>
11178 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
11179 way to get window contents continually refreshed while resizing. I
11180 didn't like the effects myself, so it's not on by default.
11182 * gdk/win32/gdkprivate.h: New flag variable
11183 gdk_event_func_from_window_proc, FALSE by default.
11185 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
11186 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
11187 are passed --gdk-event-func-from-window-proc.
11189 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
11190 and we have am event_func, call it instead of enqueing the event.
11192 1999-08-23 Tor Lillqvist <tml@iki.fi>
11194 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
11195 Kelley: Set expose_count in GdkEventExposes correctly.
11197 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
11198 MULTIPLE_WINDOW_CLASSES).
11200 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
11201 for bug in NT, apparently NT *does* draw the end pixel, too, in
11202 LineTo with a one-pixel pen, so we don't have to do it ourselves.
11204 1999-08-21 Tor Lillqvist <tml@iki.fi>
11206 Improvements by Hans Breuer:
11208 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
11210 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
11211 CS_?REDRAW flags as they cause lots of (late) redraws when "show
11212 window contents while dragging" is turned on. Allocate at least
11213 one unique class for every GdkWindowType. If support for single
11214 window-specific icons is ever needed (eg. Dialog specific), every
11215 such window should get its own class.
11217 1999-08-19 Tor Lillqvist <tml@iki.fi>
11219 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
11220 error that caused crashes.
11222 1999-08-17 Tor Lillqvist <tml@iki.fi>
11224 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
11225 window, use ScrollWindowEx, and call UpdateWindow. This prevents
11226 bugs when for instance part of the window was outside the
11227 display. Thanks to Philippe Colantoni for finding and fixing this.
11229 1999-08-16 Tor Lillqvist <tml@iki.fi>
11231 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
11232 endpoint calculations which were totally wrong. (A little RTFMing
11235 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
11236 from a separate directory, not from gettext, because of licensing
11237 issues (we want to use the LGPL version).
11239 * README.win32: Mention the intl from glibc vs from gettext issue.
11241 1999-08-13 Tor Lillqvist <tml@iki.fi>
11243 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
11244 in the key event handling: Now AltGr chars work again. Also,
11245 now Alt-digits are passed up as well as Control-digits.
11246 Pass keypad plus and minus as normal plus and minus.
11248 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
11250 * docs/gtkfaq.sgml: FAQ Update
11252 1999-07-25 Tor Lillqvist <tml@iki.fi>
11255 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
11258 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
11259 OK, but getting closer. Guard against bogus tilt data from Wacom
11260 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
11261 enable easier building without Wintab.
11263 * gdk/win32/gdkinput.h
11264 * gdk/win32/gdkevents.c
11265 * gdk/win32/gdkwindow.c: Minor changes related related to above.
11267 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
11268 code. As we have just one visual on Win32, no sense to have it in a
11269 table, and no need for the hash table.
11271 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
11272 better on white background.
11274 1999-07-21 Tor Lillqvist <tml@iki.fi>
11276 * README.win32: Update gcc build instructions. Mention gettext is
11279 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
11280 supported cursor size with GetSystemMetrics.
11282 * gdk/win32/gdkfont.c
11283 * gtk/gtkfontsel.c: Guard against some font weight and charset
11284 symbols being undefined (in mingw32 headers).
11286 * gdk/win32/makefile.cygwin
11287 * gtk/makefile.cygwin
11288 * gtk/gtkthemes.c: No longer need to have differently named
11289 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
11291 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
11293 * docs/gtkfaq.sgml: Long awaited FAQ update.
11295 1999-07-15 Tor Lillqvist <tml@iki.fi>
11297 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
11298 it. Obscure bit manipulation needed.
11300 * gdk/win32/gdkevents.c: Logging.
11302 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
11303 style (file name include compiler name) for theme engines.
11305 1999-07-13 Tor Lillqvist <tml@iki.fi>
11307 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
11309 * gdk/win32/gdkevents.c: Fix long-standing bug in key
11310 events. The key.string wasn't zero-terminated, still we strdup'ed
11311 it in gdk_event_copy(). Synthesize crossing events for button
11312 events before possible propagation.
11314 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
11316 * gdk/win32/makefile.cygwin
11317 * gtk/makefile.cygwin: Use new DLL naming style for the
11320 * gdk/win32/makefile.msc
11321 * gtk/makefile.msc: Cosmetics mostly.
11323 * gtk/gtk.def: Add missing entry points.
11325 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
11327 1999-07-09 Tor Lillqvist <tml@iki.fi>
11329 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
11330 or height is zero. Don't print a warning if Pie or Arc fails, they
11331 always fail (?) for very narrow ellipses.
11333 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
11334 the part or the destination window corresponding to source area
11335 outside of the source drawable's boundary.
11337 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
11338 anything if less than two points.
11340 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
11341 return NULL. Gtk cut-and-paste inside a single program works
11342 better this way. (It always gets the clipboard contents from
11343 Windows, not from its own copy, which is cleared anyway. I can't
11344 say I fully understand what happens... Emulating the X selection
11345 and property stuff is a bit of a mess.)
11347 * gdk/win32/gdkevents.c
11348 * gdk/win32/gdkproperty.c: A bit more verbose logging.
11350 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
11351 that never got deleted). Revamp gdk_region_shrink.
11353 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
11356 * gtk/gtk.def: Add some missing entry points.
11358 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
11361 1999-07-04 Tor Lillqvist <tml@iki.fi>
11363 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
11364 Control-digits specially.
11366 1999-07-03 Tor Lillqvist <tml@iki.fi>
11368 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
11370 1999-06-28 Tor Lillqvist <tml@iki.fi>
11372 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
11373 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
11376 1999-06-01 Jose H Mercado <jmercado@mit.edu>
11378 * gtk+.spec.in: Corrected some typos in files section.
11380 1999-06-15 Tor Lillqvist <tml@iki.fi>
11382 * README.win32: Mention using GNU gettext.
11383 * config.h.win32: Enable NLS stuff.
11384 * gtk/makefile.msc: Use GNU gettext.
11385 * gdk/win32/gdkdnd.c: Minor header reorg.
11386 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
11388 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
11389 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
11391 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
11397 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
11399 1999-05-30 Tor Lillqvist <tml@iki.fi>
11401 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
11402 SafeAdjustWindowRectEx. Don't override all calls to
11403 AdjustWindowRectEx by it, but use it only in two places: When
11404 creating a new top-level window and when moving a top-level
11407 Use screen coordinate rectangle, not client rectangle, in
11408 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
11409 when we try to place a window so that the decoration (mainly,
11410 title bar) isn't visible.
11412 These changes fix the bug that showed up for instance as the
11413 GIMP's saved top-level windows moving right and down (by an amount
11414 equal to the window decoration) for each session. This bug showed
11415 up also in testgtk's "Saved Position".
11417 gdk_window_resize also redone a bit.
11419 1999-05-25 Tor Lillqvist <tml@iki.fi>
11421 * gtk/testgtkrc: Add (commented out) Windows-style theme
11424 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
11426 1999-05-18 Tor Lillqvist <tml@iki.fi>
11428 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
11429 gdkx.h to a gdk subdirectory, so that applications can include
11430 these with <gdk/*.h> without trouble.
11432 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
11433 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
11434 have their bitmap destroyed.
11436 * gdk/win32/gdk.def: Add gdk_root_parent.
11438 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
11444 gtk/Makefile.am: changes to compile nicely (with xlib)
11447 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
11453 * ltmain.sh: upgrade to libtool 1.3
11455 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
11458 * gtk/gtkctree.c: merges from gtk-1-2
11460 1999-04-25 Tor Lillqvist <tml@iki.fi>
11462 Support added for building using a GNU toolchain on Win32,
11463 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
11465 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
11466 * config.h.win32: Changes for gcc.
11467 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
11468 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
11469 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
11470 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
11471 Protect shl stuff unavaiilable with mingw32 headers.
11472 * gdk/win32/gdkevents.c: Fix typo.
11473 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
11474 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
11475 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
11476 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
11477 the mingw32 headers.
11478 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
11479 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
11480 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
11481 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
11482 Test for NATIVE_WIN32, not _MSC_VER.
11483 * gtk/gtkmain.c: No use warning about developer version on Win32,
11484 there aren't any non-developer versions anyhow.
11485 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
11486 * gtk/makefile.msc: Use pthread from another directory. Minor other
11489 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
11491 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
11492 default filter from the list
11494 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
11496 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
11497 when gtk_widget_grab_default() is called for a widget that
11498 is not within a GtkWindow.
11500 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
11502 * docs/gtk_tut.sgml, examples/clist.c: use a
11503 scrolled window in the clist example. Minor
11506 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
11508 * docs/gtk_tut.sgml: Style check from David King
11509 <dking@youvegotmail.net>
11511 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
11513 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
11514 compile with unknown value of GDK_WINDOWING
11516 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
11518 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
11519 after the rule is fired.
11520 (install-exec-local): Install gdkconfig.h only if the contents are
11521 different from the currently installed gdkconfig.h.
11523 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
11525 * gdk/Makefile.am (configexecincludedir): Rename from
11526 configincludedir so that gdkconfig.h will be installed
11527 as part of `make install-exec'.
11529 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
11535 * ltmain.sh: upgrade to libtool 1.2f
11537 * autogen.sh: libtool is not required to autogen gtk+
11539 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
11542 1999-03-18 Tor Lillqvist <tml@iki.fi>
11544 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
11545 declaring gdk variables exported/imported from the DLL. New image
11546 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
11547 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
11548 GDK_DRAG_PROTO_OLE2.
11550 * gdk/gdk.h: Merge in Win32 version: Two new functions,
11551 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
11552 declared only for the Win32 version, but could be in the X11
11553 version as well. (Needed for a Xlib-less gdk_imlib.)
11554 gdk_color_hash should have only one parameter. Declare
11555 gdk_threads_mutex with GDKVAR.
11557 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
11558 just one parameter.
11560 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
11561 per pixel, not bits.
11563 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
11564 Fetch bpp (which means bits-per-pixel here) from another place on
11565 Win32. Accept also depth==32 (which we might get on Win32) with
11568 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
11569 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
11570 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
11571 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
11572 in the backend-dependent directory, not in the common gdk
11575 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
11578 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
11580 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
11581 want to use the Gtk+ devel version (which is true, and yes - even i am
11582 currently working with the 1.2.x branch). so everyone reading this, you
11583 probably want to issue
11584 cvs checkout -r glib-1-2 glib
11586 cvs checkout -r gtk-1-2 gtk+
11587 as your next two comands.
11589 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
11591 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
11592 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
11594 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
11595 file. strongly deprecated the GTK_HAVE_* macros, we provide
11596 GTK_CHECK_VERSION() for people that need to check for certain
11599 * gtk/gtkcompat.h: removed this from CVS.
11600 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
11601 idea right from the start, it just didn't seem like that back then.
11603 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
11605 * merges from gtk-1-2:
11607 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
11609 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
11610 item factory class has been created.
11611 (gtk_item_factory_parse_rc): likewise.
11614 keep proper references for old_active_menu_item.
11615 (gtk_menu_reparent): unset the usize of the new parent,
11616 so the menu can sanely be size requested and we don't get nasty screen
11617 artefacts upon next reparentation.
11618 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
11619 enter notify. only synthesize enter notifies if the pointer really is
11620 inside the event window.
11621 (gtk_menu_popdown): use gtk_menu_shell_deselect().
11622 (gtk_menu_popup): move the background setting stuff into
11623 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
11625 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
11626 gtk_menu_shell_select_item() to select the new item.
11627 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
11628 do the right thing for deselection as well.
11630 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
11632 * gtk/gtkwidget.[hc]:
11633 (gtk_widget_accelerators_locked): return whether a widget's accelerators
11636 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
11637 existing accelerators if the widget's accelerators are locked.
11639 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
11641 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
11643 * gtk/gtkmenu.c: truely forward key press and key release events to
11644 the menu widget from the toplevel or tearoff window. we can't simply
11645 connect to that, we need to stop further processing of the events as
11648 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
11651 (gtk_menu_key_press): pass event->keyval, event->state to
11652 gtk_accelerator_valid, instead of event->keyval twice.
11653 refuse to install single letter accelerators for menus that use
11654 single letter shortcuts.
11656 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
11657 gtk_menu_ensure_uline_accel_group().
11659 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
11660 which will always return an uline accel group, made
11661 gtk_menu_get_uline_accel_group() return NULL if the group isn't
11664 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
11666 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
11668 * gtk/gtkclist.c (gtk_clist_column_title_passive):
11669 Leave button sensitive, trap button_press, button_release,
11670 motion_notify, enter_notify and leave_notify events instead.
11671 (gtk_clist_column_title_active): disconnect event handler.
11672 (gtk_clist_drag_data_get): fixed memory leak. Reported by
11673 Guillaume Laurent <glaurent@worldnet.fr>
11675 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
11677 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
11678 width/height mixups.
11680 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
11683 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
11685 * gtk/testgtk.c (create_item_factory): unref the item factory after
11686 window's destruction.
11688 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
11689 count on the menu shell around the menu item's activation, since the
11690 signal emission may cause menu shell destruction.
11692 * gtk/gtkitemfactory.c:
11693 the previous code leaked one accel group per menu. we use
11694 gtk_menu_get_uline_accel_group() now to fix that, and with that
11695 also create the underline accelerator group of the menus only if
11696 required (i.e. an underline accelerator has been specified).
11697 (gtk_item_factory_construct):
11698 (gtk_item_factory_create_item): removed code that would create an
11699 extra accel group for the menu (and leak references).
11700 (gtk_item_factory_create_item): adapted the underline accelerator
11701 installation code to properly feature gtk_menu_get_uline_accel_group().
11703 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
11704 menu->accel_group, this may return NULL if the accelerator group
11705 hasn't been set yet.
11706 added gtk_menu_get_uline_accel_group() to retrive the underline
11707 accelerator group of the menu, this will be created on demand
11708 and proper care is taken about its reference count.
11710 * gtk/gtkitemfactory.h:
11711 * gtk/gtkitemfactory.c:
11712 dumped the approach of keeping a widgets by action list on the
11713 factory since the factory<->widget destroy negotiation didn't work
11714 and would be hard to get going at all. instead we keep a list of
11715 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
11716 persistant throughout a program's life time).
11717 also, i removed the static const gchar *key_* variables, and made
11718 them inline strings (they weren't actually used anyways).
11719 (gtk_item_factory_add_item): update ifactory->items.
11720 (gtk_item_factory_destroy): destroy ifactory->items (and remove
11721 the item factory pointer from the remaining ifactory widgets).
11722 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
11723 list to find the widget.
11724 (gtk_item_factory_get_item): new function that works around
11725 gtk_item_factory_get_widget() limitations, this function will only
11726 return menu items, even for <Branch> entries.
11728 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
11730 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
11731 font hash table, if we have a GdkFontPrivate entry for this font
11732 already, simply increment its reference count, provided by Olaf Dietsche
11733 <olaf.dietsche+list.gtk@netcologne.de>.
11735 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
11736 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
11738 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
11740 * gtk/gtkcontainer.c:
11741 (gtk_container_add_with_args):
11742 (gtk_container_addv):
11743 (gtk_container_add): before adding a child to a conatiner, make sure
11744 it is (default) constructed, this is neccessary because under certain
11745 circumstances the child will get relized and mapped immediatedly, in
11746 which case it has to be constructed already.
11748 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
11750 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
11751 values > 1 as TRUE also.
11753 1999-03-16 Tor Lillqvist <tml@iki.fi>
11755 * README.win32: New file.
11757 * configure.in: Check for lstat.
11759 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
11762 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
11764 * gtk/gtk.def: Removed CRs.
11766 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
11769 * gdk/win32/makefile.msc: Correct upwards relative paths.
11771 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
11773 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
11774 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
11775 it was connecting a void function to expose_event and the int
11776 returning function to the draw signal
11778 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
11781 Use correct path to libgmodule.la when ref'ing uninstalled copy
11782 of glib. (Already in stable branch, Bug #417)
11784 1999-03-15 Tor Lillqvist <tml@iki.fi>
11786 Win32 merge and general portability stuff:
11788 * acconfig.h,configure.in: Check for <sys/time.h>.
11790 * gdk/win32: New directory (actually, been there for a while).
11792 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
11793 NATIVE_WIN32, and use these. Always case fold on Win32. No
11794 backslashed escapes on native Win32.
11796 * gtk/{gtk.def,makefile.msc}: New files.
11798 * gtk/Makefile.am: Add above new files.
11800 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
11801 instead of <strings.h>.
11803 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
11804 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
11805 <unistd.h> appropriately.
11807 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
11808 Use ABS() (from <glib.h>) instead of abs().
11810 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
11811 of gtk (and thus glib) headers, so that WIN32 will be
11812 defined. With MS C, include <direct.h> for mkdir prototype.
11814 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
11815 some casts, needed by MS C.
11817 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
11820 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
11821 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
11822 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
11824 * gtk/gtkmain.h: Mark variables for export/import on Win32.
11826 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
11827 the event is not a hint, or its window is not the slider. Needed
11828 on Win32, at least.
11830 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
11831 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
11832 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
11833 a subdirectory of the Windows directory as gtk system
11834 configuration directory.
11836 * gtk/gtkselection.c: No chunks on Win32.
11838 * gtk/gtksocket.c: Not implemented on Win32.
11840 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
11842 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
11844 * gtk/maketypes.awk: Declare variables with a macro that expands to
11845 necessary export/import magic in the case of Win32.
11847 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
11849 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
11851 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
11852 since those were meant only for gdki18n.h.
11853 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
11854 for widechar tests.
11855 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
11857 1999-03-13 Tor Lillqvist <tml@iki.fi>
11859 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
11860 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
11862 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
11863 installed) to CFLAGS.
11865 * gdk/Makefile.am: Add rules for gdkconfig.h.
11867 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
11870 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
11871 gdkx.h anyway when compiling for X11.
11872 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
11873 general): Merge in Win32 version.
11875 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
11876 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
11877 expansion (if we don't have HAVE_PWD_H), allow for drive
11878 letters. UNC paths (\\server\share\...) are not handled yet. Also,
11879 included code from Craig Setera's port to Win32 (the one that uses
11880 X11, and the cygwin dll), even if it probably will be abandoned.
11882 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
11883 the user entered one herself. This way one can complete *.h and
11884 don't get matches on any .help files, for instance.
11886 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
11888 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
11889 font hash table, if we have a GdkFontPrivate entry for this font
11890 already, simply increment its reference count, provided by Olaf Dietsche
11891 <olaf.dietsche+list.gtk@netcologne.de>.
11893 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
11894 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
11896 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
11898 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
11899 the number of calls to gdk_draw_point() (and thus to X) by
11900 clipping the points by hand.
11902 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
11903 the clip parameter.
11904 (gtk_handle_box_paint): Only paint the handle if the expose area
11907 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
11909 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
11911 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
11913 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
11914 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
11916 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
11918 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
11919 textmode (O_TEXT) for OS/2 version.
11921 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
11923 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
11924 GtkSpinButton, "input" and "output", to make the output more flexible.
11925 The user has to provide a mapping between adjustment->value and the
11926 output string (and vice versa, if the spin button is editable).
11927 See testgtk for examples.
11929 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
11931 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
11934 * configure.in: set gtk+ version to 1.3.0.