Re: gtk-list Digest, Vol 26, Issue 37



Hi All,

I am facing problem with gdk_font_load method in my application. It
returns NULL.

I am using gtk-2.0 on Redhat Enterprise WS 4.

Can anybody help me to resolve this proble?
Help says that gdk_font_load is depricated. What is the name of new
equivalent method?


Thanx in advance,

--
Bye,

Lalit Kumar
Pune


On 6/26/06, gtk-list-request gnome org <gtk-list-request gnome org> wrote:
Send gtk-list mailing list submissions to
       gtk-list gnome org

To subscribe or unsubscribe via the World Wide Web, visit
       http://mail.gnome.org/mailman/listinfo/gtk-list
or, via email, send a message with subject or body 'help' to
       gtk-list-request gnome org

You can reach the person managing the list at
       gtk-list-owner gnome org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of gtk-list digest..."


Today's Topics:

  1. Re: Drawing images ( with transparency ) one on another (lao wb)
  2. CYGWIN and GTK (carmelo gallucci)
  3. Re: CYGWIN and GTK (Tor Lillqvist)
  4. save copy of gtktextbuffer (Marko Ivancic)
  5. Re: GTK performance on Windows (Clemens Eisserer)


----------------------------------------------------------------------

Message: 1
Date: Mon, 26 Jun 2006 11:23:31 +0800
From: "lao wb" <laowenbo gmail com>
Subject: Re: Drawing images ( with transparency ) one on another
To: " David Ne?as (Yeti) " <yeti physics muni cz>
Cc: gtk-list gnome org
Message-ID:
       <e454f0840606252023r1c90ec9ch4a3ad5dae4c7c218 mail gmail com>
Content-Type: text/plain; charset="iso-8859-2"

Hi,
   I need do this too but have not succeeded yet. I try to use
gdk_draw_pixbuf and gdk_pixbuf_composite in expose event handler, but it
still doesn't work. I really need help to make my test code work.

Laowb

#include <gtk/gtk.h>
#define STD_WIDTH    680
#define STD_HEIGHT  480

static GdkPixbuf * s_basePix;
static GdkPixbuf * s_homeMenuPix;

gboolean on_expose(GtkWidget * widget,
                  GdkEventExpose * ps,
                  gpointer data)
{
   gdk_pixbuf_composite(s_homeMenuPix,
                        s_basePix, 0, 0, STD_WIDTH, STD_HEIGHT, 0, 0, 0, 0,
                        GDK_INTERP_NEAREST, 0);

   gdk_draw_pixbuf(widget->window, widget->style->bg_gc[GTK_STATE_NORMAL],
                   s_homeMenuPix, 0, 0, 0, 0,
                   STD_WIDTH,
                   STD_HEIGHT,
                   GDK_RGB_DITHER_NORMAL,
                   0, 0);
   return FALSE;
}


int main(int argc, char * argv[])
{
   GtkWidget * mainWnd        = NULL;
   GdkDrawable *    pixMap    = NULL;
   GtkWidget * img            = NULL;
   GtkWidget * box            = NULL;
   GtkWidget * button        = NULL;
   GtkAdjustment * vadj    = NULL;
   GtkAdjustment * hadj    = NULL;
   GdkBitmap      * msk        = NULL;
   GdkBitmap * homeMenu    = NULL;

   gtk_init(&argc, &argv);

   mainWnd = gtk_window_new(GTK_WINDOW_TOPLEVEL);

   gtk_window_set_title(GTK_WINDOW(mainWnd), "test draw...\n");

   gtk_signal_connect(GTK_OBJECT(mainWnd), "destroy", gtk_main_quit, NULL);

   img = gtk_image_new();
   gtk_container_add(GTK_CONTAINER(mainWnd), img);
   gtk_signal_connect(GTK_OBJECT(img),
                      "expose-event",
                      GTK_SIGNAL_FUNC(on_expose),
                      NULL);

   gtk_container_set_border_width(GTK_CONTAINER(mainWnd), 5);

   gtk_widget_show_all(mainWnd);

   homeMenu = gdk_pixmap_create_from_xpm(mainWnd->window,
                                         &msk,

&mainWnd->style->bg[GTK_STATE_NORMAL],
                                         "f:/homemenu.bmp"); /* alpha
channel bitmap*/
   s_homeMenuPix =
   gdk_pixbuf_get_from_drawable(s_homeMenuPix,
                                homeMenu,
                                gdk_colormap_get_system(),
                                0, 0, 0, 0,
                                STD_WIDTH,
                                STD_HEIGHT);

   pixMap = gdk_pixmap_create_from_xpm(mainWnd->window,
                                       &msk,

&mainWnd->style->bg[GTK_STATE_NORMAL],
                                       "f:/Sunset.bmp"); /* no alpha
channel bitmap*/
   s_basePix =
   gdk_pixbuf_get_from_drawable(s_basePix,
                                pixMap,
                                gdk_colormap_get_system(),
                                0, 0, 0, 0,
                                STD_WIDTH,
                                STD_HEIGHT);

   gtk_main();

   return 0;
}

2006/6/19, David Ne?as (Yeti) <yeti physics muni cz>:
>
> On Mon, Jun 19, 2006 at 11:35:09AM +0200, hm wrote:
> >
> >   I`ve got a problem. I`ve got two separate images. One is background
> for  the secondone. Secondone is partially transparent. There is also table.
> Question is : how to draw in one of the table`s cells the backgraound, and
> on this background ( as a second layer ) second image (transparent) ?  I
> know ( of course ) how to create images, tables.
>
> Either use gdk_draw_pixbuf() if the correct order (first
> base, then the one with alpha channel) in expose event
> handler, or use gdk_pixbuf_composite() and draw the final
> image.
>
> Yeti
>
>
> --
> Anonyms eat their boogers.
> _______________________________________________
> gtk-list mailing list
> gtk-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtk-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: /archives/gtk-list/attachments/20060626/bc9fc384/attachment.htm

------------------------------

Message: 2
Date: Mon, 26 Jun 2006 14:02:02 +0200
From: "carmelo gallucci" <cgallucci inwind it>
Subject: CYGWIN and GTK
To: <gtk-list gnome org>
Message-ID:
       <!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAA65ik2YhhxU6WZop/cqKJ2MKAAAAQAAAANp6TLCTlRk6OfSts1cGuxQEAAAAA inwind it>

Content-Type: text/plain;       charset="us-ascii"

I'm doing porting f my gtk application on win2000/Xp using CYGWIN. My
application also use SDL and i want to enable SDL hacking to encapsulate
it on a gtk window. My gtk application run pefectly. I can show widget
and use it. My problem is that i cannot get this code to work (it work
perfectly under linux):

sprintf(SDL_windowhack,"SDL_WINDOWID=%ld",GDK_WINDOW_XWINDOW(Gtk::Widget
::gobj()->window));

I cannot get WINDOWID.

When i use the macro GDK_WINDOW_XWINDOW i get the following error:

(process:1928): GLib-GObject-CRITICAL **:
/instsoft/gnome/platform/glib-2.6.6/go
bject/gtype.c:2254: initialization assertion failed, use g_type_init()
prior to this function

(process:1928): GLib-GObject-CRITICAL **:
/instsoft/gnome/platform/glib-2.6.6/go
bject/gtype.c:2254: initialization assertion failed, use g_type_init()
prior to this function

(process:1928): GLib-GObject-CRITICAL **:
/instsoft/gnome/platform/glib-2.6.6/go
bject/gtype.c:2254: initialization assertion failed, use g_type_init()
prior to this function

(process:1928): GLib-GObject-CRITICAL **:
/instsoft/gnome/platform/glib-2.6.6/go
bject/gtype.c:2254: initialization assertion failed, use g_type_init()
prior to this function

(process:1928): Gdk-WARNING **:
/instsoft/gnome/platform/gtk+-2.6.10/gdk/x11/gdk
drawable-x11.c:971 drawable is not a pixmap or window

What's the problem? Anyone know where the problem is?

Thanks.

Carmelo Gallucci



------------------------------

Message: 3
Date: Mon, 26 Jun 2006 17:18:57 +0300
From: Tor Lillqvist <tml iki fi>
Subject: Re: CYGWIN and GTK
To: "carmelo gallucci" <cgallucci inwind it>
Cc: gtk-list gnome org
Message-ID: <17567 60625 324000 832379 gargle gargle HOWL>
Content-Type: text/plain; charset=us-ascii

carmelo gallucci writes:
 > What's the problem? Anyone know where the problem is?

Well, firstly you are using an unmaintained version of GTK+ (2.6.x).

Secondly, are you sure what you are doing makes sense? You are using a
GTK+ built for X11 on Cygwin. I don't know anything about SDL, is the
SDL you are using also for X11 on Cygwin?  Or are you trying to use a
SDL that would use native Win32 (GDI) together with a GTK+ built for
X11? Surely that can't work.

--tml



------------------------------

Message: 4
Date: Mon, 26 Jun 2006 16:47:57 +0200
From: Marko Ivancic <marko ivancic ultra si>
Subject: save copy of gtktextbuffer
To: gtk-list gnome org
Message-ID: <449FF39D 6080201 ultra si>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

Hi.

Is there any way to save a GtkTextBuffer (I mean the context of this
buffer including pixbufs and other embedet widgets) into another
GtkTextBuffer instance ??

Tnx,
By
Marko I.



------------------------------

Message: 5
Date: Mon, 26 Jun 2006 16:53:29 +0200
From: "Clemens Eisserer" <linuxhippy gmail com>
Subject: Re: GTK performance on Windows
To: gtk-list gnome org
Message-ID:
       <194f62550606260753v768eeeccv7a67ccf2973c683f mail gmail com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

I played a bit and found something which could be considered as "slow":

Open the configuration dialog of gimp and move another window on top of it.
This spikes cpu useage to 80-90% on an AMD Athlon XP 2000+, while you
can still see a ~4mm repaint lag.

I wonder wether this could also be caused because of inefficient
double buffering ... time will show.

lg Clemens

2006/6/23, Clemens Eisserer <linuxhippy gmail com>:
> First of all thanks a lot for doing that much work porting GTK to windows.
> I can't count how many apps I've used myself on windows-pcs which were
> able to run because of your work.
>
> > If one would ask specific question like "I draw 100000 line segments
> > with separate gdk_draw_line() calls, and it's too slow on Win32" one
> > might get better help.
>
> I installed gimp on some win-xp computers in the company I work for
> (sempron 1,6ghz or so) and also saw some kind of slow behaviour. These
> are very much the issues I have on linux but more "visible".  Its the
> UI, menus, window resizing, layout changes or repaint-events sent to
> the window because its content was invalidated.
> I can't say wether its really slow or just feels so, maybe the graphic
> card driver had an influence (nvidia gf4 mx4000) or some other
> circumstances were not optimal.
> I simply never did care that much simply because I don't use/like this planform.
>
> Its just hard to know whats going wrong, especially if someone is no
> gtk insider.
>
> lg Clemens
>


------------------------------

_______________________________________________
gtk-list mailing list
gtk-list gnome org
http://mail.gnome.org/mailman/listinfo/gtk-list


End of gtk-list Digest, Vol 26, Issue 37
****************************************




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]