Re: dynamic accelerators
- From: "Wesley Smith" <wesley hoke gmail com>
- To: "Mark Leisher" <mleisher math nmsu edu>
- Cc: "gtk-list gnome org" <gtk-list gnome org>
- Subject: Re: dynamic accelerators
- Date: Tue, 29 Jul 2008 13:00:25 -0700
Holy crap! This actually worked a charm!
wes
>
> gtk_window_add_accel_group(GTK_WINDOW(editor->shell), editor->ag);
>
> where "editor->shell" in my case is a TOPLEVEL window.
>
> static GtkWidget *
> make_accel_menu_item(GtkWidget *menu, const gchar *text,
> const gchar *accel, GtkAccelGroup *ag)
> {
> GtkWidget *mi;
> guint key;
> GdkModifierType mods;
>
> mi = gtk_menu_item_new_with_mnemonic(text);
>
> gtk_accelerator_parse(accel, &key, &mods);
> gtk_widget_add_accelerator(mi, "activate", ag, key, mods,
> GTK_ACCEL_VISIBLE|GTK_ACCEL_LOCKED);
> gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
>
> return mi;
> }
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]