Re: Handle Enter pressing at GtkEntry

2012-10-03 Thread David Nečas
On Wed, Oct 03, 2012 at 09:42:24AM -0500, Yury Alyaev wrote:
 What is the right way to catch Enter pressing at the end of the
 text input to GtkEntry. The obvious way is conecting the callback to
 the activate signal, but for some reason documentation says
 Applications should not connect to it.

My Gtk+ documentation says the opposite:

...it is also commonly used by applications to intercept activation
of entries.

and I've been using it for a long time without problems.

Yeti

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


GtkFileChooserButton::file-set

2012-10-03 Thread Nicola Fontana
I need to catch when the file has changed in a
GtkFileChooserButton. I thought connecting to file-set was
enough but this signal is not emitted when the user cancels
(although bug 555351 does not agree [1]). Here is the proof:


#include gtk/gtk.h

int main(int argc, char **argv)
{
GtkWidget *window, *chooser;

gtk_init(argc, argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
chooser = gtk_file_chooser_button_new(NULL,
  GTK_FILE_CHOOSER_ACTION_OPEN);
gtk_container_add(GTK_CONTAINER(window), chooser);

g_signal_connect_swapped(chooser, file-set,
 G_CALLBACK(g_print), file-set\n);

gtk_widget_show_all(window);
gtk_main();

return 0;
}


What am I supposed to do? I can provide my custom dialog to
GtkFileChooserButton but checking when the file has changed in a
file chooser seems a too natural request for requiring such
effort.

Ciao.
-- 
Nicola

[1] https://bugzilla.gnome.org/show_bug.cgi?id=555351
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Handle Enter pressing at GtkEntry

2012-10-03 Thread Stefan Salewski
On Wed, 2012-10-03 at 20:18 +0200, David Nečas wrote:
 On Wed, Oct 03, 2012 at 09:42:24AM -0500, Yury Alyaev wrote:
  What is the right way to catch Enter pressing at the end of the
  text input to GtkEntry. The obvious way is conecting the callback to
  the activate signal, but for some reason documentation says
  Applications should not connect to it.
 
 My Gtk+ documentation says the opposite:
 
 ...it is also commonly used by applications to intercept activation
 of entries.
 
 and I've been using it for a long time without problems.
 
 Yeti

I asked a similar question some time ago

https://mail.gnome.org/archives/gtk-list/2012-March/msg00033.html


Seems that the irritating statement

Applications should not connect to it, but may emit it...

http://developer.gnome.org/gtk/stable/GtkEntry.html#GtkEntry-activate

is removed for current GTK3. Thanks.

http://developer.gnome.org/gtk3/stable/GtkEntry.html#GtkEntry-activate


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


GtkFileChooserButton::file-set

2012-10-03 Thread Rafał Mużyło
On Wed, Oct 03, 2012 at 10:23:12PM +0200, Nicola Fontana wrote:
 I need to catch when the file has changed in a
 GtkFileChooserButton. I thought connecting to file-set was
 enough but this signal is not emitted when the user cancels
 (although bug 555351 does not agree [1]). Here is the proof:
 
 
 #include gtk/gtk.h
 
 int main(int argc, char **argv)
 {
 GtkWidget *window, *chooser;
 
 gtk_init(argc, argv);
 
 window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 chooser = gtk_file_chooser_button_new(NULL,
   GTK_FILE_CHOOSER_ACTION_OPEN);
 gtk_container_add(GTK_CONTAINER(window), chooser);
 
 g_signal_connect_swapped(chooser, file-set,
  G_CALLBACK(g_print), file-set\n);
 
 gtk_widget_show_all(window);
 gtk_main();
 
 return 0;
 }
 
 
 What am I supposed to do? I can provide my custom dialog to
 GtkFileChooserButton but checking when the file has changed in a
 file chooser seems a too natural request for requiring such
 effort.

Well, I'm not 100% sure what you mean (and that callback of yours
looks like it's only working by chance), but the change on cancel was
recently fixed in bug 645065 in regard of gtk 3.4 and 3.6 (unfortunately, not 
in 2.24 though, even if it seems to be only a matter of a cherry-pick).

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


Re: GtkFileChooserButton::file-set

2012-10-03 Thread Nicola Fontana
Il Wed, 3 Oct 2012 23:28:23 +0200 Rafał Mużyło
galtge...@gmail.com scrisse:

 On Wed, Oct 03, 2012 at 10:23:12PM +0200, Nicola Fontana wrote:
  I need to catch when the file has changed in a
  GtkFileChooserButton. I thought connecting to file-set was
  enough but this signal is not emitted when the user cancels
  (although bug 555351 does not agree [1]). Here is the proof:
  
  
  #include gtk/gtk.h
  
  int main(int argc, char **argv)
  {
  GtkWidget *window, *chooser;
  
  gtk_init(argc, argv);
  
  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  chooser = gtk_file_chooser_button_new(NULL,
GTK_FILE_CHOOSER_ACTION_OPEN);
  gtk_container_add(GTK_CONTAINER(window), chooser);
  
  g_signal_connect_swapped(chooser, file-set,
   G_CALLBACK(g_print), file-set\n);
  
  gtk_widget_show_all(window);
  gtk_main();
  
  return 0;
  }
  
  
  What am I supposed to do? I can provide my custom dialog to
  GtkFileChooserButton but checking when the file has changed in a
  file chooser seems a too natural request for requiring such
  effort.
 
 Well, I'm not 100% sure what you mean (and that callback of yours
 looks like it's only working by chance)

No, this is valid GTK+ code.

 but the change on cancel was
 recently fixed in bug . in regard of gtk 3.4 and 3.6 (unfortunately, not in 
 2.24 though, even if it seems to be only a matter of a cherry-pick).

What I mean is pressing ESC or clicking cancel unset the file name
and I didn't find a way to catch it: this is not the same issue.

I'm using gtk 3.4.4 but I don't think it is relevant.

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

GtkFileChooserButton::file-set

2012-10-03 Thread Rafał Mużyło
On Thu, Oct 04, 2012 at 12:33:24AM +0200, Nicola Fontana wrote:
 Il Wed, 3 Oct 2012 23:28:23 +0200 Rafał Mużyło
 galtge...@gmail.com scrisse:
 
  but the change on cancel was
  recently fixed in bug . in regard of gtk 3.4 and 3.6 (unfortunately, not in 
  2.24 though, even if it seems to be only a matter of a cherry-pick).
 
 What I mean is pressing ESC or clicking cancel unset the file name
 and I didn't find a way to catch it: this is not the same issue.
 
 I'm using gtk 3.4.4 but I don't think it is relevant.

It's in fact not only the *very same* problem, but also while it *was*
fixed on 3.4 branch, there was no release there yet containing this
commit from this branch - it's post 3.4.4.

PS: there's no need to CC me explictly - this is one of a few lists I'm
subscribed to, that I didn't turn the delivery off.

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

Re: Handle Enter pressing at GtkEntry

2012-10-03 Thread Andrew Potter
On Wed, Oct 3, 2012 at 7:42 AM, Yury Alyaev muta...@rambler.ru wrote:
 What is the right way to catch Enter pressing at the end of the text input
 to GtkEntry

gtk_entry_set_activates_default() is probably what you want.
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list