Commit 99cb5577c8e05eed2f8124814a331631f4dbae39

Authored by Perry Werneck
1 parent 2702cf34

Cleaning up, working on UI.

@@ -122,9 +122,6 @@ @@ -122,9 +122,6 @@
122 <Unit filename="src/objects/toolbar/toolbar.c"> 122 <Unit filename="src/objects/toolbar/toolbar.c">
123 <Option compilerVar="CC" /> 123 <Option compilerVar="CC" />
124 </Unit> 124 </Unit>
125 - <Unit filename="src/objects/toolbar/toolbutton.c">  
126 - <Option compilerVar="CC" />  
127 - </Unit>  
128 <Unit filename="src/objects/window/actions/close.c"> 125 <Unit filename="src/objects/window/actions/close.c">
129 <Option compilerVar="CC" /> 126 <Option compilerVar="CC" />
130 </Unit> 127 </Unit>
src/objects/actions/button.c
@@ -69,12 +69,13 @@ @@ -69,12 +69,13 @@
69 69
70 g_autofree gchar * tooltip = g_action_get_tooltip(action); 70 g_autofree gchar * tooltip = g_action_get_tooltip(action);
71 g_autofree gchar * label = g_action_get_label(action); 71 g_autofree gchar * label = g_action_get_label(action);
72 - debug("%s(%s).label=%s",__FUNCTION__,g_action_get_name(action),label); 72 +// debug("%s(%s).label=%s",__FUNCTION__,g_action_get_name(action),label);
73 if(!label) 73 if(!label)
74 return NULL; 74 return NULL;
75 75
76 g_autofree gchar * icon_name = g_action_get_icon_name(action); 76 g_autofree gchar * icon_name = g_action_get_icon_name(action);
77 - debug("%s(%s).icon_name=%s",__FUNCTION__,g_action_get_name(action),icon_name); 77 +// debug("%s(%s).icon_name=%s",__FUNCTION__,g_action_get_name(action),icon_name);
  78 +
78 if(icon_name) { 79 if(icon_name) {
79 80
80 // Has icon name 81 // Has icon name
@@ -105,6 +106,8 @@ @@ -105,6 +106,8 @@
105 return item; 106 return item;
106 } 107 }
107 108
  109 + g_warning("Can't create button for action \"%s\"",g_action_get_name(action));
  110 +
108 return NULL; 111 return NULL;
109 112
110 } 113 }
src/objects/toolbar/actions.c
@@ -76,12 +76,6 @@ @@ -76,12 +76,6 @@
76 debug("Creating button \"%s\" from action \"%s\"",name,g_action_get_name(G_ACTION(action))); 76 debug("Creating button \"%s\" from action \"%s\"",name,g_action_get_name(G_ACTION(action)));
77 item = gtk_tool_button_new_from_action(action,GTK_ICON_SIZE_LARGE_TOOLBAR); 77 item = gtk_tool_button_new_from_action(action,GTK_ICON_SIZE_LARGE_TOOLBAR);
78 } 78 }
79 - /*  
80 - else {  
81 - debug("Creating button \"%s\" from action name",name);  
82 - item = GTK_TOOL_ITEM(pw3270_tool_button_new_from_action_name(name));  
83 - }  
84 - */  
85 79
86 if(item) { 80 if(item) {
87 81
src/objects/toolbar/toolbar.c
@@ -291,23 +291,10 @@ @@ -291,23 +291,10 @@
291 gtk_widget_show_all(widget->popup.menu); 291 gtk_widget_show_all(widget->popup.menu);
292 gtk_menu_attach_to_widget(GTK_MENU(widget->popup.menu),GTK_WIDGET(widget),detacher); 292 gtk_menu_attach_to_widget(GTK_MENU(widget->popup.menu),GTK_WIDGET(widget),detacher);
293 293
294 - /*  
295 - // Bind settings  
296 - GSettings *settings = pw3270_application_get_settings(g_application_get_default());  
297 -  
298 - if(settings) {  
299 -// pw3270_toolbar_set_style(GTK_TOOLBAR(widget),g_settings_get_int(settings,"toolbar-style"));  
300 -// pw3270_toolbar_set_icon_size(GTK_TOOLBAR(widget),g_settings_get_int(settings,"toolbar-icon-size"));  
301 - }  
302 - */  
303 -  
304 } 294 }
305 295
306 static void finalize(GObject *object) { 296 static void finalize(GObject *object) {
307 297
308 -// pw3270ToolBar * toolbar = PW3270_TOOLBAR(object);  
309 -  
310 -  
311 G_OBJECT_CLASS(pw3270ToolBar_parent_class)->finalize(object); 298 G_OBJECT_CLASS(pw3270ToolBar_parent_class)->finalize(object);
312 299
313 } 300 }
@@ -388,7 +375,6 @@ @@ -388,7 +375,6 @@
388 } 375 }
389 376
390 // Store value 377 // Store value
391 -// pw3270_settings_set_int("toolbar-icon-size", (gint) icon_size);  
392 g_object_notify(G_OBJECT(toolbar), "icon-size"); 378 g_object_notify(G_OBJECT(toolbar), "icon-size");
393 379
394 } 380 }
src/objects/toolbar/toolbutton.c
@@ -1,167 +0,0 @@ @@ -1,167 +0,0 @@
1 -/*  
2 - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270  
3 - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a  
4 - * aplicativos mainframe. Registro no INPI sob o nome G3270.  
5 - *  
6 - * Copyright (C) <2008> <Banco do Brasil S.A.>  
7 - *  
8 - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob  
9 - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela  
10 - * Free Software Foundation.  
11 - *  
12 - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER  
13 - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO  
14 - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para  
15 - * obter mais detalhes.  
16 - *  
17 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este  
18 - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin  
19 - * St, Fifth Floor, Boston, MA 02110-1301 USA  
20 - *  
21 - * Este programa está nomeado como - e possui - linhas de código.  
22 - *  
23 - * Contatos:  
24 - *  
25 - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)  
26 - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)  
27 - *  
28 - */  
29 -  
30 - #include "private.h"  
31 - #include <pw3270/actions.h>  
32 -  
33 - /*  
34 - static const struct Button {  
35 - const gchar * name;  
36 - const gchar * icon_name;  
37 - const gchar * label;  
38 - const gchar * tooltip;  
39 - } buttons[] = {  
40 - {  
41 - .name = "connect",  
42 - .icon_name = "gtk-connect",  
43 - .label = N_("Connect"),  
44 - .tooltip = N_("Connect to host")  
45 - },  
46 -  
47 - {  
48 - .name = "close",  
49 - .icon_name = "window-close",  
50 - .label = N_("Close"),  
51 - .tooltip = N_("Close window")  
52 - },  
53 -  
54 - {  
55 - .name = "preferences",  
56 - .icon_name = "preferences-other",  
57 - .label = N_("Preferences"),  
58 - },  
59 -  
60 - {  
61 - .name = "quit",  
62 - .icon_name = "gtk-quit",  
63 - .label = N_("Quit"),  
64 - .tooltip = N_("Quit application")  
65 - },  
66 -  
67 - };  
68 -  
69 - static const struct Button * get_button_info(const gchar *name) {  
70 -  
71 - size_t ix;  
72 - const gchar * ptr = strchr(name,'.');  
73 -  
74 - if(ptr)  
75 - ptr++;  
76 - else  
77 - ptr = name;  
78 -  
79 - for(ix = 0; ix < G_N_ELEMENTS(buttons); ix++) {  
80 -  
81 - if(!g_ascii_strcasecmp(ptr,buttons[ix].name)) {  
82 - return &buttons[ix];  
83 - }  
84 -  
85 - }  
86 -  
87 - return NULL;  
88 - }  
89 -  
90 - static GtkWidget * setup_button(GtkWidget *button, const gchar *action_name) {  
91 -  
92 - if(button) {  
93 - gtk_tool_button_set_use_underline(GTK_TOOL_BUTTON(button),TRUE);  
94 - gtk_widget_show_all(GTK_WIDGET(button));  
95 - }  
96 -  
97 - debug("%s(%s)=%p",__FUNCTION__,action_name,button);  
98 -  
99 - return button;  
100 -  
101 - }  
102 -  
103 - GtkWidget * pw3270_tool_button_new_from_action_name(const gchar * action_name) {  
104 -  
105 - // Do I have button info?  
106 - GtkToolItem * button = NULL;  
107 -  
108 - const struct Button * info = get_button_info(action_name);  
109 -  
110 - if(info) {  
111 -  
112 - button = gtk_tool_button_new(  
113 - NULL,  
114 - info->label  
115 - );  
116 -  
117 - gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(button),info->icon_name);  
118 -  
119 - if(info->tooltip)  
120 - gtk_widget_set_tooltip_markup(GTK_WIDGET(button),info->tooltip);  
121 -  
122 -  
123 - } else {  
124 -  
125 - g_warning("No toolbar info for action \"%s\"",action_name);  
126 -  
127 - }  
128 -  
129 - return setup_button(GTK_WIDGET(button),action_name);  
130 -  
131 - }  
132 -  
133 - GtkWidget * pw3270_tool_button_new(GAction *action) {  
134 -  
135 - const gchar * action_name = g_action_get_name(action);  
136 - GtkToolItem * button = NULL;  
137 -  
138 - if(PW3270_IS_ACTION(action)) {  
139 -  
140 - // It's a pw3270 action, get attributes from it.  
141 -  
142 - const gchar * icon_name = pw3270_action_get_icon_name(action);  
143 - if(!icon_name) {  
144 - g_message("Action \"%s\" doesn't have an icon",g_action_get_name(action));  
145 - return NULL;  
146 - }  
147 -  
148 - button = gtk_tool_button_new(  
149 - NULL,  
150 - pw3270_action_get_label(action)  
151 - );  
152 -  
153 - gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(button),icon_name);  
154 -  
155 - const gchar * tooltip = pw3270_action_get_tooltip(action);  
156 - if(tooltip)  
157 - gtk_widget_set_tooltip_markup(GTK_WIDGET(button),tooltip);  
158 -  
159 - return setup_button(GTK_WIDGET(button),action_name);  
160 -  
161 - }  
162 -  
163 - return pw3270_tool_button_new_from_action_name(action_name);  
164 -  
165 - }  
166 - */  
167 -