Commit 3d042e76215ac59f56ec5a8479adefe93e10661b

Authored by Perry Werneck
1 parent 08219022
Exists in master and in 1 other branch develop

Implementing the accelerator dialog.

src/dialogs/settings/accelerator.c
@@ -76,13 +76,14 @@ @@ -76,13 +76,14 @@
76 76
77 enum 77 enum
78 { 78 {
79 - DESCRIPTION,  
80 - MAIN_MASK,  
81 - MAIN_VALUE,  
82 - ALTERNATIVE_MASK,  
83 - ALTERNATIVE_VALUE,  
84 -  
85 - COLUMNS 79 + ACTION, ///< @brief The action object.
  80 + DESCRIPTION, ///< @brief The action description.
  81 + MAIN_MASK, ///< @brief The mask for the main accelerator.
  82 + MAIN_VALUE, ///< @brief The value for the main accelerator.
  83 + ALTERNATIVE_MASK, ///< @brief The mask for the alternative accelerator.
  84 + ALTERNATIVE_VALUE, ///< @brief The value for the alternative accelerator.
  85 +
  86 + COLUMNS ///< @brief Number of view columns.
86 }; 87 };
87 88
88 static void V3270AcceleratorSettings_init(V3270AcceleratorSettings *widget) 89 static void V3270AcceleratorSettings_init(V3270AcceleratorSettings *widget)
@@ -93,7 +94,7 @@ @@ -93,7 +94,7 @@
93 GtkCellRenderer * accel_renderer = gtk_cell_renderer_accel_new(); 94 GtkCellRenderer * accel_renderer = gtk_cell_renderer_accel_new();
94 g_object_set(accel_renderer, "accel-mode", GTK_CELL_RENDERER_ACCEL_MODE_GTK,"editable", TRUE, NULL); 95 g_object_set(accel_renderer, "accel-mode", GTK_CELL_RENDERER_ACCEL_MODE_GTK,"editable", TRUE, NULL);
95 96
96 - GtkTreeModel * model = (GtkTreeModel *) gtk_tree_store_new(COLUMNS, G_TYPE_STRING, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT); 97 + GtkTreeModel * model = (GtkTreeModel *) gtk_tree_store_new(COLUMNS, G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT);
97 GtkWidget * view = gtk_tree_view_new_with_model(model); 98 GtkWidget * view = gtk_tree_view_new_with_model(model);
98 99
99 gtk_widget_set_tooltip_markup(view,_("Keyboard accelerators")); 100 gtk_widget_set_tooltip_markup(view,_("Keyboard accelerators"));
src/include/v3270/settings.h
@@ -135,12 +135,13 @@ @@ -135,12 +135,13 @@
135 LIB3270_EXPORT void v3270_settings_dialog_revert(GtkWidget *widget); 135 LIB3270_EXPORT void v3270_settings_dialog_revert(GtkWidget *widget);
136 136
137 LIB3270_EXPORT GtkWidget * v3270_host_settings_new(); 137 LIB3270_EXPORT GtkWidget * v3270_host_settings_new();
138 - LIB3270_EXPORT GtkWidget * v3270_accelerator_settings_new();  
139 LIB3270_EXPORT GtkWidget * v3270_font_settings_new(); 138 LIB3270_EXPORT GtkWidget * v3270_font_settings_new();
140 139
141 LIB3270_EXPORT GtkWidget * v3270_font_chooser_widget_new() G_GNUC_DEPRECATED; 140 LIB3270_EXPORT GtkWidget * v3270_font_chooser_widget_new() G_GNUC_DEPRECATED;
142 LIB3270_EXPORT GtkWidget * v3270_host_select_new() G_GNUC_DEPRECATED; 141 LIB3270_EXPORT GtkWidget * v3270_host_select_new() G_GNUC_DEPRECATED;
143 142
  143 + // Accelerator settings.
  144 + LIB3270_EXPORT GtkWidget * v3270_accelerator_settings_new();
144 145
145 146
146 G_END_DECLS 147 G_END_DECLS