2005-05-27 mallum,,, * clutter/cltr-animator.c: (cltr_animator_zoom_new), (cltr_animator_move_new), (cltr_animator_fullzoom_new), (cltr_animator_new), (cltr_animator_set_args), (cltr_animator_wrapped_zoom_paint), (cltr_animator_reset), (cltr_animator_timeout_cb), (cltr_animator_run): * clutter/cltr-animator.h: * clutter/cltr-button.c: (cltr_button_set_label), (cltr_button_paint): * clutter/cltr-label.c: (cltr_label_new), (cltr_label_set_text), (cltr_label_get_text), (cltr_label_show), (cltr_label_handle_xevent), (cltr_label_paint): * clutter/cltr-label.h: * clutter/cltr-list.c: (cltr_list_paint): * clutter/cltr-widget.c: * examples/select.c: (usage), (video_ctrl_hide), (video_ctrl_stop_cb), (video_ctrl_play_cb), (video_ctrl_seek_begin_cb), (init_video_ctrl), (show_video_ctrl), (populate), (cell_to_item), (zoom_video_out), (init_show_controls), (handle_xevent), (zoom_out_complete), (zoom_in_complete): More select hacking ... 2005-05-23 mallum,,, * clutter/cltr-button.c: (cltr_button_new_with_label), (cltr_button_handle_xevent), (cltr_button_paint): * clutter/cltr-button.h: * clutter/cltr-events.c: (cltr_main_loop): * clutter/cltr-list.c: (cltr_list_cell_new), (cltr_list_append_cell), (cltr_list_update_layout), (cltr_list_paint): * clutter/cltr-list.h: * clutter/cltr-overlay.c: (cltr_overlay_paint): * clutter/cltr-private.h: * clutter/cltr-widget.c: (cltr_widget_show), (cltr_widget_show_all), (cltr_widget_add_child): * clutter/cltr-widget.h: * clutter/cltr-window.c: (cltr_window_show), (cltr_window_paint), (cltr_window_handle_xevent), (cltr_window_post_paint), (cltr_window_set_paint_funcs), (cltr_window_xwin), (cltr_window_hide_cursor), (cltr_window_set_fullscreen): * clutter/cltr-window.h: * examples/select.c: (usage), (init_video_ctrl), (show_video_ctrl), (populate), (cell_to_item), (handle_xevent), (zoom_out_complete), (zoom_in_complete), (cell_activated), (main): Much Select hacking 2005-05-17 mallum,,, * clutter/cltr-video.c: (cltr_video_get_pixbuf): * gst/cltrimagesink.c: (gst_cltrimagesink_change_state), (gst_cltrimagesink_chain): Fix thread related segv's on grabbing video image. Also pop any unplayed data from sink on stop 2005-05-16 mallum,,, * clutter/cltr-animator.c: (cltr_animator_zoom_new), (cltr_animator_fullzoom_new), (cltr_animator_new), (cltr_animator_set_args), (cltr_animator_wrapped_paint): * clutter/cltr-animator.h: * clutter/cltr-list.c: (cltr_list_cell_new), (cltr_list_get_active_cell_co_ords), (cltr_list_show), (cltr_list_on_activate_cell), (cltr_list_update_layout), (cltr_list_paint): * clutter/cltr-list.h: * clutter/cltr-texture.c: (cltr_texture_realize), (cltr_texture_unref), (cltr_texture_sync_pixbuf), (cltr_texture_force_rgb_data): * clutter/cltr-video.c: (got_stream_length), (got_time_tick), (got_state_change), (parse_stream_info), (cb_iterate), (cltr_video_play), (cltr_video_set_volume), (cltr_video_get_volume), (cltr_video_get_pixbuf), (cltr_video_idler), (cltr_video_set_source), (cltr_video_handle_xevent), (cltr_video_paint): * clutter/cltr-video.h: * clutter/cltr-widget.c: * clutter/pixbuf.c: (pixbuf_write_png), (load_png_file), (pixbuf_copy), (pixbuf_fill_rect), (pixbuf_scale_down), (pixbuf_clone): * examples/select.c: (usage), (populate), (cell_to_item), (handle_xevent), (zoom_out_complete), (zoom_in_complete), (cell_activated), (main): * gst/cltrimagesink.c: (gst_cltrimagesink_getcaps), (gst_cltrimagesink_chain): Far too much hacking. Fix many endian image issues. Greatly improve select demo 2005-05-16 mallum,,, * clutter/Makefile.am: * clutter/cltr-animator.c: * clutter/cltr-animator.h: * clutter/cltr-list.c: (distfunc), (cltr_list_new), (cltr_list_get_active_cell_co_ords), (cltr_list_show), (cltr_list_on_activate_cell), (cltr_list_handle_xevent), (cltr_list_animate), (cltr_list_timeout_cb), (cltr_list_update_layout), (cltr_list_paint): * clutter/cltr-list.h: * clutter/cltr-private.h: * clutter/cltr.h: * clutter/pixbuf.c: (load_png_file): * examples/player.c: * examples/select.c: (usage), (populate), (cell_activated), (main): Work on animator zooming. Also build up select.c much 2005-05-14 mallum,,, * clutter/cltr-animator.c: Add initial outline * clutter/cltr-button.c: (cltr_button_new_with_pixbuf), (cltr_button_handle_xkeyevent), (cltr_button_handle_xevent), (cltr_button_paint): various tweaks/experimentation * clutter/cltr-core.c: (cltr_init), (cltr_display_height): * clutter/cltr-glu.c: (cltr_glu_set_color): * clutter/cltr-glu.h: Add unfilled rect call. * clutter/cltr-label.c: (cltr_label_new), (cltr_label_paint): * clutter/cltr-list.c: (distfunc), (cltr_list_cell_new), (cltr_list_show), (cltr_list_animate), (cltr_list_paint): update list a little. * clutter/cltr-overlay.c: (cltr_overlay_handle_xevent), (cltr_overlay_paint): * clutter/cltr-private.h: * clutter/cltr-texture.c: (cltr_texture_realize): * clutter/cltr-video.c: (cltr_video_paint): * clutter/cltr.h: * clutter/fonts.c: (draw_layout_on_pixbuf): Fix font alpha blending * examples/Makefile.am: * examples/player.c: (main): * examples/scratch.c: (main): tweaks. * examples/select.c: new example 2005-05-11 mallum,,, * clutter/cltr-video.c: (got_buffering), (cltr_video_new), (cltr_video_play), (cltr_video_idler): * examples/photos.c: (main): * examples/player.c: (handle_xevent), (main): * gst/cltrimagesink.c: (gst_cltrimagesink_chain): Fix Gl thread related crash on video playback Make examples less bound to my laptop ;) 2005-05-06 mallum,,, * clutter/cltr-button.c: (cltr_button_new_with_label): * clutter/cltr-overlay.c: * clutter/cltr-photo-grid.c: (cltr_photo_grid_cell_new), (cltr_photo_grid_paint), (cltr_photo_grid_new): * clutter/cltr-video.c: (cltr_video_print_tag), (got_buffering), (got_error), (caps_set), (parse_stream_info), (cb_iterate), (cltr_video_new), (cltr_video_play), (cltr_video_seek), (cltr_video_seek_time), (cltr_video_stop), (cltr_video_close), (cltr_video_pause), (cltr_video_can_set_volume), (cltr_video_set_volume), (cltr_video_get_volume), (cltr_video_idler), (cltr_video_set_source), (cltr_video_show), (cltr_video_hide), (cltr_video_handle_xevent), (cltr_video_paint): * clutter/cltr-video.h: * clutter/cltr-widget.h: * clutter/cltr-window.c: (cltr_window_show), (cltr_window_paint), (cltr_window_handle_xevent), (cltr_window_set_fullscreen), (cltr_window_focus_widget): * clutter/cltr-window.h: * clutter/cltr.h: * clutter/fonts.c: (get_layout_bitmap), (font_draw), (font_get_pixel_size): * configure.ac: * examples/photos.c: (photo_grid_populate): * examples/player.c: (handle_xevent), (main): * examples/scratch.c: (main): Lots more tweaks, mainly updating video widget. 2005-04-29 mallum,,, * clutter/cltr-button.c: (cltr_button_new), (cltr_button_on_activate), (cltr_button_new_with_label), (cltr_button_show): * clutter/cltr-button.h: * clutter/cltr-label.c: (cltr_label_new), (cltr_label_paint): * clutter/cltr-private.h: * clutter/cltr-video.c: (cltr_video_play): * clutter/cltr-widget.c: (cltr_widget_new), (cltr_widget_abs_x), (cltr_widget_abs_y), (cltr_widget_abs_x2), (cltr_widget_abs_y2), (cltr_widget_width), (cltr_widget_height), (cltr_widget_show), (cltr_widget_focus), (cltr_widget_unfocus), (cltr_widget_set_focus_next), (cltr_widget_get_focus_next), (cltr_widget_show_all): * clutter/cltr-widget.h: * clutter/cltr-window.c: (cltr_window_new), (cltr_window_focus_widget): * clutter/cltr.h: * clutter/fonts.c: (draw_layout_on_pixbuf), (font_get_pixel_size): * examples/scratch.c: (main): Hack buttons some more 2005-04-27 mallum,,, * clutter/Makefile.am: * clutter/cltr-button.c: (cltr_button_new): * clutter/cltr-label.c: * clutter/cltr-label.h: * clutter/cltr-photo-grid.c: (cltr_photo_grid_paint): * clutter/cltr-texture.c: (cltr_texture_realize), (cltr_texture_new), (cltr_texture_unref), (cltr_texture_no_tile_new): * clutter/cltr-texture.h: * clutter/cltr-video.c: (cltr_video_got_time_tick), (caps_set), (cltr_video_new), (cltr_video_idler), (cltr_video_set_source), (cltr_video_play), (cltr_video_pause), (cltr_video_show), (cltr_video_hide), (cltr_video_handle_xevent), (cltr_video_paint): * clutter/cltr.h: * clutter/fonts.c: (font_new), (draw_layout_on_pixbuf), (font_draw): * clutter/fonts.h: * clutter/pixbuf.c: (pixbuf_set_pixel), (pixbuf_get_pixel): * examples/photos.c: (photo_grid_populate), (main): * examples/player.c: (main): Improve video widget, use playbin rather than gst_play Lots of misc tweaks. 2005-04-26 mallum,,, * clutter/Makefile.am: * clutter/cltr-core.c: (cltr_init): * clutter/cltr-events.c: (cltr_events_init), (cltr_main_loop): * clutter/cltr-photo-grid.c: * clutter/cltr-private.h: * clutter/cltr-scratch.c: (cltr_scratch_handle_xevent), (cltr_scratch_paint): * clutter/cltr-texture.c: (cltr_texture_render_to_gl_quad), (init_tiles), (cltr_texture_unrealize), (cltr_texture_realize), (cltr_texture_new), (cltr_texture_no_tile_new), (cltr_texture_get_pixbuf): * clutter/cltr-texture.h: * clutter/cltr-video.c: * clutter/cltr-video.h: * clutter/cltr-widget.c: (cltr_widget_queue_paint): * clutter/cltr.h: * examples/Makefile.am: * examples/player.c: * gst/cltrimagesink.c: (gst_cltrimagesink_fixate), (gst_cltrimagesink_getcaps), (gst_cltrimagesink_sink_link), (gst_cltrimagesink_change_state), (gst_cltrimagesink_chain), (gst_cltrimagesink_set_property), (gst_cltrimagesink_get_property), (gst_cltrimagesink_finalize), (gst_cltrimagesink_class_init): * gst/cltrimagesink.h: Initial go at very hacky gst video widget 2005-04-22 mallum,,, * clutter/Makefile.am: * clutter/cltr-button.c: * clutter/cltr-button.h: * clutter/cltr-core.c: (cltr_init): * clutter/cltr-overlay.c: * clutter/cltr-overlay.h: * clutter/cltr-photo-grid.c: (cltr_photo_grid_handle_xevent), (cltr_photo_grid_cell_new), (ctrl_photo_grid_get_zoomed_coords), (cell_is_offscreen), (cltr_photo_grid_idle_cb), (cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell), (cltr_photo_grid_populate), (cltr_photo_grid_update_visual_state), (cltr_photo_grid_paint), (cltr_photo_grid_show), (cltr_photo_grid_set_fps), (cltr_photo_grid_get_fps), (cltr_photo_grid_set_anim_steps), (cltr_photo_grid_get_anim_steps), (cltr_photo_grid_new): Fix up grid so external prog can load images. * clutter/cltr-photo-grid.h: * clutter/cltr-texture.c: (cltr_texture_realize), (cltr_texture_new): * clutter/cltr-texture.h: * clutter/cltr-window.c: (cltr_window_set_fullscreen): * clutter/cltr.h: * clutter/pixbuf.c: (pixbuf_scale_down), (ConvolveImage), (GaussianBlurImage): * clutter/pixbuf.h: New experimental Methods * configure.ac: * examples/Makefile.am: * examples/photos.c: * examples/player.c: Add new examples * gst/Makefile.am: * gst/cltrimagesink.c: * gst/cltrimagesink.h: Add initial crusty ( broken ) gst stuff 2005-04-13 mallum,,, * bootstrap-autotools.sh: * clutter/Makefile.am: * clutter/cltr.c: * configure.ac: * examples/Makefile.am: * examples/scratch.c: Initial autotooling of everything. 2005-04-07 mallum,,, * Makefile: * cltr-events.c: (cltr_main_loop): * cltr-list.c: * cltr-list.h: Add list widget * cltr-photo-grid.c: (cltr_photo_grid_cell_new), (cltr_photo_grid_append_cell), (ctrl_photo_grid_cell_to_coords), (ctrl_photo_grid_get_zoomed_coords), (cltr_photo_grid_idle_cb), (cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell), (cltr_photo_grid_update_visual_state), (cltr_photo_grid_paint), (cltr_photo_grid_show), (cltr_photo_grid_new): * cltr-texture.c: * cltr-widget.c: * cltr-window.c: (cltr_window_new), (cltr_window_show), (cltr_window_handle_xevent): * cltr-window.h: * cltr.c: (main): * cltr.h: * pixbuf.c: (pixbuf_copy): * pixbuf.h: Cleanups 2005-04-03 mallum,,, * Makefile: * cltr-core.c: * cltr-core.h: * cltr-events.c: * cltr-events.h: * cltr-photo-grid.c: (cltr_photo_grid_handle_xkeyevent), (cltr_photo_grid_handle_xevent), (cltr_photo_grid_cell_new), (cltr_photo_grid_append_cell), (ctrl_photo_grid_cell_to_coords), (ctrl_photo_grid_get_zoomed_coords), (cell_is_offscreen), (cltr_photo_grid_idle_cb), (cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell), (cltr_photo_grid_populate), (cltr_photo_grid_paint), (cltr_photo_grid_show), (cltr_photo_grid_new): * cltr-photo-grid.h: * cltr-private.h: * cltr-texture.c: * cltr-texture.h: * cltr-widget.c: * cltr-widget.h: * cltr-window.c: * cltr-window.h: * cltr.c: * cltr.h: Add very basic initial toolkit infrastructure 2005-03-31 mallum,,, * cltr-photo-grid.c: (cltr_photo_grid_append_cell), (ctrl_photo_grid_cell_to_coords), (ctrl_photo_grid_get_zoomed_coords), (cell_is_offscreen), (cltr_photo_grid_idle_cb), (cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell), (cltr_photo_grid_populate), (cltr_photo_grid_redraw), (cltr_photo_grid_new): * cltr-photo-grid.h: * cltr-texture.c: (cltr_texture_render_to_gl_quad), (init_tiles), (cltr_texture_realize): * cltr-texture.h: * cltr.c: (main): Implemented scrolling. Very rough around the edges, needs tidying. 2005-03-30 mallum,,, * Makefile: * cltr-photo-grid.c: (cltr_photo_grid_redraw), (cltr_photo_grid_new): * cltr-tex.c: * cltr-tex.h: * cltr-texture.c: (cltr_texture_new): More renaming 2005-03-30 mallum,,, * cltr-photo-grid.c: (cltr_photo_grid_populate), (cltr_photo_grid_redraw), (cltr_photo_grid_new): * cltr-photo-grid.h: * cltr-tex.c: (next_p2), (cltr_texture_render_to_gl_quad), (tile_dimension), (init_tiles), (cltr_texture_new): * cltr-tex.h: * cltr.h: Rename CltrImage -> CltrTexture 2005-03-30 mallum,,, * Makefile: * cltr-photo-grid.c: (cltr_photo_grid_populate), (cltr_photo_grid_redraw): * cltr-photo-grid.h: * cltr-tex.c: * cltr-tex.h: * cltr.c: (main): * cltr.h: * pixbuf.c: (pixbuf_unref), (pixbuf_copy): * pixbuf.h: Add intial new texture tiling code. 2005-03-27 mallum,,, * Makefile: * cltr-photo-grid.c: (cltr_photo_grid_cell_new), (ctrl_photo_grid_get_zoomed_coords), (cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell), (cltr_photo_grid_populate), (cltr_photo_grid_redraw), (cltr_photo_grid_new): * cltr-photo-grid.h: * cltr.c: (cltr_dispatch_x_event), (cltr_init), (test_idle_cb), (main): * cltr.h: Add a very hacky threaded image loader. Make event handling a little more efficient, though still hacky * pixbuf.c: (pixel_set_vals), pixbuf.h: Add copy func ( unused as yet ) 2005-03-25 mallum,,, * cltr-photo-grid.c: (cltr_photo_grid_cell_new), (ctrl_photo_grid_get_zoomed_coords), (cltr_photo_grid_redraw), (cltr_photo_grid_new): * cltr-photo-grid.h: * cltr.c: (cltr_window_new), (idle_cb), (main): Use GL matrices in a saner way. Add random rotation to picts Random minor tweaks 2005-03-24 mallum,,, * Makefile: * cltr-photo-grid.c: * cltr-photo-grid.h: * cltr.c: (cltr_window_new), (cltr_main_loop): * cltr.h: Split up cltr.c a bit. start refactoring a bit. 2005-03-23 mallum,,, * cltr.c: (cltr_photo_grid_populate), (cltr_photo_grid_redraw), (cltr_photo_grid_new), (main): * cltr.h: Various minor tweaks * pixbuf.c: (pixbuf_set_pixel), (pixbuf_get_pixel): Fix RGBA ordering in set/get pixel 2005-03-23 mallum,,, * cltr.c: (ctrl_photo_grid_get_trans_coords), Fix grid co-ords -> translation vals converter (cltr_photo_grid_navigate), (cltr_photo_grid_redraw), (cltr_photo_grid_new), (idle_cb): Fix moving between pictures when zoomed 2005-03-23 mallum,,, * cltr.c: (cltr_dispatch_x_event), (cltr_window_new), (cltr_main_loop), (cltr_photo_grid_navigate), (cltr_photo_grid_activate_cell), (cltr_photo_grid_populate), (cltr_photo_grid_redraw), (cltr_photo_grid_new), (idle_cb), (main): * cltr.h: Lots, make the grid roughly work. * fonts.c: (get_layout_bitmap), (font_draw): remove debug printfs 2005-03-22 mallum,,, * cltr.c: (x_event_prepare), (x_event_check), (x_event_dispatch), (cltr_dispatch_x_event), (cltr_init), (cltr_window_new), (cltr_photo_grid_append_cell), (cltr_photo_grid_populate), (cltr_photo_grid_redraw), (cltr_photo_grid_new), (idle_cb), (main): * cltr.h: Add glib event loop