261 lines
9.5 KiB
C
261 lines
9.5 KiB
C
/*
|
|
* DO NOT EDIT THIS FILE - it is generated by Glade.
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
# include <config.h>
|
|
#endif
|
|
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
#include <unistd.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
|
|
#include <gdk/gdkkeysyms.h>
|
|
#include <gtk/gtk.h>
|
|
|
|
#include "callbacks.h"
|
|
#include "shortcutsprefs.h"
|
|
#include "support.h"
|
|
|
|
#define GLADE_HOOKUP_OBJECT(component,widget,name) \
|
|
g_object_set_data_full (G_OBJECT (component), name, \
|
|
gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
|
|
|
|
#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
|
|
g_object_set_data (G_OBJECT (component), name, widget)
|
|
|
|
GtkWidget*
|
|
create_window (void)
|
|
{
|
|
GtkWidget *window;
|
|
GtkWidget *page;
|
|
GtkWidget *hbox9;
|
|
GtkWidget *label64;
|
|
GtkWidget *seach;
|
|
GtkWidget *scrolledwindow;
|
|
GtkWidget *treeview;
|
|
GtkWidget *shortcut_frame;
|
|
GtkWidget *alignment29;
|
|
GtkWidget *vbox11;
|
|
GtkWidget *hbox10;
|
|
GtkWidget *shortcut_none;
|
|
GSList *shortcut_none_group = NULL;
|
|
GtkWidget *shortcut_default;
|
|
GtkWidget *shortcut_custom;
|
|
GtkWidget *shortcut;
|
|
GtkWidget *hbox11;
|
|
GtkWidget *label66;
|
|
GtkWidget *default_label;
|
|
GtkWidget *label65;
|
|
|
|
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
|
|
|
page = gtk_vbox_new (FALSE, 3);
|
|
gtk_widget_show (page);
|
|
gtk_container_add (GTK_CONTAINER (window), page);
|
|
gtk_container_set_border_width (GTK_CONTAINER (page), 3);
|
|
|
|
hbox9 = gtk_hbox_new (FALSE, 0);
|
|
gtk_box_pack_start (GTK_BOX (page), hbox9, FALSE, FALSE, 0);
|
|
|
|
label64 = gtk_label_new (_("Search: "));
|
|
gtk_widget_show (label64);
|
|
gtk_box_pack_start (GTK_BOX (hbox9), label64, FALSE, FALSE, 0);
|
|
|
|
seach = gtk_entry_new ();
|
|
gtk_widget_show (seach);
|
|
gtk_box_pack_start (GTK_BOX (hbox9), seach, TRUE, TRUE, 0);
|
|
|
|
scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
|
|
gtk_widget_show (scrolledwindow);
|
|
gtk_box_pack_start (GTK_BOX (page), scrolledwindow, TRUE, TRUE, 0);
|
|
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
|
|
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_SHADOW_IN);
|
|
|
|
treeview = gtk_tree_view_new ();
|
|
gtk_widget_show (treeview);
|
|
gtk_container_add (GTK_CONTAINER (scrolledwindow), treeview);
|
|
GTK_WIDGET_SET_FLAGS (treeview, GTK_CAN_DEFAULT);
|
|
gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE);
|
|
|
|
shortcut_frame = gtk_frame_new (NULL);
|
|
gtk_widget_show (shortcut_frame);
|
|
gtk_box_pack_start (GTK_BOX (page), shortcut_frame, FALSE, FALSE, 0);
|
|
|
|
alignment29 = gtk_alignment_new (0.5, 0.5, 1, 1);
|
|
gtk_widget_show (alignment29);
|
|
gtk_container_add (GTK_CONTAINER (shortcut_frame), alignment29);
|
|
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment29), 3, 3, 3, 3);
|
|
|
|
vbox11 = gtk_vbox_new (FALSE, 0);
|
|
gtk_widget_show (vbox11);
|
|
gtk_container_add (GTK_CONTAINER (alignment29), vbox11);
|
|
|
|
hbox10 = gtk_hbox_new (FALSE, 0);
|
|
gtk_widget_show (hbox10);
|
|
gtk_box_pack_start (GTK_BOX (vbox11), hbox10, TRUE, TRUE, 0);
|
|
|
|
shortcut_none = gtk_radio_button_new_with_mnemonic (NULL, _("None "));
|
|
gtk_widget_show (shortcut_none);
|
|
gtk_box_pack_start (GTK_BOX (hbox10), shortcut_none, FALSE, FALSE, 0);
|
|
gtk_button_set_focus_on_click (GTK_BUTTON (shortcut_none), FALSE);
|
|
gtk_radio_button_set_group (GTK_RADIO_BUTTON (shortcut_none), shortcut_none_group);
|
|
shortcut_none_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (shortcut_none));
|
|
|
|
shortcut_default = gtk_radio_button_new_with_mnemonic (NULL, _("Default "));
|
|
gtk_widget_show (shortcut_default);
|
|
gtk_box_pack_start (GTK_BOX (hbox10), shortcut_default, FALSE, FALSE, 0);
|
|
gtk_button_set_focus_on_click (GTK_BUTTON (shortcut_default), FALSE);
|
|
gtk_radio_button_set_group (GTK_RADIO_BUTTON (shortcut_default), shortcut_none_group);
|
|
shortcut_none_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (shortcut_default));
|
|
|
|
shortcut_custom = gtk_radio_button_new_with_mnemonic (NULL, _("Custom "));
|
|
gtk_widget_show (shortcut_custom);
|
|
gtk_box_pack_start (GTK_BOX (hbox10), shortcut_custom, FALSE, FALSE, 0);
|
|
gtk_button_set_focus_on_click (GTK_BUTTON (shortcut_custom), FALSE);
|
|
gtk_radio_button_set_group (GTK_RADIO_BUTTON (shortcut_custom), shortcut_none_group);
|
|
shortcut_none_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (shortcut_custom));
|
|
|
|
shortcut = gtk_button_new_with_mnemonic ("");
|
|
gtk_widget_show (shortcut);
|
|
gtk_box_pack_start (GTK_BOX (hbox10), shortcut, TRUE, TRUE, 0);
|
|
gtk_button_set_focus_on_click (GTK_BUTTON (shortcut), FALSE);
|
|
|
|
hbox11 = gtk_hbox_new (FALSE, 0);
|
|
gtk_widget_show (hbox11);
|
|
gtk_box_pack_start (GTK_BOX (vbox11), hbox11, TRUE, TRUE, 0);
|
|
|
|
label66 = gtk_label_new (_(" Default key: "));
|
|
gtk_widget_show (label66);
|
|
gtk_box_pack_start (GTK_BOX (hbox11), label66, FALSE, FALSE, 0);
|
|
|
|
default_label = gtk_label_new ("");
|
|
gtk_widget_show (default_label);
|
|
gtk_box_pack_start (GTK_BOX (hbox11), default_label, FALSE, FALSE, 0);
|
|
|
|
label65 = gtk_label_new (_("Shortcut for selected action"));
|
|
gtk_widget_show (label65);
|
|
gtk_frame_set_label_widget (GTK_FRAME (shortcut_frame), label65);
|
|
|
|
/* Store pointers to all widgets, for use by lookup_widget(). */
|
|
GLADE_HOOKUP_OBJECT_NO_REF (window, window, "window");
|
|
GLADE_HOOKUP_OBJECT (window, page, "page");
|
|
GLADE_HOOKUP_OBJECT (window, hbox9, "hbox9");
|
|
GLADE_HOOKUP_OBJECT (window, label64, "label64");
|
|
GLADE_HOOKUP_OBJECT (window, seach, "seach");
|
|
GLADE_HOOKUP_OBJECT (window, scrolledwindow, "scrolledwindow");
|
|
GLADE_HOOKUP_OBJECT (window, treeview, "treeview");
|
|
GLADE_HOOKUP_OBJECT (window, shortcut_frame, "shortcut_frame");
|
|
GLADE_HOOKUP_OBJECT (window, alignment29, "alignment29");
|
|
GLADE_HOOKUP_OBJECT (window, vbox11, "vbox11");
|
|
GLADE_HOOKUP_OBJECT (window, hbox10, "hbox10");
|
|
GLADE_HOOKUP_OBJECT (window, shortcut_none, "shortcut_none");
|
|
GLADE_HOOKUP_OBJECT (window, shortcut_default, "shortcut_default");
|
|
GLADE_HOOKUP_OBJECT (window, shortcut_custom, "shortcut_custom");
|
|
GLADE_HOOKUP_OBJECT (window, shortcut, "shortcut");
|
|
GLADE_HOOKUP_OBJECT (window, hbox11, "hbox11");
|
|
GLADE_HOOKUP_OBJECT (window, label66, "label66");
|
|
GLADE_HOOKUP_OBJECT (window, default_label, "default_label");
|
|
GLADE_HOOKUP_OBJECT (window, label65, "label65");
|
|
|
|
gtk_widget_grab_focus (treeview);
|
|
return window;
|
|
}
|
|
|
|
GtkWidget*
|
|
create_dialog (void)
|
|
{
|
|
GtkWidget *dialog;
|
|
GtkWidget *dialog_vbox1;
|
|
GtkWidget *frame1;
|
|
GtkWidget *alignment30;
|
|
GtkWidget *page;
|
|
GtkWidget *dialog_action_area1;
|
|
GtkWidget *reset;
|
|
GtkWidget *alignment31;
|
|
GtkWidget *hbox12;
|
|
GtkWidget *image1;
|
|
GtkWidget *label67;
|
|
GtkWidget *cancel;
|
|
GtkWidget *ok;
|
|
|
|
dialog = gtk_dialog_new ();
|
|
gtk_window_set_title (GTK_WINDOW (dialog), _("Configure Shortcuts"));
|
|
gtk_window_set_default_size (GTK_WINDOW (dialog), -1, 350);
|
|
gtk_window_set_type_hint (GTK_WINDOW (dialog), GDK_WINDOW_TYPE_HINT_DIALOG);
|
|
|
|
dialog_vbox1 = GTK_DIALOG (dialog)->vbox;
|
|
gtk_widget_show (dialog_vbox1);
|
|
|
|
frame1 = gtk_frame_new (NULL);
|
|
gtk_widget_show (frame1);
|
|
gtk_box_pack_start (GTK_BOX (dialog_vbox1), frame1, TRUE, TRUE, 0);
|
|
|
|
alignment30 = gtk_alignment_new (0.5, 0.5, 1, 1);
|
|
gtk_widget_show (alignment30);
|
|
gtk_container_add (GTK_CONTAINER (frame1), alignment30);
|
|
gtk_alignment_set_padding (GTK_ALIGNMENT (alignment30), 3, 3, 3, 3);
|
|
|
|
page = gtk_vbox_new (FALSE, 0);
|
|
gtk_widget_show (page);
|
|
gtk_container_add (GTK_CONTAINER (alignment30), page);
|
|
|
|
dialog_action_area1 = GTK_DIALOG (dialog)->action_area;
|
|
gtk_widget_show (dialog_action_area1);
|
|
gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
|
|
|
|
reset = gtk_button_new ();
|
|
gtk_widget_show (reset);
|
|
gtk_dialog_add_action_widget (GTK_DIALOG (dialog), reset, GTK_RESPONSE_REJECT);
|
|
GTK_WIDGET_SET_FLAGS (reset, GTK_CAN_DEFAULT);
|
|
|
|
alignment31 = gtk_alignment_new (0.5, 0.5, 0, 0);
|
|
gtk_widget_show (alignment31);
|
|
gtk_container_add (GTK_CONTAINER (reset), alignment31);
|
|
|
|
hbox12 = gtk_hbox_new (FALSE, 2);
|
|
gtk_widget_show (hbox12);
|
|
gtk_container_add (GTK_CONTAINER (alignment31), hbox12);
|
|
|
|
image1 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON);
|
|
gtk_widget_show (image1);
|
|
gtk_box_pack_start (GTK_BOX (hbox12), image1, FALSE, FALSE, 0);
|
|
|
|
label67 = gtk_label_new_with_mnemonic (_("Set _Defaults"));
|
|
gtk_widget_show (label67);
|
|
gtk_box_pack_start (GTK_BOX (hbox12), label67, FALSE, FALSE, 0);
|
|
|
|
cancel = gtk_button_new_from_stock ("gtk-cancel");
|
|
gtk_widget_show (cancel);
|
|
gtk_dialog_add_action_widget (GTK_DIALOG (dialog), cancel, GTK_RESPONSE_CANCEL);
|
|
GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);
|
|
gtk_button_set_focus_on_click (GTK_BUTTON (cancel), FALSE);
|
|
|
|
ok = gtk_button_new_from_stock ("gtk-ok");
|
|
gtk_widget_show (ok);
|
|
gtk_dialog_add_action_widget (GTK_DIALOG (dialog), ok, GTK_RESPONSE_OK);
|
|
GTK_WIDGET_SET_FLAGS (ok, GTK_CAN_DEFAULT);
|
|
gtk_button_set_focus_on_click (GTK_BUTTON (ok), FALSE);
|
|
|
|
/* Store pointers to all widgets, for use by lookup_widget(). */
|
|
GLADE_HOOKUP_OBJECT_NO_REF (dialog, dialog, "dialog");
|
|
GLADE_HOOKUP_OBJECT_NO_REF (dialog, dialog_vbox1, "dialog_vbox1");
|
|
GLADE_HOOKUP_OBJECT (dialog, frame1, "frame1");
|
|
GLADE_HOOKUP_OBJECT (dialog, alignment30, "alignment30");
|
|
GLADE_HOOKUP_OBJECT (dialog, page, "page");
|
|
GLADE_HOOKUP_OBJECT_NO_REF (dialog, dialog_action_area1, "dialog_action_area1");
|
|
GLADE_HOOKUP_OBJECT (dialog, reset, "reset");
|
|
GLADE_HOOKUP_OBJECT (dialog, alignment31, "alignment31");
|
|
GLADE_HOOKUP_OBJECT (dialog, hbox12, "hbox12");
|
|
GLADE_HOOKUP_OBJECT (dialog, image1, "image1");
|
|
GLADE_HOOKUP_OBJECT (dialog, label67, "label67");
|
|
GLADE_HOOKUP_OBJECT (dialog, cancel, "cancel");
|
|
GLADE_HOOKUP_OBJECT (dialog, ok, "ok");
|
|
|
|
gtk_widget_grab_default (ok);
|
|
return dialog;
|
|
}
|
|
|