Commit 16dca8a3b67635c3908a5b0da14e6efca99f5b68
1 parent
361db896
Exists in
master
and in
5 other branches
+ Updating LIB3270 API.
Showing
4 changed files
with
19 additions
and
7 deletions
Show diff stats
modules/lib3270
modules/libv3270
src/plugins/dbus3270/gobject.c
... | ... | @@ -118,12 +118,8 @@ void pw3270_dbus_set_ur_l(PW3270Dbus *object, const gchar *uri, DBusGMethodInvoc |
118 | 118 | |
119 | 119 | void pw3270_dbus_get_ur_l(PW3270Dbus *object, DBusGMethodInvocation *context) |
120 | 120 | { |
121 | - char buffer[1024]; | |
122 | - | |
123 | 121 | trace("%s object=%p context=%p",__FUNCTION__,object,context); |
124 | - | |
125 | - lib3270_get_url(pw3270_dbus_get_session_handle(PW3270_DBUS(object)),buffer,sizeof(buffer)); | |
126 | - dbus_g_method_return(context,buffer); | |
122 | + dbus_g_method_return(context,lib3270_get_url(pw3270_dbus_get_session_handle(PW3270_DBUS(object)))); | |
127 | 123 | } |
128 | 124 | |
129 | 125 | ... | ... |
src/pw3270/actions.c
... | ... | @@ -255,6 +255,7 @@ G_GNUC_INTERNAL void transfer_action(GtkAction *action, GtkWidget *widget) |
255 | 255 | |
256 | 256 | static void connect_standard_action(GtkAction *action, GtkWidget *widget, const gchar *name) |
257 | 257 | { |
258 | + /* | |
258 | 259 | #undef DECLARE_LIB3270_ACTION |
259 | 260 | #undef DECLARE_LIB3270_CLEAR_SELECTION_ACTION |
260 | 261 | #undef DECLARE_LIB3270_KEY_ACTION |
... | ... | @@ -275,6 +276,7 @@ static void connect_standard_action(GtkAction *action, GtkWidget *widget, const |
275 | 276 | { |
276 | 277 | #include <lib3270/action_table.h> |
277 | 278 | }; |
279 | + */ | |
278 | 280 | |
279 | 281 | static const struct _gtk_action |
280 | 282 | { |
... | ... | @@ -304,6 +306,19 @@ static void connect_standard_action(GtkAction *action, GtkWidget *widget, const |
304 | 306 | int f; |
305 | 307 | |
306 | 308 | // Search for lib3270 predefined actions |
309 | + const LIB3270_ACTION_ENTRY * lib3270_actions = lib3270_get_action_table(); | |
310 | + | |
311 | + for(f=0; lib3270_actions[f].name; f++) | |
312 | + { | |
313 | + if(!g_ascii_strcasecmp(name,lib3270_actions[f].name)) | |
314 | + { | |
315 | + g_object_set_data(G_OBJECT(action),"lib3270_call",lib3270_actions[f].call); | |
316 | + g_signal_connect(action,"activate",G_CALLBACK(do_lib3270_action),widget); | |
317 | + return; | |
318 | + } | |
319 | + } | |
320 | + | |
321 | + /* | |
307 | 322 | for(f=0;f<G_N_ELEMENTS(lib3270_entry);f++) |
308 | 323 | { |
309 | 324 | if(!g_ascii_strcasecmp(name,lib3270_entry[f].name)) |
... | ... | @@ -313,6 +328,7 @@ static void connect_standard_action(GtkAction *action, GtkWidget *widget, const |
313 | 328 | return; |
314 | 329 | } |
315 | 330 | } |
331 | + */ | |
316 | 332 | |
317 | 333 | // Search for application actions |
318 | 334 | for(f=0;f<G_N_ELEMENTS(gtk_action);f++) | ... | ... |