GTK app with scrolled window crashing trying to show a widget inside
Hi, I'm programming a gtk-app with python and pygtk. my app consists of a gtk.scrolledwindow and several widgets packed into it horizontally. i want to make one of those widgets visible from another thread (when a button is pushed on a joystick). therefore i get the allocation of the widget and the adjustment of the scrolledwindow and make use of the gtk.Adjustment.clamp_page function to make sure the widget is visible on the page. def set_focus(self): adjust = self.scrolled_window.get_hadjustment() x_pos = float(self.allocation.x) x_pos_width = float(self.allocation.x + self.allocation.width) adjust.clamp_page(x_pos, x_pos_width) this works fine for sometime, but then some parts of the window are not repainted properly and the app crashes with a X Window System Error: it's not always the same Error but one of those: "BadDrawable", "BadIDChoice", "RenderBadPicture"... I guess that there is a problem with gtk.main() not knowing it has to refresh some areas of the window But I'm pretty desperate here! Any help is very appreciated, Moritz Renftle ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: GTK app with scrolled window crashing trying to show a widget inside
Thank you very much for your immediate response, this resolved my problem! Am Freitag, den 30.12.2011, 10:08 -0700 schrieb Michael Torrie: > On 12/30/2011 05:52 AM, David Nečas wrote: > > On Fri, Dec 30, 2011 at 01:28:32PM +0100, Moritz Renftle wrote: > >> i want to make one of those widgets visible from > >> another thread > > > > Use glib.idle_add() in that other thread to subsequently execute the > > actual Gtk+ code in the thread running the Gtk+ main loop. > > http://unpythonic.blogspot.com/2007/08/using-threads-in-pygtk.html > > It used to be that threading issues came up every week on the list. As > David says, the recommended way is using idle_add. However if you use > gdk locks appropriately, on Linux you can call Gtk calls directly from > threaded code. > > http://www.pardon-sleeuwaegen.be/antoon/python/page0.html > > But since this won't work so well on Windows, the idle_add() technique > is recommended as it is most safe and most portable. > ___ > 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
Make a Gtk.Switch-widget show an arrow?
Hi there, i'm developing a software that is able to control the model railroad via gamepad. i use python with pygobject. now i need to find a widget that represents the direction of the train. currently i do this with a Gtk.Button showing a Gtk.Arrow, but this is a bit fuzzy: http://imagepaste.nullnetwork.net/viewimage.php?id=3361 i'd like to use a more obvious representation and i thought of something like that: http://imagepaste.nullnetwork.net/viewimage.php?id=3360 . but i dont really know how to implement sth like this. is it possible to replace the text with a pixmap? help and other suggestions are appreciated! moritz ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Implementing a custom signal with PyGObject
hi! i'm trying to create a custom signal for a file-selection-button, code is here: http://bpaste.net/show/DZwtKCPDBcpCv0g0NQCn/ the problem: when the signal is emitted in the image_selection-method, it doesn't call the connected signal handler, if this handler is not within the same class. but if i connect the signal with a method in the same class, it works. is this a pygi-related bug or am i doing something wrong? thanks in advance, moritz ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: Implementing a custom signal with PyGObject
Hi Simon, the problem was actually in my code and not in GObject or Gtk, what i posted is working. thanks for pointing out the problem of multiple inheritance from GObject and Gtk.Button, it was just a try to see if it changes anything. thank you, moritz Am Freitag, den 06.07.2012, 14:59 -0700 schrieb Simon Feltman: > Hi Moritz, > A good thing to do would be to pair your example down into something > runnable from a console without any dependencies except GObject and > Gtk if possible. Anyone helping will have to do this anyway in order > to observe the problem. However, something that immediately stuck out > in the code, and I'm not sure if it's a problem, is deriving from both > Gtk.Button and GObject.GObject. I don't think this is needed because > GObject is already a parent class of Gtk.Button. > > > -Simon > > On Fri, Jul 6, 2012 at 9:26 AM, Moritz Renftle > wrote: > hi! > > i'm trying to create a custom signal for a > file-selection-button, code > is here: http://bpaste.net/show/DZwtKCPDBcpCv0g0NQCn/ > > the problem: > when the signal is emitted in the image_selection-method, it > doesn't > call the connected signal handler, if this handler is not > within the > same class. but if i connect the signal with a method in the > same class, > it works. > > is this a pygi-related bug or am i doing something wrong? > > thanks in advance, > moritz > > ___ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > > ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Howto make a Gtk.Buttonbox look like the path bar in Gtk.FileChooserDoalog?
Hi, I recently noticed the nice appearance of the path bar widget in the GtkFileChooserDialog: http://imagepaste.nullnetwork.net/viewimage.php?id=4889 This look is also used for the top bar in the new GNOME system-settings. I was wondering whether there is an easy way to turn a GtkButtonBox into something with this look. At the moment, the ButtonBox in my python-Gtk3-app looks like this: http://imagepaste.nullnetwork.net/viewimage.php?id=4890 But I'd like to remove the vertical gap between the buttons in the ButtonBox and have the nice rounded corners like in the path bar widget. I tried to find the source code of the path bar but i failed reading the c-code. Is there a simple way to achieve this or would i have to implement my own widget? Thanks in advance for your help, Moritz Renftle ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: Howto make a Gtk.Buttonbox look like the path bar in Gtk.FileChooserDoalog?
I made a quick mockup to show you my idea: http://imagepaste.nullnetwork.net/viewimage.php?id=4897 Am Montag, den 03.09.2012, 11:57 +0200 schrieb Moritz Renftle: > Hi, > > I recently noticed the nice appearance of the path bar widget in the > GtkFileChooserDialog: > http://imagepaste.nullnetwork.net/viewimage.php?id=4889 > This look is also used for the top bar in the new GNOME system-settings. > > I was wondering whether there is an easy way to turn a GtkButtonBox into > something with this look. At the moment, the ButtonBox in my > python-Gtk3-app looks like this: > http://imagepaste.nullnetwork.net/viewimage.php?id=4890 > > But I'd like to remove the vertical gap between the buttons in the > ButtonBox and have the nice rounded corners like in the path bar widget. > I tried to find the source code of the path bar but i failed reading the > c-code. > > Is there a simple way to achieve this or would i have to implement my > own widget? > > Thanks in advance for your help, > Moritz Renftle > > > > > ___ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: Re: Howto make a Gtk.Buttonbox look like the path bar in Gtk.FileChooserDoalog?
hi olivier, i spent the whole evening looking through the source of gtkfilechooserwidget and finally found a source file named "gtkpathbar.c": http://fossies.org/dox/gtk+-3.4.4/gtkpathbar_8c_source.html it's a widget called gtkpathbar and exactly the one which is used in gtkfilechooserwidget. I found out it consists of several GtkToggleButtons which are packed into a container. but i'm so bad at reading C (used to python only :/ ) that i still couldn't find the "trick" that is used in this code to put the buttons together with round corners only for the buttons at the side. i also tried out if there is a thing like Gtk.PathBar.new() in python but it seems like the PathBar-widget is meant to be used for the filechooserdialog only. if you could help me finding the "magic" lines that do the trick, i would be very happy! thank you for your effort, moritz Am Montag, den 03.09.2012, 19:15 +0200 schrieb Olivier Sessink: > On 09/03/2012 11:57 AM, Moritz Renftle wrote: > > Hi, > > > > I recently noticed the nice appearance of the path bar widget in the > > GtkFileChooserDialog: > > http://imagepaste.nullnetwork.net/viewimage.php?id=4889 > > This look is also used for the top bar in the new GNOME system-settings. > > > > I was wondering whether there is an easy way to turn a GtkButtonBox into > > something with this look. > > have you looked into the GtkFileChooserDialog source, such as > http://git.gnome.org/browse/gtk+/tree/gtk/gtkfilechooserwidget.c ? > > Olivier > > > ___ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: Re: Howto make a Gtk.Buttonbox look like the path bar in Gtk.FileChooserDoalog?
thanks so much! moritz Am Montag, den 03.09.2012, 22:36 +0200 schrieb Paul Lange: > Hey Moritz, > > have a look at line 211 and 212. That should do the trick! > > regards, > Paul > ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Howto set up a CSS-Animation for the "packing-process" of a container?
Hi, I read about GTK's fancy new opportunities concerning CSS-styling and thought I had a use-case for it: My app has a Gtk.Grid with other widgets packed into it. Is it possible to create a CSS-file, which defines an animation for the packing- and removing-process of the Gtk.Grid? More generally: is it possible to "connect" animations to signals (e.g. set up an animation for the "changed"-signal of Gtk.Entry)? Thanks for any answers, Moritz PS: CSS-theming is really fun, keep up the good work! ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
Re: PATHBAR written using GTK 3
Hi Mariano, I asked a similar question some time ago, but I only wanted to achieve the looks of the PathBar-Widget (as used in e.g. GtkFileChooser). If this is what you need, have a look at the docs of GtkStyleContext, you need to add GTK_STYLE_CLASS_LINKED to the context. source of GtkPathBar: http://fossies.org/dox/gtk+-3.4.4/gtkpathbar_8c_source.html line 211 and 212 are responsible for the PathBar-like looks. you find the thread here: https://mail.gnome.org/archives/gtk-app-devel-list/2012-September/msg7.html regards Moritz Am Dienstag, den 02.10.2012, 03:42 -0300 schrieb Mariano Gaudix: > Hello . > Excuse me . For my the question .. someone have or seen a > PATHBAR written with gtk 3 . > You can tell me the page address where you can download the code for > this widget . > I need to know how to make a PATHBAR with GTK3 . > > > > Best regards > > > Mariano > ___ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list