Fri, 16 Feb 2024 19:00:53 +0100
update spinner entry widget api (GTK)
0 | 1 | /* |
2 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. | |
3 | * | |
140
c03c338a7dcf
refactors value binding system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
134
diff
changeset
|
4 | * Copyright 2017 Olaf Wintermann. All rights reserved. |
0 | 5 | * |
6 | * Redistribution and use in source and binary forms, with or without | |
7 | * modification, are permitted provided that the following conditions are met: | |
8 | * | |
9 | * 1. Redistributions of source code must retain the above copyright | |
10 | * notice, this list of conditions and the following disclaimer. | |
11 | * | |
12 | * 2. Redistributions in binary form must reproduce the above copyright | |
13 | * notice, this list of conditions and the following disclaimer in the | |
14 | * documentation and/or other materials provided with the distribution. | |
15 | * | |
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | |
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
26 | * POSSIBILITY OF SUCH DAMAGE. | |
27 | */ | |
28 | ||
29 | #include <stdio.h> | |
30 | #include <stdlib.h> | |
30
34513f76d5a8
added locale support (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
28
diff
changeset
|
31 | #include <string.h> |
0 | 32 | |
33 | #include "../ui/window.h" | |
24
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
34 | #include "../ui/properties.h" |
0 | 35 | #include "../common/context.h" |
254
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
36 | #include "../common/menu.h" |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
37 | #include "../common/toolbar.h" |
0 | 38 | |
253
087cc9216f28
initial newapi GTK port
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
174
diff
changeset
|
39 | #include <cx/mempool.h> |
174 | 40 | |
0 | 41 | #include "menu.h" |
3 | 42 | #include "toolbar.h" |
4
39b9b86ec452
added simple container
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
3
diff
changeset
|
43 | #include "container.h" |
0 | 44 | |
45 | static int nwindows = 0; | |
46 | ||
47 | static int window_default_width = 650; | |
48 | static int window_default_height = 550; | |
49 | ||
50 | void ui_exit_event(GtkWidget *widget, gpointer data) { | |
111
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
51 | UiObject *obj = data; |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
52 | UiEvent ev; |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
53 | ev.window = obj->window; |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
54 | ev.document = obj->ctx->document; |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
55 | ev.obj = obj; |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
56 | ev.eventdata = NULL; |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
57 | ev.intval = 0; |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
58 | |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
59 | if(obj->ctx->close_callback) { |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
60 | obj->ctx->close_callback(&ev, obj->ctx->close_data); |
0 | 61 | } |
111
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
62 | // TODO: free UiObject |
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
63 | |
0 | 64 | nwindows--; |
134
69e8e0936858
adds new app callbacks (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
133
diff
changeset
|
65 | #ifdef UI_GTK2 |
0 | 66 | if(nwindows == 0) { |
67 | gtk_main_quit(); | |
68 | } | |
133
6dd780cbc8c6
using GtkApplication now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
128
diff
changeset
|
69 | #endif |
0 | 70 | } |
71 | ||
253
087cc9216f28
initial newapi GTK port
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
174
diff
changeset
|
72 | static UiObject* create_window(const char *title, void *window_data, UiBool simple) { |
174 | 73 | CxMempool *mp = cxBasicMempoolCreate(256); |
74 | UiObject *obj = cxCalloc(mp->allocator, 1, sizeof(UiObject)); | |
133
6dd780cbc8c6
using GtkApplication now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
128
diff
changeset
|
75 | |
134
69e8e0936858
adds new app callbacks (Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
133
diff
changeset
|
76 | #ifndef UI_GTK2 |
133
6dd780cbc8c6
using GtkApplication now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
128
diff
changeset
|
77 | obj->widget = gtk_application_window_new(ui_get_application()); |
6dd780cbc8c6
using GtkApplication now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
128
diff
changeset
|
78 | #else |
24
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
79 | obj->widget = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
133
6dd780cbc8c6
using GtkApplication now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
128
diff
changeset
|
80 | #endif |
6dd780cbc8c6
using GtkApplication now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
128
diff
changeset
|
81 | |
6dd780cbc8c6
using GtkApplication now
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
128
diff
changeset
|
82 | |
253
087cc9216f28
initial newapi GTK port
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
174
diff
changeset
|
83 | obj->ctx = uic_context(obj, mp); |
128
c284c15509a8
fixes var binding and motif tableview
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
111
diff
changeset
|
84 | obj->window = window_data; |
0 | 85 | |
86 | if(title != NULL) { | |
87 | gtk_window_set_title(GTK_WINDOW(obj->widget), title); | |
88 | } | |
24
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
89 | |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
90 | char *width = ui_get_property("ui.window.width"); |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
91 | char *height = ui_get_property("ui.window.height"); |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
92 | if(width && height) { |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
93 | gtk_window_set_default_size( |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
94 | GTK_WINDOW(obj->widget), |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
95 | atoi(width), |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
96 | atoi(height)); |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
97 | } else { |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
98 | gtk_window_set_default_size( |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
99 | GTK_WINDOW(obj->widget), |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
100 | window_default_width, |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
101 | window_default_height); |
06bceda81a03
added application properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
21
diff
changeset
|
102 | } |
0 | 103 | |
104 | g_signal_connect( | |
105 | obj->widget, | |
106 | "destroy", | |
107 | G_CALLBACK(ui_exit_event), | |
111
40dbf1a7526a
added close handler to UiContext (GTK, Motif)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
107
diff
changeset
|
108 | obj); |
0 | 109 | |
107
9aff1dc3990d
improved box container and added radio button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
106
diff
changeset
|
110 | GtkWidget *vbox = ui_gtk_vbox_new(0); |
0 | 111 | gtk_container_add(GTK_CONTAINER(obj->widget), vbox); |
112 | ||
106
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
113 | if(!simple) { |
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
114 | // menu |
254
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
115 | if(uic_get_menu_list()) { |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
116 | GtkWidget *mb = ui_create_menubar(obj); |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
117 | if(mb) { |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
118 | gtk_box_pack_start(GTK_BOX(vbox), mb, FALSE, FALSE, 0); |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
119 | } |
106
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
120 | } |
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
121 | |
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
122 | // toolbar |
254
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
123 | if(uic_toolbar_isenabled()) { |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
124 | GtkWidget *tb = ui_create_toolbar(obj); |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
125 | if(tb) { |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
126 | gtk_box_pack_start(GTK_BOX(vbox), tb, FALSE, FALSE, 0); |
13997c76859b
fix some const related warnings
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
253
diff
changeset
|
127 | } |
106
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
128 | } |
3 | 129 | } |
130 | ||
4
39b9b86ec452
added simple container
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
3
diff
changeset
|
131 | // window content |
59
eb6611be50c7
added box container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
30
diff
changeset
|
132 | // the content has a (TODO: not yet) configurable frame |
148
4e0b38bbd6c4
replaces usage of some deprecated functions (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
140
diff
changeset
|
133 | GtkWidget *frame = gtk_frame_new(NULL); |
4e0b38bbd6c4
replaces usage of some deprecated functions (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
140
diff
changeset
|
134 | gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_NONE); |
4
39b9b86ec452
added simple container
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
3
diff
changeset
|
135 | gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
59
eb6611be50c7
added box container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
30
diff
changeset
|
136 | |
eb6611be50c7
added box container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
30
diff
changeset
|
137 | // content vbox |
107
9aff1dc3990d
improved box container and added radio button (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
106
diff
changeset
|
138 | GtkWidget *content_box = ui_gtk_vbox_new(0); |
59
eb6611be50c7
added box container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
30
diff
changeset
|
139 | gtk_container_add(GTK_CONTAINER(frame), content_box); |
eb6611be50c7
added box container (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
30
diff
changeset
|
140 | obj->container = ui_box_container(obj, content_box); |
4
39b9b86ec452
added simple container
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
3
diff
changeset
|
141 | |
0 | 142 | nwindows++; |
143 | return obj; | |
144 | } | |
145 | ||
106
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
146 | |
253
087cc9216f28
initial newapi GTK port
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
174
diff
changeset
|
147 | UiObject* ui_window(const char *title, void *window_data) { |
106
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
148 | return create_window(title, window_data, FALSE); |
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
149 | } |
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
150 | |
253
087cc9216f28
initial newapi GTK port
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
174
diff
changeset
|
151 | UiObject* ui_simplewindow(const char *title, void *window_data) { |
106
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
152 | return create_window(title, window_data, TRUE); |
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
153 | } |
a4f4123ca12a
added simple window and open/save file dialogs for Qt
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
59
diff
changeset
|
154 | |
28
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
155 | static char* ui_gtkfilechooser(UiObject *obj, GtkFileChooserAction action) { |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
156 | char *button; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
157 | char *title; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
158 | |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
159 | if(action == GTK_FILE_CHOOSER_ACTION_OPEN) { |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
160 | button = GTK_STOCK_OPEN; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
161 | title = "Datei öffnen..."; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
162 | } else { |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
163 | button = GTK_STOCK_SAVE; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
164 | title = "Datei speichern..."; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
165 | } |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
166 | |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
167 | GtkWidget *dialog = gtk_file_chooser_dialog_new( |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
168 | title, |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
169 | GTK_WINDOW(obj->widget), |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
170 | action, |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
171 | GTK_STOCK_CANCEL, |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
172 | GTK_RESPONSE_CANCEL, |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
173 | button, |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
174 | GTK_RESPONSE_ACCEPT, |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
175 | NULL); |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
176 | if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
177 | char *file = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
178 | gtk_widget_destroy(dialog); |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
179 | char *copy = strdup(file); |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
180 | g_free(file); |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
181 | return copy; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
182 | } else { |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
183 | gtk_widget_destroy(dialog); |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
184 | return NULL; |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
185 | } |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
186 | } |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
187 | |
794a5c91c479
added open/save dialogs
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
24
diff
changeset
|
188 |