Re: Volunteer

2014-06-07 Thread Lieven van der Heide
Hi Matthias,

For a start, I'll pick up your first suggestion.

>> For your nested scrolling use case, I think it a good start would be a
somewhat convincing testcase. In my experience nested scrolling is almost
always a source of frustration and best avoided...

A test case I was thinking of was to implement an image gallery similar to
those on mobile devices: Swiping left and right scrolls between images,
pinching would let you zoom, and when you've zoomed such that the image is
larger than the area, just dragging lets you scroll the image, until you've
reached a boundary, after which you'd start dragging the neighboring image
in. I'm actually not even sure if a scrolled windows would be the best way
to implement this. Some new features would have to be added anyway: Support
for paging (ie. bounce back to a page boundary after the drag is released),
support for zooming, and probably an option to hide scrollbars.

A problem we would have with paging would be that the start of a page would
change when the scrolled window gets resized, and to accomodate to that we
would need to automatically scroll the widget while it's being resized.
Because page boundaries farther away from the origin might then move much
faster than the amount the size of the scrolled window changed, this might
give very weird results. In the case of the image gallery, this wouldn't be
a problem, because you would always change the size of the children to
match the size of the visible area of the outer scrolled window.

An option would of course be to use a GtkStack instead, and add support for
swiping between pages (as you suggested). Personally, I'd like it if it'd
still behaved a bit like a paging scrolled window, ie: it starts scrolling
as soon as you start dragging, and bounces to the nearest page when you
release the touch (probably taking velocity into account, so a very short
but fast swipe will move to the next page).

But still, I think that to implement this, we might still need
functionality which lets widgets propagate only a part of a drag gesture to
its parent widget.

Regards,

Lieven

On Wed, Jun 4, 2014 at 11:13 PM, Matthias Clasen 
wrote:

> Hey Lieven,
>
> great that you are interested in helping out ! I'm sure you'll find
> something interesting to work on. Here's a few ideas:
>
> - pick any widget that is currently still using a button press event
> handler, and convert it to using event controllers instead
>
> - add support for switching pages by swipe gestures in GtkStack
> (probably depending on the transition)
>
> - investigate using swipe-from-the-edge for bringing up controls in
> fullscreen mode
>
> - choose any application that could benefit from touch support, and
> try to implement it using the current GTK+ gesture API (one example
> might be swipes to show/hide the sidebar in gnome-weather)/
>
>
> For your nested scrolling use case, I think it a good start would be a
> somewhat convincing testcase. In my experience nested scrolling is
> almost always a source of frustration and best avoided...
>
___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list


Re: Volunteer

2014-06-05 Thread Carlos Garnacho
Hey Lieven,


On Wed, Jun 4, 2014 at 7:32 PM, Lieven van der Heide <
lievenvanderhe...@gmail.com> wrote:

> Hi,
>
> I'd like to volunteer to help with gtk development, preferably with
> improving touch support.
>

It is great that you want to help! There's being some activity around, with
the recently merged gestures branch. Some low hanging fruits would indeed
be making older widgets use this, or (possibly more entertaining)
possibility is finding places where gestures or touch-specific UI could be
handy (eg. on otherwise non interactable widgets). It would be good if
you'd compile gtk+ master and got familiarized with the changes there by
reading docs/code.


>
> I've already submitted the kinetic scrolling improvement fixes not too
> long ago (still waiting for it to be in git though),
>

It was pushed this evening :), nice work!


> so I know the code a bit. Are there any open tickets I could pick up?
> There are plenty of improvements I can think of, but I guess it's better to
> stick to the current roadmap.
>

One useful bugzilla query might be:
https://bugzilla.gnome.org/buglist.cgi?query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;bug_status=NEEDINFO;component=Class%3A%20GdkDevice;component=Class%3A%20GtkGesture;product=gtk%2B

Althought there's not many opened bugs related to touch currently as you
can see. It would be great if you could hang out in #gtk+ and
#gnome-design, that's where most of the activity around GTK+/touch goes on.


>
> One thing I really think gtk should need though, and which I'd like to
> help with is this:
>
> https://bugzilla.gnome.org/show_bug.cgi?id=731221
>
> but I realize that it's quite a big change, so I guess it first needs to
> be decided if and how we're going to do it.
>

I have to agree with Matthias that it would be probably better if you found
tangible/compelling usecases before embarking on this, you realize well
that it's not a small change (not only event management wise, but very
possibly to GtkAdjustment/GtkScrollable API). IMHO, the only UIs that can't
do without scrollable-within-scrollable are webbrowsers, and GTK+ luckily
doesn't have to cater for that case.

Cheers,
  Carlos
___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list


Re: Volunteer

2014-06-04 Thread Matthias Clasen
Hey Lieven,

great that you are interested in helping out ! I'm sure you'll find
something interesting to work on. Here's a few ideas:

- pick any widget that is currently still using a button press event
handler, and convert it to using event controllers instead

- add support for switching pages by swipe gestures in GtkStack
(probably depending on the transition)

- investigate using swipe-from-the-edge for bringing up controls in
fullscreen mode

- choose any application that could benefit from touch support, and
try to implement it using the current GTK+ gesture API (one example
might be swipes to show/hide the sidebar in gnome-weather)/


For your nested scrolling use case, I think it a good start would be a
somewhat convincing testcase. In my experience nested scrolling is
almost always a source of frustration and best avoided...
___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list


Volunteer

2014-06-04 Thread Lieven van der Heide
Hi,

I'd like to volunteer to help with gtk development, preferably with
improving touch support.

I've already submitted the kinetic scrolling improvement fixes not too long
ago (still waiting for it to be in git though), so I know the code a bit.
Are there any open tickets I could pick up? There are plenty of
improvements I can think of, but I guess it's better to stick to the
current roadmap.

One thing I really think gtk should need though, and which I'd like to help
with is this:

https://bugzilla.gnome.org/show_bug.cgi?id=731221

but I realize that it's quite a big change, so I guess it first needs to be
decided if and how we're going to do it.

Regards,

Lieven.
___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list


Re: Possible volunteer for website

2007-04-26 Thread Felix Rabe (public)
Hi,

( Sorry Martyn for sending that message twice - do you have a hint how 
to tell Thunderbird to reply to gtk-devel-list, or do you change To: 
manually every time you reply to the list? )

Martyn Russell wrote:
> I have used both and I think it is obvious from just using it, let alone
> the administrative advantages/disadvantages. I also think that Mikael
> outlined exactly why Drupal would be the best choice for gtk.org.

I'll give my comments where I can and/but accept the final decision.

> 
>> I currently use Cheetah [2] for a total website revamp [3, 4] and like
>> its simplicity and Python integration.
> 
> I am not sure we really need that with gtk.org at this point. At the
> moment it is a clear case (x)html/css update of the site and general
> clean up.

As I know XHTML and CSS, I guess my starting point would be to check out
gtk-web, have a look at it and come back into the migration discussion,
as currently I'm just not qualified to give any comment, but I'm sure to
be able to lend a hand.

> 
> Also, after speaking with Tim further, we have decided to progress with
> the site update without a CMS for the time being since we don't have the
> hardware for it and the wait is likely to be several months.
> 

I use Cheetah to generate static pages and think that performance should
not be wasted on dynamic generation where avoidable.

As a sidenote, I learned to use Rsync a short while ago thanks to the
great advice on the textdrive.com help pages - it solves many of the
hassles I had earlier with website uploads and backups.  My home
directory contains .rsync-exec-usb-hd.sh and similar scripts, together
with .rsync-filter-*.txt files.

Well, but I better have a look at existing GTK web practices before
making tons of that sort of comments :)

Greetings,
Felix Rabe

___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list


Re: Possible volunteer for website

2007-04-26 Thread Martyn Russell
Felix Rabe (public) wrote:
> Hi,

Hi,

> I've read the recent thread on the subject and would be interested in
> helping out with the website.  I can't dedicate much time to it before
> end of June though.  I already sent short private notes to Tim Janik and
> Martyn Russell.

Yes, and thank you for your support, it is much appreciated.

> I have not looked at many web CMS yet.  I worked with Wordpress lately
> and was not comfortable.  I'm also worried about PHP's bad security
> publicity here and there.  I used PHP earlier, at the time version 4
> came out, and forgot most of it.  I wonder why the Ubuntu website was
> migrated [1] to Drupal as opposed to Plone and am looking forward to the
> author's follow-up article.

I have used both and I think it is obvious from just using it, let alone
the administrative advantages/disadvantages. I also think that Mikael
outlined exactly why Drupal would be the best choice for gtk.org.

> I currently use Cheetah [2] for a total website revamp [3, 4] and like
> its simplicity and Python integration.

I am not sure we really need that with gtk.org at this point. At the
moment it is a clear case (x)html/css update of the site and general
clean up.

Also, after speaking with Tim further, we have decided to progress with
the site update without a CMS for the time being since we don't have the
hardware for it and the wait is likely to be several months.

-- 
Regards,
Martyn
___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list


Possible volunteer for website

2007-04-25 Thread Felix Rabe (public)
Hi,

I've read the recent thread on the subject and would be interested in
helping out with the website.  I can't dedicate much time to it before
end of June though.  I already sent short private notes to Tim Janik and
Martyn Russell.

Short intro (safely skip this paragraph): I mostly program Python
nowadays when not studying Theology, but know (X)HTML and CSS and more
that might help the website work.  I'm 22 with programming experience
since 8.  I generally prefer text-based formats and choose them over
WYSIWYG equivalents anytime, unless the latter really helps me get the
job done quicker.  I also like simplicity in UI and web design - that's
maybe why I use GNOME.

I have not looked at many web CMS yet.  I worked with Wordpress lately
and was not comfortable.  I'm also worried about PHP's bad security
publicity here and there.  I used PHP earlier, at the time version 4
came out, and forgot most of it.  I wonder why the Ubuntu website was
migrated [1] to Drupal as opposed to Plone and am looking forward to the
author's follow-up article.

I currently use Cheetah [2] for a total website revamp [3, 4] and like
its simplicity and Python integration.

Greetings,
Felix Rabe

( www.felixrabe.net )

[1] http://www.bearfruit.org/blog/2007/03/14/the-new-ubuntu-website/
[2] http://www.cheetahtemplate.org/
[3] http://www.wohnheim-obstgarten.ch/  (what I'm starting from)
[4] http://felixrabe.textdriven.com/whog/Release+1/html/  (WIP)


___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list


Re: Gtk+ Volunteer tasks

2007-04-23 Thread Tim Janik
On Thu, 19 Apr 2007, Clemens Eisserer wrote:

> My idea would be to make backbuffer-handling more flexible:
> - If several x-windows are repainted do not acquire a backbuffer for
> every sub-window, instead acquire one (for the largest repainted are)
> and share it.

this is already the case, further refinements are handled in this bug report:
   http://bugzilla.gnome.org/show_bug.cgi?id=169544

> lg Clemens

---
ciaoTJ
___
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list


Re: Gtk+ Volunteer tasks

2007-04-19 Thread Clemens Eisserer
Hi,

Very happy to see something is happening on that side :-)
I personally dislike GTK a bit ... but keeping in mind its improntance
for Linux in general I am really happy that things are ongoing to make
contributions easier.
I am also happy that at least the statement has been accepted that GTK
has some weaks (as any other software) and that they need to be
adressed somehow ... to be honest I even wondered to read this ;)

My idea would be to make backbuffer-handling more flexible:
- If several x-windows are repainted do not acquire a backbuffer for
every sub-window, instead acquire one (for the largest repainted are)
and share it.
- Modularize backbuffer-handling in general, to allow the distributor
to select wether backbuffers should be kept, re-allocated after every
repaint or destroyed after some time of inactivity.

Well if there's interrest on that I could try to work on it in summer,
if not ... no problem.

lg Clemens

2007/4/13, Tim Janik <[EMAIL PROTECTED]>:
> Hi All.
>
> The "State of the Gtk+ Maintenance" email outlined several tasks that
> can be accomplished by non-senior Gtk+ developers:
>http://mail.gnome.org/archives/gtk-devel-list/2006-December/msg00074.html
> Since that email was sent out, many people have asked for concrete advice
> on how they can help the Gtk+ project.
>
> Unfortunately, we do not currently have any formal setup or even semi-
> structured process to utilize such voluntary offers. So, one suggestion
> that was raised was to start a voluntary task list, where people can
> sign up for individual tasks to help Gtk+ project maintenance and
> development.
> I found this particular suggestion to be a very good idea and would like
> to suggest that we:
>
> 1) Create a openly-editable wiki page with a Gtk+ project task list; note
> that this is different from the "Gtk+ Love Bug List" started by Xan:
>   http://live.gnome.org/GtkLove
> because it's about non-bug tasks that can help the project.
> I've started construction of this at:
>   http://live.gnome.org/GtkTasks
>
> 2) The tasks should be signed up for by individual volunteers (or maybe
> multiple volunteers as needed) who want to work on particular items
> quasi regularly. People should also remove their entries if they have
> to step back from tasks at some point, so others know which tasks are
> up for grabs.
>
> 3) The actual task list is subject to change as we identify needs of the
> project. Below i've collected initial ideas that seem suitable for Gtk+
> at this point and that borrow positions from other projects.
>
> 4) Embrace new contributors by making it easy for them to gain commit
> rights for non critical sections (gtk-web, doc) and for code changes
> as long as there's still some core developer review (e.g. by IRC
> requests + pastebin patch sighting).
>
> Here comes the tentative initial task list, I'm open for any
> comments/critics to improve or adapt this:
>
> Permanennt Tasks:
>+--+--+
>| Gtk+ Project Task Description| Person in charge [*] |
>+==+==+
>| Bug testing & triaging; [1]  |  |
>+--+--+
>| Patch testing & committing; [2]  |  |
>+--+--+
>| Patch/bug monitoring & filing; [3]   |  |
>+--+--+
>| Website (*content*) maintainer; [4]  |  |
>+--+--+
>| FAQ maintainer; [5]  |  |
>+--+--+
>| Spam handling on mailing lists   | [EMAIL PROTECTED]  |
>+--+--+
>
> Transient Tasks:
>+--+--+
>| Gtk+ Project Task Description| Person in charge [*] |
>+==+==+
>| Canvas evaluation moderator; [6] |  |
>+--+--+
>
> Resources:
>Website: http://www.gtk.org/
>IRC Channel: #gtk+ on GimpNet
>FAQ: http://www.gtk.org/faq/
>Tutorial:http://www.gtk.org/tutorial/
>API docs:http://developer.gnome.org/doc/API/
>Lists:   http://mail.gnome.org/archives/gtk-devel-list/
> http://mail.gnome.org/archives/gtk-app-devel-list/

Gtk+ Volunteer tasks

2007-04-13 Thread Tim Janik
Hi All.

The "State of the Gtk+ Maintenance" email outlined several tasks that
can be accomplished by non-senior Gtk+ developers:
   http://mail.gnome.org/archives/gtk-devel-list/2006-December/msg00074.html
Since that email was sent out, many people have asked for concrete advice
on how they can help the Gtk+ project.

Unfortunately, we do not currently have any formal setup or even semi-
structured process to utilize such voluntary offers. So, one suggestion
that was raised was to start a voluntary task list, where people can
sign up for individual tasks to help Gtk+ project maintenance and
development.
I found this particular suggestion to be a very good idea and would like
to suggest that we:

1) Create a openly-editable wiki page with a Gtk+ project task list; note
that this is different from the "Gtk+ Love Bug List" started by Xan:
  http://live.gnome.org/GtkLove
because it's about non-bug tasks that can help the project.
I've started construction of this at:
  http://live.gnome.org/GtkTasks

2) The tasks should be signed up for by individual volunteers (or maybe
multiple volunteers as needed) who want to work on particular items
quasi regularly. People should also remove their entries if they have
to step back from tasks at some point, so others know which tasks are
up for grabs.

3) The actual task list is subject to change as we identify needs of the
project. Below i've collected initial ideas that seem suitable for Gtk+
at this point and that borrow positions from other projects.

4) Embrace new contributors by making it easy for them to gain commit
rights for non critical sections (gtk-web, doc) and for code changes
as long as there's still some core developer review (e.g. by IRC
requests + pastebin patch sighting).

Here comes the tentative initial task list, I'm open for any
comments/critics to improve or adapt this:

Permanennt Tasks:
   +--+--+
   | Gtk+ Project Task Description| Person in charge [*] |
   +==+==+
   | Bug testing & triaging; [1]  |  |
   +--+--+
   | Patch testing & committing; [2]  |  |
   +--+--+
   | Patch/bug monitoring & filing; [3]   |  |
   +--+--+
   | Website (*content*) maintainer; [4]  |  |
   +--+--+
   | FAQ maintainer; [5]  |  |
   +--+--+
   | Spam handling on mailing lists   | [EMAIL PROTECTED]  |
   +--+--+

Transient Tasks:
   +--+--+
   | Gtk+ Project Task Description| Person in charge [*] |
   +==+==+
   | Canvas evaluation moderator; [6] |  |
   +--+--+

Resources:
   Website: http://www.gtk.org/
   IRC Channel: #gtk+ on GimpNet
   FAQ: http://www.gtk.org/faq/
   Tutorial:http://www.gtk.org/tutorial/
   API docs:http://developer.gnome.org/doc/API/
   Lists:   http://mail.gnome.org/archives/gtk-devel-list/
http://mail.gnome.org/archives/gtk-app-devel-list/
http://mail.gnome.org/archives/gtk-list/
   GLib Bugs:   http://bugzilla.gnome.org/buglist.cgi?query=product:glib
   Gtk+ Bugs:   http://bugzilla.gnome.org/buglist.cgi?query=product:gtk%2B

[*] Please sign up for a task by adding your real name and a working email
 address. Multiple people may sign up for a task, they should communicate
 with each other to avoid duplication of effort however.

[1] Bugs regularly need to be sorted out and patches filed therein need
 to be tested and possibly adapted. A detailed description is given here:
   http://mail.gnome.org/archives/gtk-devel-list/2007-March/msg00148.html
   (Re: Supporting Gtk+ Maintenance)

[2] Patch snippets that get pasted/submitted via email/irc/etc. and that
 core developers can approve off head still need to be actually applied,
 compiled, tested with our test suite, be committed and potentially back-
 merged onto other branches.
 Someone signing up for this should have reasonable C knowledge, hang
 out on #gtk+ and be frequently reachable via email. Ideally people
 signing up for t