porting Xlib/Motif apps to GTK+

2012-02-28 Thread Roger Davis
essential stuff (glib?)? Is there any documentation available on doing such a dual-version installation? Thanks a million for any thoughts or observations on the above! Roger Davis ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http

Re: porting Xlib/Motif apps to GTK+

2012-02-29 Thread Roger Davis
again! Roger On Wed, 29 Feb 2012, Dov Grobgeld wrote: On Wed, Feb 29, 2012 at 01:17, Roger Davis r...@soest.hawaii.edu wrote:  [stuff deleted]  Does Cairo have a way of mimicking an X11 XOR-op GC for doing low-overhead ephemeral drawing ops of rubberband-lines

Re: porting Xlib/Motif apps to GTK+

2012-02-29 Thread Roger Davis
Hi Bernhard, Thanks for your thoughts! I will look further at GooCanvas and COGL to see what's there, although my existing app set doesn't really require any explicit object-oriented support. Roger ___ gtk-app-devel-list mailing list

Re: porting Xlib/Motif apps to GTK+

2012-02-29 Thread Roger Davis
Hi John, thanks for your comments! As you say, gdk_ is a thin layer over the X11 drawing system, so converting that is pretty easy. Gdk has quite a few helpers too, eg. stuff for rendering a 24-bit image to whatever visual the server has, so you can save some code there. It shouldn't be a huge

Re: porting Xlib/Motif apps to GTK+

2012-02-29 Thread Roger Davis
On Wed, 29 Feb 2012, jcup...@gmail.com wrote: You need a compositing model instead. Your draw window should be a stack of 2D layers. In your expose callback, paint that part of the window back to front. Do rubberbanding by creating a temporary top layer with the rubber band in and queueing

gtk+ 2.24 installation problems

2012-03-02 Thread Roger Davis
of x86_64 binary RPMs for CentOS 6 that I can just grab from somewhere? I was not able to find any myself. Thanks! Roger Davis ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: gtk+ 2.24 installation problems

2012-03-02 Thread Roger Davis
, /usr/lib64) and the related configure/pkg-config/libtool confusion. Can anyone with any experience with this point me to a path out of this swamp before I corrupt my whole GTK+ compilation environment, new or old? Thanks! Roger Davis ___ gtk-app-devel-list

Re: gtk+ 2.24 installation problems

2012-03-03 Thread Roger Davis
Thanks, Allin. For one thing, you need to ensure that you're building 64-bit versions of the libraries if you want to overwrite the distro-supplied versions. I'm not familiar with CentOS but presumably this should be documented. It's building 64-bit versions all right, the problem seems to

Re: gtk+ 2.24 installation problems

2012-03-03 Thread Roger Davis
around without making this symlink? Thanks! Roger Davis ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: gtk+ 2.24 installation problems

2012-03-03 Thread Roger Davis
Thanks, Allin! I'll give that a try. Roger On Sat, 3 Mar 2012, Allin Cottrell wrote: On Sat, 3 Mar 2012, Roger Davis wrote: Secondly, there's no point in building/installing obsolete unstable versions of the libraries in question (e.g. glib 2.27.93): use current stable versions, which

Re: gtk+ 2.24 installation problems

2012-03-04 Thread Roger Davis
On Sun, 4 Mar 2012, jcup...@gmail.com wrote: Oh dear, I think you may have broken your system. You've overwritten files which were being run by your package manager with your own copies. This will break updates and may well cause other programs you haveinstalled to start crashing

modifiable dialog button labels?

2012-03-07 Thread Roger Davis
no way to retrieve any pointer to the dialog's button objects nor any way to explicitly set their labels after the dialog has been created. Any ideas? Thanks! Roger Davis ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http

Re: modifiable dialog button labels?

2012-03-07 Thread Roger Davis
On Wed, 7 Mar 2012, Lance Dillon wrote: you can use gtk_get_action_area() to get the GtkBox that that is the action area, that itself contains the buttons.  I believe you can then get all the child widgets, which would be the GtkButtons. The  docs for GtkDialog describes it some, but doesn't

Re: modifiable dialog button labels?

2012-03-08 Thread Roger Davis
Thanks, Lance! That looks promising, I'll try those (preferentially your second method, I think, as you suggested. Roger On Thu, 8 Mar 2012, Lance Dillon wrote: __ From: Roger Davis r...@soest.hawaii.edu

gtk2 - gtk3 minor visual issues

2012-03-29 Thread Roger Davis
to load module canberra-gtk-module GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. Any idea how to fix any or all of these things? Thanks! Roger Davis Univ. of Hawaii ___ gtk-app

problems understanding gtk3/gdk/cairo interaction

2012-04-06 Thread Roger Davis
give up and annoy the people on the KDE/Qt mailing lists for a while? ;- Thanks for your incredible patience in making it to the end of this long-winded query! Roger Davis Univ. of Hawaii ___ gtk-app-devel-list mailing list gtk-app-devel-list

Re: problems understanding gtk3/gdk/cairo interaction

2012-04-06 Thread Roger Davis
Hi Simon, Thanks for your thoughts, I read them after responding to John. Sounds like my wild guesses about the differences between gtk2 and gtk3 here are not too horribly wrong. I will read the docs you pointed to and take a look at the Clutter stuff, after I get some time to do the required

Re: problems understanding gtk3/gdk/cairo interaction

2012-04-12 Thread Roger Davis
Hi John and Simon, OK, experiment complete. Performance for me is very clearly not as good as Xlib-style XOR when drawing rubberband lines which span a screen-sized window (which is more or less typical for my apps, unfortunately), but on the other hand it's not unusable either, just

gtk3 display/windowmgr interaction

2012-04-12 Thread Roger Davis
before creating any toplevel windows (or widgets) at all. Thanks, Roger Davis Univ. of Hawaii ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: problems understanding gtk3/gdk/cairo interaction

2012-04-12 Thread Roger Davis
On Thu, 12 Apr 2012, Simon Feltman wrote: You should be able to just fill the delta regions between the cursor position changes right? Basically a backwards L shape if you're dragging upper-left to lower-right. You would need to do two rect copies (or two calls to gtk_widget_queue_draw_area

GtkDrawingArea cursor flicker

2012-08-31 Thread Roger Davis
handled by my draw handler. Thanks! Roger Davis Univ. of Hawaii ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

gtkrbtree core dump

2012-09-30 Thread Roger Davis
might lead to such an outcome? Thanks! Roger Davis Univ. of Hawaii ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: gtkrbtree core dump

2012-09-30 Thread Roger Davis
Thanks, Nicola. AFAIK GtkRBTree (hence _gtk_rbtree_insert_after) is used extensively by GtkTreeView I was wondering about that, but unfortunately my code does not explicitly use any GtkTree* objects! Is there any way to search the documentation efficiently to determine which object types

Re: gtkrbtree core dump

2012-09-30 Thread Roger Davis
Hi Tadej, I am looking at the docs but not seeing what you are describing. IF you want to see which widgets are derived from GtkTreeView, simply open GtkTreeView API docs and check Object Hierarchy section. Direct descendants will be listed here (if there are any). There is no stock gtk

Re: gtkrbtree core dump

2012-09-30 Thread Roger Davis
There are much more to explore. The most effective way I found to approach this kind of issues is grepping inside the source tree: $ grep -rl gtk_tree_view *.c gtkappchooserwidget.c ... Thanks for the suggestion, Nicola. After looking at gtkfilechooserdefault.c a bit, I guess I would

Re: gtkrbtree core dump

2012-10-01 Thread Roger Davis
Hello Emmanuele, Thank you for your suggestions! the RBTree is a private data structure used internally by gtk+. Some people here have suggested that this rbtree code is used by GtkTreeView objects, so I have been focusing my attention on parts of my code which might be referencing such

GTK+3 fonts

2012-10-21 Thread Roger Davis
Hi all, I have been developing some GTK+3/Cairo apps under CentOS 6, and am now trying to get them running under MacOS (Mountain Lion). I am using Cairo's text drawing functions to render simple strings into a GtkDrawingArea and am partial to the Sans font for various reasons. This does not

Re: GTK+3 fonts

2012-10-21 Thread Roger Davis
, or any pointers to some decent documentation on Gnome 2/3 font configuration and installation? Thanks! Roger On Sun, 21 Oct 2012, Liam R E Quin wrote: On Sat, 2012-10-20 at 20:23 -1000, Roger Davis wrote: Hi all, I [...] am partial to the Sans font for various reasons. On most linux systems

Re: GTK+3 fonts

2012-10-21 Thread Roger Davis
$ fc-match Sans DejaVuSans.ttf: DejaVu Sans Book Aargh, I'm stupid, Liam! Somehow I managed to skip over the key piece of information you supplied in your brief response. Here's what I get on my Mac: % fc-match Sans Vera.ttf: Bitstream Vera Sans Roman Obviously this explains a lot.

Re: GTK+3 fonts

2012-10-21 Thread Roger Davis
Thanks, Michael. My MacOS GTK+3 install is using the X11 backend, or so I assume given that when my apps appear they have a small X icon embedded into each window titlebar. You said that in this case font usage is controlled by freetype. How would I (re)configure freetype to recognize new

Re: GTK+3 fonts

2012-10-21 Thread Roger Davis
How would I (re)configure freetype to recognize new .ttf files that I have manually copied into /opt/X11/share/fonts? Sorry, that should have been /opt/X11/share/fonts/TTF, where I stuck all the DejaVu*.ttf files copied from my CentOS machine. fc-list at least is able to find these now,

Re: GTK+3 fonts

2012-10-21 Thread Roger Davis
Hi all, OK, I've made some progress based on everyone's suggestions, and focused my questions a bit more, I think. Copying the Deja*.ttf files into /opt/X11/share/fonts/TTF *did* make a difference, and they are now seen by my apps, but this fact was momentarily obscured by one of my

Re: GTK+3 fonts

2012-10-21 Thread Roger Davis
Thanks for all the followup, Liam Michael! By default I believe the mac changes antialiasing and hinting strategies (is this 16pt or 16px?) I'm using the simple Cairo text drawing functions here. Size is being set as Cairo user space units, which should be just pixels as I'm using the

Re: GTK+3 fonts

2012-10-22 Thread Roger Davis
Or request it everywhere. Not a bad idea, Liam, I'll probably do that. Roger ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

gtk+ 3.6.2 menu problems

2012-11-25 Thread Roger Davis
that was not there in 3.4 or before. Can anyone shed any light on these issues? Thanks! Roger Davis Univ. of Hawaii PS: As noted above I am running on CentOS 6.3 (gtk+ 2 default environment) with gtk+ 3 packages separately installed. I have always gotten the following annoying environmental messages displayed

CentOS 6.4 upgrade breaks gtk+-3.6.2 build

2013-03-26 Thread Roger Davis
for XIScrollClassInfo.number... yes ... I'm guessing that whatever package contains the XI_Touch* functions is not fully present on the system although perhaps configure seems to think that it is. Any idea how to fix this? Thanks! Roger Davis Univ. of Hawaii PS: I do not need any touchscreen

CentOS 6.4 gtk+-3.6.2 build failure

2013-03-26 Thread Roger Davis
to fix this? Thanks! Roger Davis Univ. of Hawaii PS: I have no need of touchscreen functionality if that's what this is about. ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: CentOS 6.4 gtk+-3.6.2 build failure

2013-03-26 Thread Roger Davis
Sorry, apparently my original post *did* get through, oops! Anyway, I have tracked this down a little further but am unsure on how to proceed. The error is due to an incorrect version of XI2.h installed in /usr/include/X11/extensions. The newer release of the relevant package

Re: CentOS 6.4 gtk+-3.6.2 build failure

2013-03-27 Thread Roger Davis
OK, I think I've figured out what's going on and fixed it. (I now know a lot more about autoconf than I ever wanted to. ;- ). The xorg* downgrade that was required to get my X server working again introduced an incompatibility between the xorg-x11-proto-devel and libXi-* packages. After

3.8 invisible widget change breaks my app

2013-03-28 Thread Roger Davis
this a request to disable this 'experimental change'. ;- Thanks! Roger Davis ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Re: 3.8 invisible widget change breaks my app

2013-03-28 Thread Roger Davis
Nevermind!! gtk_widget_show_all(w) fixes all. I thought by 'visible' the change notes meant 'really truly visible on the screen'. Sorry to bother everyone. ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org

3.8 toplevel resize bug?

2013-03-30 Thread Roger Davis
lots of windows in my apps to patch up. If this is truly a 3.8 bug, I would greatly prefer to just see that bug get fixed! I can work up sample demo code as necessary to demonstrate this behavior, but before I do so I just wanted to see if anyone had any observations on the above. Thanks! Roger

Gtk-CRITICAL assertion failed (file dialogs?)

2014-03-18 Thread Roger Davis
! Roger Davis Univ. of Hawaii PS: Stack backtrace follows. This is typical, although not always the same, for this problem. There is pretty much always a call to some kind of gtk_tree_*_row_deleted() function somewhere on the stack. Here it is: #0 0x7f07545c1a0b in find_root (seq=0x2201480

Re: Gtk-CRITICAL assertion failed (file dialogs?)

2014-03-18 Thread Roger Davis
Hi all, Looking at my stack backtraces a little closer I'm pretty convinced this is a file dialog problem: #9 0x7f0755fe3df5 in remove_file (monitor=value optimized out, file=value optimized out, other_file=value optimized out, type=value optimized out, model=0x22b4d80) at

borderless MacOS menus (was 'Gtk3 MacOS (OSX) context menu issues')

2015-03-15 Thread Roger Davis
suffer from the MacOS context menu sensitivity problem and leave well enough alone! Does anyone have any ideas? Thanks! Roger Davis Univ. of Hawaii From: Jim Charlton char...@gmail.com To: gtk-app-devel-list@gnome.org Subject: Re: Fwd: Gtk3 MacOS (OSX) context menu issues To answer part

Re: borderless MacOS menus (was 'Gtk3 MacOS (OSX) context menu issues')

2015-03-15 Thread Roger Davis
Thanks for the suggestion, Jim, but no luck so far in getting any change to my menu borders via .window-frame, .window-frame:backdrop { box-shadow: 6px 6px; margin: 6px; } which I added to a new $XDG_CONFIG_HOME/gtk-3.0/gtk.css file. This file is definitely being parsed at app startup

Re: Gtk3 MacOS (OSX) context menu issues

2015-03-20 Thread Roger Davis
Hi Jim Konstantin, I can now add another data point on this topic. My boss bought me a nice new iMac 27 Retina which arrived a couple days ago (yayy boss!!), so I decided to do my first ever X11-free quartz-only gtk3 MacPorts install (agh gtk3-on-quartz!!). I am now seeing your menu

Re: borderless MacOS menus (was 'Gtk3 MacOS (OSX) context menu issues')

2015-03-16 Thread Roger Davis
On Mon, 16 Mar 2016, Jim Charlton wrote: .menubar { border-width: 6px; background-color: red; border-color: black; border-style: solid; } Thanks Jim, that tip led to this good-enough-for-now solution: GtkMenu { border-width: 1px; border-color: #cc; border-style: solid;

Re: gtk3 toplevel windows incorrectly maximized under gnome3

2015-03-06 Thread Roger Davis
On Fri, 6 Mar 2015, Emmanuele Bassi wrote: GNOME Shell *is* Mutter. The shell uses libmutter which provides ... Thanks, Emmanuele. I assumed there was some type of subterfuge in effect here. Roger ___ gtk-app-devel-list mailing list

Re: gtk3 toplevel windows incorrectly maximized under gnome3

2015-03-06 Thread Roger Davis
I finally ran this down. The mutter window manager does indeed by default auto-maximize any newly mapped window larger than 0.8 of the 'usable screen area'. I think the latter means the space between gnome-shell's upper and lower toolbars, as I could never get anything more than about 0.75

gtk3 toplevel windows incorrectly maximized under gnome3

2015-03-04 Thread Roger Davis
as MacOS/XQuartz. How can I fix this? Thanks! Roger Davis Univ. of Hawaii PS: I'm not even sure where to look for info on gnome3 window manager (WM) bugs because I cannot figure out what WM is running under CentOS 7. Various web resources say it's mutter, but that's not in my system process

Re: gtk3 (GtkTextView) and MacOS

2015-02-28 Thread Roger Davis
Hi Jim, I suspect this may have something to do with how gtk3/gnome3 is built and/or configured on the Mac. I have no experience with the jhbuild environment and have always used the MacPorts packages, but have never made any attempt to dig into how the latter are built. As I said, I was

Re: gtk3 (GtkTextView) and MacOS

2015-02-25 Thread Roger Davis
Wow, here's a shocker, to my own stupid self at least -- it appears that gtk3 is tied into the native MacOS font system! Thanks for the tip on fontconfig/fc-cache, Allin. Once I looked into this it became apparent that fontconfig had known all along about all kinds of fonts, but none of the

Re: gtk3 (GtkTextView) and MacOS

2015-02-25 Thread Roger Davis
Thanks, Jim, your hint on setting XDG_CONFIG_HOME led me to a bunch of other useful info on the web that I have been slogging through all morning now. I have had some success but am still far from the finish line. On my Mac, if I set XDG_CONFIG_HOME to /opt/local/share/themes/HighContrast,

Re: gtk3 (GtkTextView) and MacOS

2015-02-25 Thread Roger Davis
Hi all, So I finally have my problem fully solved for now, and here is a summary of the pertinent points. Beware that some of this may only apply to the MacPorts install of gtk3, I have no experience with any other type of gtk3 install on MacOS. (1) I had to set my XDG_CONFIG_HOME

gtk3 (GtkTextView) and MacOS

2015-02-24 Thread Roger Davis
-session.plist Any ideas? Thanks! Roger Davis Univ. of Hawaii ___ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list