comparison finch/gntpounce.c @ 18511:7ee0e0597a26

Add utility function to trigger some button when some key is pressed with some other widget in focus. So now, pressing Insert in the accounts, status, pounce dialog will activate the 'Add' button, pressing Delete will activate the 'Delete' button. This can probably be used in some other places.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Fri, 13 Jul 2007 01:42:29 +0000
parents 2d4df5ef0090
children d65ce3df5be2 b8870878531e
comparison
equal deleted inserted replaced
18510:f104e1d45d85 18511:7ee0e0597a26
30 #include <gntcombobox.h> 30 #include <gntcombobox.h>
31 #include <gntentry.h> 31 #include <gntentry.h>
32 #include <gntlabel.h> 32 #include <gntlabel.h>
33 #include <gntline.h> 33 #include <gntline.h>
34 #include <gnttree.h> 34 #include <gnttree.h>
35 #include <gntutils.h>
36
35 #include "internal.h" 37 #include "internal.h"
36 #include "finch.h" 38 #include "finch.h"
37 39
38 #include "account.h" 40 #include "account.h"
39 #include "conversation.h" 41 #include "conversation.h"
697 bbox = gnt_hbox_new(TRUE); 699 bbox = gnt_hbox_new(TRUE);
698 700
699 /* Add button */ 701 /* Add button */
700 button = gnt_button_new(_("Add")); 702 button = gnt_button_new(_("Add"));
701 gnt_box_add_widget(GNT_BOX(bbox), button); 703 gnt_box_add_widget(GNT_BOX(bbox), button);
704 gnt_util_set_trigger_widget(tree, GNT_KEY_INS, button);
702 705
703 g_signal_connect(G_OBJECT(button), "activate", 706 g_signal_connect(G_OBJECT(button), "activate",
704 G_CALLBACK(pounces_manager_add_cb), dialog); 707 G_CALLBACK(pounces_manager_add_cb), dialog);
705 708
706 /* Modify button */ 709 /* Modify button */
713 716
714 /* Delete button */ 717 /* Delete button */
715 button = gnt_button_new(_("Delete")); 718 button = gnt_button_new(_("Delete"));
716 dialog->delete_button = button; 719 dialog->delete_button = button;
717 gnt_box_add_widget(GNT_BOX(bbox), button); 720 gnt_box_add_widget(GNT_BOX(bbox), button);
721 gnt_util_set_trigger_widget(tree, GNT_KEY_DEL, button);
718 722
719 g_signal_connect(G_OBJECT(button), "activate", 723 g_signal_connect(G_OBJECT(button), "activate",
720 G_CALLBACK(pounces_manager_delete_cb), dialog); 724 G_CALLBACK(pounces_manager_delete_cb), dialog);
721 725
722 /* Close button */ 726 /* Close button */