forked from AuroraMiddleware/gtk
Removed debugging g_print. Thanks to John Sullivan <sullivan@eazel.com>
2000-02-02 Federico Mena Quintero <federico@helixcode.com> * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print. Thanks to John Sullivan <sullivan@eazel.com> for the patch. * gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area of the screen when the window is resized. Thanks to David N. Welton <davidw@linuxcare.com> for pointing this out. Misc. cleanups to the rest of the file.
This commit is contained in:
parent
4caf4dc787
commit
51a0dc303d
@ -3,19 +3,18 @@
|
||||
#include <gdk/gdkx.h>
|
||||
#include "gdk-pixbuf.h"
|
||||
|
||||
void close_app(GtkWidget *widget, gpointer data)
|
||||
int close_app(GtkWidget *widget, gpointer data)
|
||||
{
|
||||
gtk_main_quit();
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void expose_cb(GtkWidget *drawing_area, GdkEventExpose *evt, gpointer
|
||||
data)
|
||||
int expose_cb(GtkWidget *drawing_area, GdkEventExpose *evt, gpointer data)
|
||||
{
|
||||
GdkPixbuf *pixbuf;
|
||||
|
||||
pixbuf = (GdkPixbuf *) gtk_object_get_data(GTK_OBJECT(drawing_area),
|
||||
"pixbuf");
|
||||
|
||||
if(pixbuf->art_pixbuf->has_alpha)
|
||||
{
|
||||
gdk_draw_rgb_32_image(drawing_area->window,
|
||||
@ -32,20 +31,20 @@ data)
|
||||
else
|
||||
{
|
||||
gdk_draw_rgb_image(drawing_area->window,
|
||||
drawing_area->style->white_gc,
|
||||
evt->area.x, evt->area.y,
|
||||
evt->area.width,
|
||||
evt->area.height,
|
||||
GDK_RGB_DITHER_NORMAL,
|
||||
pixbuf->art_pixbuf->pixels +
|
||||
(evt->area.y * pixbuf->art_pixbuf->rowstride) +
|
||||
(evt->area.x * pixbuf->art_pixbuf->n_channels),
|
||||
pixbuf->art_pixbuf->rowstride);
|
||||
drawing_area->style->black_gc,
|
||||
evt->area.x, evt->area.y,
|
||||
evt->area.width,
|
||||
evt->area.height,
|
||||
GDK_RGB_DITHER_NORMAL,
|
||||
pixbuf->art_pixbuf->pixels +
|
||||
(evt->area.y * pixbuf->art_pixbuf->rowstride) +
|
||||
(evt->area.x * pixbuf->art_pixbuf->n_channels),
|
||||
pixbuf->art_pixbuf->rowstride);
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void configure_cb(GtkWidget *drawing_area, GdkEventConfigure *evt,
|
||||
gpointer data)
|
||||
int configure_cb(GtkWidget *drawing_area, GdkEventConfigure *evt, gpointer data)
|
||||
{
|
||||
GdkPixbuf *pixbuf;
|
||||
|
||||
@ -53,11 +52,19 @@ gpointer data)
|
||||
"pixbuf");
|
||||
|
||||
g_print("X:%d Y:%d\n", evt->width, evt->height);
|
||||
#if 0
|
||||
if(((evt->width) != (pixbuf->art_pixbuf->width)) ||
|
||||
((evt->height) != (pixbuf->art_pixbuf->height)))
|
||||
gdk_pixbuf_scale(pixbuf, evt->width, evt->height);
|
||||
#endif
|
||||
if(evt->width != pixbuf->art_pixbuf->width || evt->height != pixbuf->art_pixbuf->height)
|
||||
{
|
||||
GdkWindow *root;
|
||||
GdkPixbuf *new_pixbuf;
|
||||
|
||||
root = GDK_ROOT_PARENT();
|
||||
new_pixbuf = gdk_pixbuf_get_from_drawable(NULL, root, NULL,
|
||||
0, 0, 0, 0, evt->width, evt->height);
|
||||
gtk_object_set_data(GTK_OBJECT(drawing_area), "pixbuf", new_pixbuf);
|
||||
gdk_pixbuf_unref(pixbuf);
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
@ -75,7 +82,7 @@ int main(int argc, char **argv)
|
||||
gtk_widget_set_default_colormap(gdk_rgb_get_cmap());
|
||||
gtk_widget_set_default_visual(gdk_rgb_get_visual());
|
||||
|
||||
root = gdk_window_foreign_new(GDK_ROOT_WINDOW());
|
||||
root = GDK_ROOT_PARENT();
|
||||
pixbuf = gdk_pixbuf_get_from_drawable(NULL, root, NULL,
|
||||
0, 0, 0, 0, 150, 160);
|
||||
|
||||
@ -83,7 +90,6 @@ int main(int argc, char **argv)
|
||||
gtk_signal_connect(GTK_OBJECT(window), "delete_event",
|
||||
GTK_SIGNAL_FUNC(close_app), NULL);
|
||||
gtk_signal_connect(GTK_OBJECT(window), "destroy",
|
||||
|
||||
GTK_SIGNAL_FUNC(close_app), NULL);
|
||||
|
||||
vbox = gtk_vbox_new(FALSE, 0);
|
||||
|
@ -1,3 +1,13 @@
|
||||
2000-02-02 Federico Mena Quintero <federico@helixcode.com>
|
||||
|
||||
* gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
|
||||
Thanks to John Sullivan <sullivan@eazel.com> for the patch.
|
||||
|
||||
* gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
|
||||
of the screen when the window is resized. Thanks to David
|
||||
N. Welton <davidw@linuxcare.com> for pointing this out.
|
||||
Misc. cleanups to the rest of the file.
|
||||
|
||||
2000-02-01 Federico Mena Quintero <federico@helixcode.com>
|
||||
|
||||
* doc/tmpl/rendering.sgml: gnome_init() does not call
|
||||
|
@ -664,7 +664,6 @@ gif_get_lzw (GifContext *context)
|
||||
gint v;
|
||||
|
||||
if (context->pixbuf == NULL) {
|
||||
g_print ("making a new pixbuf\n");
|
||||
context->pixbuf = gdk_pixbuf_new (ART_PIX_RGB,
|
||||
context->gif89.transparent,
|
||||
8,
|
||||
|
Loading…
Reference in New Issue
Block a user