-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Convert from PyGTK to PyGObject #20
Conversation
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
I would remove use of |
@wrobell I agree that we might be safe to remove old_div, but despite being really ugly to look at, I would prefer to wait until we have Gaphas tested in a working Gtk3 and PyGObject app prior to changing it. I'm working hard to be as conservative as possible because the conversion is already changing so much at once. |
Signed-off-by: Dan Yeaw <dan@yeaw.me>
@wrobell Thanks for helping to fix another error! It looks like there is still more work to do to get the DrawingArea to show up. I did run it using the master branch with Python 2.7, so I see now the behavior the demo is supposed to have. 👍 |
Another possible fix:
|
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
@wrobell Thanks for the help on that one as well 👍 In Python 3.7 I'm also getting an error that I'm not in 2.7, on line 243 of view.py:
The item.point method is just a "pass" function, so it returns a NoneType. Python 3.7 is flagging this as a TypeError for comparing a NoneType and a float. Anyone know what the history of this get_item_at_point method is, it seems like it would never work since measuring the distance from the item to the point is non-functional. |
@danyeaw Is it a pass-function only in the Item class? I would expect the subclasses to override this method. Disclaimer: I have not checked the code on this one. |
Signed-off-by: Dan Yeaw <dan@yeaw.me>
@amolenaar Got it, I missed that the item could also be an element or line as well, thanks for pointing me in the right direction. 👍 |
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
I am getting closer. The GtkView is now visible, but it is very narrow and it doesn't get larger through allocation when the window is resized. |
One more issue to be solved:
Removes the following error when resizing a box
|
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Thanks @wrobell! |
If I override the do_size_allocate allocation, I can get a window that looks closer to what I was expecting:
I'm not sure why the allocation.width being passed to the do_size_allocate method is only 15. |
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Nice. This looks like the demo app I once built :D |
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Conversion from PyGTK to PyGObject (and Gtk+ 2 to 3). Steps taken include:
All tests pass with both Python 2.7.15 and 3.7.0.