text selection color accessor
Hello, I have a need to get the current (as per the selected UI theme) text selection color. I will be using this to highlight some other custom drawn elements in the UI of my gtk app. I understand that I can get this from the style information of a text widget (GtkEntry, etc), but it seems that the widget must be active in the UI before this information is fully filled in (that is, just creating a GtkEntry and accessing its style information does not give the correct results - this is just from my experiments). Any idea how I can access the text selection color at startup in my gtk app? thanks, steve ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
signal for detecting gtk app de-focus
Hello, I am attempting to find a way in my gtk app to get control (via signal or other means) when my application looses focus - that is when another application comes to the front, but my app is still running. I need to cleanup somethings at that point in time, but have not been able to determine how to get control. thanks, steve ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
ComboBox displaying data from a TreeStore
Hello I have one question about a ComboBox displaying data from a TreeStore. How can I make it to display the entire path? For example, when a child is selected, I want it to display something like "/item n/subitem c/subitem xx" In the application that I'm working to, display only child name, the way ComboBox is doing now, would be very confusing. ( for example, displaying only "subitem xx" ) I've tried to make a custom CellRenderer, but there is a problem: when the popup is displayed, it displays every item with the entire path. For example, I open "item n" item and inside of it I want to see an item "subitem c", but with the custom CellRenderer, the subitem is rendered as "/item n/subitem c". I'm thinking to write a custom widget inherited from ComboBox, and overriding the on_expose_event, but I have no idea how to determine the rectangle where I should render the text; I don't want to overwrite it over the arrow. Does anybody have any idea how can I solve this problem? Thank you ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Adding StatusBar Icon
Hi, What is the best way to add icons on the status bar? Currently, I am doing this by first removing the label from the statubar->frame and then replacing it with a Hbox having the image and that label. It is there a better way? Thanks, Aravind ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: printing gtktextview and text layout
On Sat, 2008-04-12 at 11:08 +0200, Philippe Rouquier wrote: > > Could someone help me with that please? Just reorder your code to use pango_cairo_show_layout() for both display and print, then make sure you set font options on your PangoContext attached to the layout using pango_cairo_context_set_font_options() to turn metrics hinting off (cairo_font_options_set_hint_metrics()). -- behdad http://behdad.org/ "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." -- Benjamin Franklin, 1759 ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: How to draw a primitive with one color and fill it with, another? (Sergey Parhomenko)
I would suggest you look at doing your drawing with cairo if possible. Once I discovered that, I gave up on calling all those gdk functions. Read the documents on their site at, http://www.cairographics.org . It looks like most gtk drawing is going this way. I'm also fuzzy on what the role of the pixmap is in your example. Are you trying to draw to a widget, or to a pixmap? Here is an untested example off of the top of my head to do what you want to a widget (drawing area widget that is)... void draw(GtkWidget* widget) { int width = widget->allocation.width; int height = widget->allocation.height; cairo_t *cr gdk_cairo_create(widget->window); int x = width / 2; int y = height / 2; int r = 30; /* clearing to white: (rgb values in cairo are floating points instead of bytes) */ cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); cairo_rectangle(, 0, 0, width, height); cairo_fill(cr); cairo_set_source_rgb(cr, 0.0, 1.0, 0.0); cairo_arc(cr, x, y, r, 0.0, 0.0); cairo_fill(cr); cairo_set_source_rgb(cr, 1.0, 0.0, 0.0); cairo_stroke(cr); cairo_destroy(cr); } > Date: Mon, 14 Apr 2008 07:05:20 -0700 (PDT) > From: Sergey Parhomenko <[EMAIL PROTECTED]> > Subject: How to draw a primitive with one color and fill it with > another? > To: gtk-app-devel-list@gnome.org > Message-ID: <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=iso-8859-1 > > Hello everyone. > > I want to draw a red circle filled within with a green > color on my pixmap. I've set foreground and background > colors and passed TRUE as the "filled" parameter to > gdk_draw_arc(). But the circle is filled with the same > color as it is drawn, that is with the foreground > color - red. > > How can I draw a red circle filled with green? The > relevant part of my code is below. > > /* ... */ > > static GdkPixmap *pixmap = NULL; > > void draw(GtkWidget* widget) > { > int width = widget->allocation.width; > int height = widget->allocation.height; > GdkGC *gc; > GdkColor colors[2]; > > int x = width / 2; > int y = height / 2; > int r = 30; > > if (pixmap) > g_object_unref (pixmap); > pixmap = gdk_pixmap_new (widget->window, >width, >height, >-1); > gc = gdk_gc_new((GdkDrawable *)pixmap); > /* clearing to white: */ > gdk_draw_rectangle (pixmap, > widget->style->white_gc, > TRUE, > 0, 0, > width, > height); > > gdk_color_parse("#ff", &colors[0]); > gdk_color_parse("#00ff00", &colors[1]); > /* By the way, can I get red and green GdkColor > faster, without these gdk_color_parse()? Are some > constants for this available? */ > gdk_gc_set_rgb_fg_color(gc, &colors[0]); > gdk_gc_set_rgb_bg_color(gc, &colors[1]); > > gdk_draw_arc(pixmap, gc, TRUE, x - r / 2, y - r / 2, > r, r, 0, 64 * 360); > } > > /* ... */ > > > > > ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
function parameters not const
There is a reason for functions like: gtk_tree_store_iter_depth, gtk_tree_store_iter_is_valid, gtk_list_store_iter_is_valid [large part of all the iterator related api, mostly for GtkTreeIter type] does not use a "const GtkTreeIter *" but a simple GtkTreeIter *? In C programs is almost the same but for C++ programmers and compilers in general specifying const where it's correct to do so will be very useful, and AFAIK in a few API functions this has been already done (most GtkTextIter related API have their prototypes using const where possible). -- Bye, Gabry ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: Location entry in GtkFileChooser
Hello, Le 15/04/2008, Carlos Pereira <[EMAIL PROTECTED]> a écrit : > The reason is, in my app, I accept local and remote addresses as > well. It works I've never used this function, so I may be wrong, but you may try gtk_file_chooser_get_uri() instead of gtk_file_chooser_get_filename() to retrieve the entry value. Damien. ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: Location entry in GtkFileChooser
Luis Menina wrote: > Hi Carlos. > > Well, I'm not familiar with GtkFileChooser, but I think you should > retrieve the full filename, and then use g_path_get_basename to get > the short filename. > Thanks, that is a good suggestion, unfortunately it fails in my case. I really need to have access to the GtkEntry next to Location, to get the information in there. The reason is, in my app, I accept local and remote addresses as well. It works like this: If the user writes: http://www.my_site.org/my_path/my_file.xml my app tries to fetch that file by HTTP (and ignores the GTK fullname). If the users writes: ftp://ftp.my_site.org/my_path/my_file.xml my app tries to fetch that file by anonymous FTP (and ignores the GTK fullname). Otherwise, my app will consider the file as an ordinary file, and then normal procedure applies: get the GTK fullname, etc... Unfortunatly GTK tries to parse the GtkEntry before sending it to me, and gtk_file_chooser_get_filename returns NULL when the shortname starts with http:// or ftp:// which in turn makes it impossible to use g_path_get_basename :-( So I really must have access to the Location GtkEntry, Carlos > Cheers, > > Luis > > Carlos Pereira a écrit : >> Hullo, >> >> In a GTkFilechooser, how can I acess the information >> on the Location entry? I only find functions to get >> the full filename and uri but not the actual short >> filename... >> >> Carlos >> ___ >> gtk-app-devel-list mailing list >> gtk-app-devel-list@gnome.org >> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list >> > ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: Location entry in GtkFileChooser
Martin (OPENGeoMap) wrote: > >> Hullo, >> >> In a GTkFilechooser, how can I acess the information >> on the Location entry? I only find functions to get >> the full filename and uri but not the actual short >> filename... >> >> >> > I don´t understand well?? > > are you talking about filters??? > No, I am talking about the GtkEntry that is next to the GtkLabel that says "Location:", the place where the file shortname is written. So if I write foo.xml, I want to get that shortname back, not just the fullname, Carlos > Something like this?? > > GtkFileFilter *filter; > filter = gtk_file_filter_new (); > gtk_file_filter_add_pattern (filter, "*.doc"); > gtk_file_filter_set_name(filter, "microsoft word"); > gtk_file_chooser_add_filter (dialog,filter); > > > > ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list