1 2012-01-11 Pierre Wieser <pwieser@trychlos.org>
3 * src/nact/nact-main-window.c (on_base_initialize_base_window):
4 Connect to the application object.
6 * src/nact/base-window.c:
7 * src/nact/base-window.h (all_widgets_showed): Renamed as show_widgets().
9 * src/nact/base-dialog.c:
10 * src/nact/base-dialog.h:
11 BASE_DIALOG_TYPE GType macro is renamed as BASE_TYPE_DIALOG.
13 * src/nact/nact-add-capability-dialog.c (register_type):
14 * src/nact/nact-add-scheme-dialog.c (register_type):
15 * src/nact/nact-confirm-logout.c (register_type):
16 * src/nact/nact-export-ask.c (register_type):
17 * src/nact/nact-icon-chooser.c (register_type):
18 * src/nact/nact-preferences-editor.c (register_type): Updated accordingly.
20 * src/nact/base-assistant.c:
21 * src/nact/base-assistant.h:
22 BASE_ASSISTANT_TYPE GType macro is renamed as BASE_TYPE_ASSISTANT.
23 Remove the work-around against #589745 (Apply message in GtkAssistant).
25 * src/nact/nact-assistant-export.c (register_type):
26 * src/nact/nact-assistant-import.c (register_type): Updated accordingly.
28 * src/nact/base-dialog.c:
29 * src/nact/base-dialog.h:
30 BASE_WINDOW_TYPE is renamed as BASE_TYPE_WINDOW.
31 Review whole initialization process.
33 * src/nact/base-assistant.c (register_type):
34 * src/nact/nact-iaction-tab.c (register_type):
35 * src/nact/nact-ibasenames-tab.c (register_type):
36 * src/nact/nact-icapabilities-tab.c (register_type):
37 * src/nact/nact-icommand-tab.c (register_type):
38 * src/nact/nact-ienvironment-tab.c (register_type):
39 * src/nact/nact-iexecution-tab.c (register_type):
40 * src/nact/nact-ifolders-tab.c (register_type):
41 * src/nact/nact-imimetypes-tab.c (register_type):
42 * src/nact/nact-iproperties-tab.c (register_type):
43 * src/nact/nact-ischemes-tab.c (register_type):
44 * src/nact/nact-main-window.c (register_type): Updated accordingly.
46 * src/nact/base-builder.c:
47 * src/nact/base-builder.h:
48 BASE_BUILDER_TYPE is renamed as BASE_TYPE_BUILDER.
50 * BASE_SIGNAL_QUIT_REQUESTED, BASE_SIGNAL_QUIT: New signals, defined in
51 BaseISession interface.
53 * src/nact/nact-marshal.def: New file.
55 * src/nact/Makefile.am: Updated accordingly.
57 * src/nact/base-application.c
58 * src/nact/base-application.h
59 (register_type): As BaseISession now only requires G_TYPE_OBJECT, then
60 declare the implementation in register_type().
61 (base_application_run): Renamed as base_application_run_with_args().
62 BASE_EXIT_CODE_START_FAIL exit code replaced with BASE_EXIT_CODE_PROGRAM.
63 (base_application_is_willing_to_quit): New function, moved from BaseWindow.
64 BASE_APPLICATION_TYPE macro renamed as BASE_TYPE_APPLICATION.
66 * src/nact/base-assistant.c (do_run):
67 * src/nact/base-dialog.c (do_run):
68 * src/nact/nact-application.c (register_type):
69 * src/nact/nact-main-window.c:
70 * src/nact/nact-menubar-maintainer.c:
71 * src/nact/nact-tree-view.c: Updated accordingly.
73 * src/nact/base-isession.c:
74 * src/nact/base-isession.h:
75 Define ISessionData pseudo-properties.
76 Implement BASE_SIGNAL_QUIT_REQUESTED and BASE_SIGNAL_QUIT class handlers.
78 * src/nact/base-iunique.c:
79 * src/nact/base-iunique.h:
80 Define IUniqueData pseudo-properties.
82 * src/nact/base-window.c:
83 * src/nact/base-window.h:
84 Define BaseGtkData pseudo-properties.
85 Remove BASE_SIGNAL_WILLING_TO_QUIT definition and handlers.
86 (base_window_is_willing_to_quit): Removed function.
88 2012-01-09 Pierre Wieser <pwieser@trychlos.org>
90 * src/nact/base-isession.c:
91 * src/nact/base-isession.h: New BaseISession interface.
93 * src/nact/Makefile.am:
94 * src/nact/base-application.c (init_session_manager): Updated accordingly.
96 * src/nact/base-application.h: Update comments.
98 * src/nact/base-window.c:
99 * src/nact/base-window.h (base_window_init) now holds all the build process.
101 * src/nact/nact-main-window.c (instance_dispose): Quit the main loop.
103 * src/nact/base-window.c:
104 * src/nact/base-window.h
105 (BASE_SIGNAL_ALL_WIDGETS_SHOWED): signal renamed as BASE_SIGNAL_SHOW_WIDGETS.
106 (instance_constructed): Gtk toplevel initialization is moved here.
107 (base_window_init): only deals with runtime initialization and widgets display.
108 (do_initialize_base_window): set transient for parent here.
110 * src/nact/nact-add-capability-dialog.c (instance_init):
111 * src/nact/nact-add-scheme-dialog.c (instance_init):
112 * src/nact/nact-assistant-export.c (instance_constructed):
113 * src/nact/nact-icon-chooser.c (instance_init):
114 * src/nact/nact-preferences-editor.c (instance_init):
115 * src/nact/nact-tree-view.c (instance_constructed): Updated accordingly.
117 * src/nact/nact-main-window.c
118 (instance_init): Connect to BaseWindow signals before running
119 instance_constructed().
120 (nact_main_window_new): Call base_window_init().
122 * src/nact/nact-application.h: Review comments.
124 * src/nact/nact-application.c (appli_create_windows): Fix return value.
126 * src/nact/base-application.h: Fix comments.
128 * src/nact/base-application.c (base_application_run):
129 Add a debug message before entering the main loop.
131 2012-01-08 Pierre Wieser <pwieser@trychlos.org>
133 * src/nact/base-application.c:
134 * src/nact/base-application.h
135 (base_application_get_builder): Removed function.
136 Implements BaseIUnique interface.
138 * src/nact/base-window.c:
139 * src/nact/base-window.h:
140 Have a common builder at class level.
141 Gtk toplevel and BaseWindow are initialized when instance is constructed.
143 * src/nact/nact-application.c: Updated accordingly.
145 * src/nact/base-iunique.c:
146 * src/nact/base-iunique.h (base_iunique_init_with_name):
147 Function renamed from base_iunique_init_name().
148 * src/nact/base-builder.c:
149 * src/nact/base-builder.h: Fix comments.
151 * src/nact/nact-tree-view.c (nact_tree_view_get_type):
152 Register the interface after the type so that the interface is able to
155 A program to test a class which implements an interface, this same
156 interface itself requiring the class...
158 * src/test/test-iface2.c: New interface test program.
160 * src/test/Makefile.am: Updated accordingly.
162 Rather call parent_class::instance_constructed() method before executing
163 the derived class one.
165 * src/core/na-io-provider.c (instance_constructed):
166 * src/core/na-pivot.c (instance_constructed):
167 * src/nact/nact-assistant-export.c (instance_constructed):
168 * src/nact/nact-main-window.c (instance_constructed):
169 * src/nact/nact-tree-view.c (instance_constructed):
170 * src/plugin-menu/nautilus-actions.c (instance_constructed):
171 Call parent class on the beginning of the function.
173 * src/nact/base-iunique.c:
174 * src/nact/base-iunique.h: New BaseIUnique interface.
176 * src/nact/Makefile.am: Updated accordingly.
178 2012-01-06 Pierre Wieser <pwieser@trychlos.org>
180 * configure.ac: Now requires gtk-doc >= 1.16.
182 * src/nact/base-application.c:
183 * src/nact/base-application.h (base_application_run):
184 Take argc, argv as function arguments.
185 Define 'code' as a property.
187 * src/nact/main.c b/src/nact/main.c (main):
188 * src/nact/nact-application.c (appli_manage_options): Updated accordingly.
190 2012-01-05 Pierre Wieser <pwieser@trychlos.org>
192 * src/nact/nact-tree-ieditable.c:
193 * src/nact/nact-tree-ieditable.h (nact_tree_ieditable_set_items): New function.
195 * src/nact/nact-assistant-import.c (assistant_apply):
196 * src/nact/nact-tree-model-dnd.c (drop_uri_list): Updated accordingly.
198 * src/core/na-importer.c (manage_import_mode):
199 Release the duplicated object which has been cancelled by the user.
201 * src/core/na-icontext-factory.c:
202 * src/core/na-iduplicable.c:
203 * src/core/na-object-action-factory.c:
204 * src/core/na-object-action.c:
205 * src/core/na-object-id-factory.c:
206 * src/core/na-object-item-factory.c:
207 * src/core/na-object-menu-factory.c: Add/fix comments.
209 * src/core/na-export-format.h: Remove IPREFS_EXPORT_ definitions from here.
211 * src/core/na-exporter.c:
212 * src/core/na-exporter.h (na_exporter_get_export_format): New function.
214 * src/core/na-iprefs.c:
215 * src/core/na-iprefs.h
216 (na_iprefs_get_export_format, na_iprefs_set_export_format): Removed functions.
218 * src/nact/nact-assistant-export.c
219 (on_base_initialize_base_window, assist_prepare_confirm, assist_prepare_exportdone):
220 * src/nact/nact-clipboard.c (export_row_object):
221 * src/nact/nact-export-ask.c (nact_export_ask_user, get_export_format):
222 * src/nact/nact-export-ask.h:
225 * src/core/na-iprefs.c:
226 * src/core/na-iprefs.h (na_iprefs_set_import_mode): Removed function.
228 2012-01-04 Pierre Wieser <pwieser@trychlos.org>
230 Move 'Ask' export format to NAExporter.
232 * src/core/Makefile.am:
233 * src/nact/Makefile.am: Move export-format-ask.png to src/core.
235 * nact-export-format.c:
236 * nact-export-format.h: Removed files.
239 * src/nact/nact-assistant-export.c (ioptions_list_get_ask_option):
240 * src/nact/nact-preferences-editor.c (ioptions_list_get_ask_option):
243 * src/api/na-iimporter.h: Deprecate NAIImporterImportMode enum.
245 * src/core/na-importer.h: Define new NAImporterImportMode enum here.
247 * src/core/na-importer.c (ask_user_for_mode):
248 * src/core/na-iprefs.c:
249 * src/core/na-iprefs.h:
250 * src/nact/nact-tree-model-dnd.c:
251 Get ride of na_iprefs_get_import_mode() function.
253 Review interface initialization in implementations.
255 * src/core/na-export-format.c (ioption_iface_init):
256 * src/core/na-import-mode.c (ioption_iface_init):
257 * src/core/na-importer-ask.c (ioptions_list_iface_init):
258 * src/core/na-object-action.c
259 (ifactory_object_iface_init, icontext_iface_init):
260 * src/core/na-object-menu.c
261 (ifactory_object_iface_init, icontext_iface_init):
262 * src/core/na-object-profile.c
263 (ifactory_object_iface_init, icontext_iface_init):
264 * src/core/na-object.c (iduplicable_iface_init):
265 * src/nact/nact-assistant-export.c (ioptions_list_iface_init):
266 * src/nact/nact-assistant-import.c (ioptions_list_iface_init):
267 * src/nact/nact-export-ask.c (ioptions_list_iface_init):
268 * src/nact/nact-main-window.c
269 (iaction_tab_iface_init, icommand_tab_iface_init,
270 ibasenames_tab_iface_init, imimetypes_tab_iface_init,
271 ifolders_tab_iface_init, ischemes_tab_iface_init,
272 icapabilities_tab_iface_init, ienvironment_tab_iface_init,
273 iexecution_tab_iface_init, iproperties_tab_iface_init):
274 * src/nact/nact-preferences-editor.c (ioptions_list_iface_init):
275 * src/nact/nact-tree-model.c
276 (imulti_drag_source_init, idrag_dest_init):
277 * src/nact/nact-tree-view.c (tree_ieditable_iface_init):
278 * src/test/test-iface-base.c (iface_iface_init): Add user_data parameter.
280 * src/nact/nact-tree-ieditable.c: Review NactTreeIEditable interface.
282 * src/nact/nact-ischemes-tab.c: Review NactISchemesTab interface.
284 * src/nact/nact-iproperties-tab.c: Review NactIPropertiesTab interface.
286 * src/nact/nact-imimetypes-tab.c: Review NactIMimetypesTab interface.
288 * src/nact/nact-ifolders-tab.c: Review NactIFoldersTab interface.
290 * src/nact/nact-iexecution-tab.c: Review NactIExecutionTab interface.
292 * src/nact/nact-ienvironment-tab.c: Review NactIEnvironmentTab interface.
294 * src/nact/nact-icommand-tab.c: Review NactICommandTab interface.
296 * src/nact/nact-icapabilities-tab.c: Review NactICapabilitiesTab interface.
298 * src/nact/nact-ibasenames-tab.c: Review NactIBasenamesTab interface.
300 * src/nact/nact-iaction-tab.c: Review NactIActionTab interface.
302 Come back on core interfaces.
304 * src/core/na-icontext.c:
305 * src/core/na-iduplicable.c:
306 * src/core/na-iexporter.c:
307 * src/core/na-ifactory-object.c:
308 * src/core/na-ifactory-provider.c:
309 * src/core/na-iimporter.c:
310 * src/core/na-iio-provider.c:
311 * src/core/na-ioption.c:
312 * src/core/na-ioptions-list.c
313 (interface_init): Renamed back as interface_base_init().
314 (interface_finalize): Renamed back as interface_base_finalize().
316 * src/utils/console-utils.h: Re-include 'glib.h' header.
318 2012-01-03 Pierre Wieser <pwieser@trychlos.org>
320 * src/core/na-ioptions-list.c: Review NAIOptionsList interface.
322 * src/core/na-ioption.c: Review NAIOption interface.
324 * src/core/na-iio-provider.c: Review NAIIOProvider interface.
326 * src/core/na-iimporter.c:
327 * src/core/na-importer.c: Review NAIImporterInterface.
329 * src/core/na-factory-provider.c:
330 * src/core/na-ifactory-provider.c: Review NAIFactoryProvider interface.
332 * src/core/na-factory-object.c:
333 * src/core/na-ifactory-object.c: Review NAIFactoryObject interface.
335 * src/core/na-exporter.c:
336 * src/core/na-iexporter.c: Review NAIExporter interface.
338 * src/core/na-iduplicable.c: Review NAIDuplicable interface.
340 * src/core/na-icontext.c: Review NAIContext interface.
342 * src/test/test-iface-iface.c:
343 * src/test/test-iface.c: Do some more tests on the interfaces.
345 * src/utils/na-gconf2key.sh.in: Force GConf I/O provider to be read-only.
347 * src/utils/console-utils.h: Remove superfluous 'glib-object.h' include.
349 * src/utils/na-set-conf.c: New program.
351 * src/core/na-settings.c:
352 * src/core/na-settings.h
353 (na_settings_set_string_ex, na_settings_set_int_ex): New functions.
355 * src/utils/Makefile.am: Updated accordingly.
357 * src/utils/Makefile.am: Factorize library declarations.
359 2012-01-02 Pierre Wieser <pwieser@trychlos.org>
361 * src/utils/na-gconf2key.sh.in:
362 Introduces new '--admin' option for packagers and system administrators.
363 Default for GConf to be only readable.
365 * src/api/na-iimporter.h:
366 * src/core/na-iimporter.c: Introduces version 2 of interface,
367 deprecating NAIImporterCheckFn and NAIImporterAskUserFn definitions.
369 * src/core/na-importer.c:
370 * src/core/na-importer.h (na_importer_import_from_uris):
371 Updated to new NAIImporter v2 interface, moving check and ask code here.
373 * src/io-desktop/nadp-desktop-provider.c (iimporter_get_version):
374 * src/io-desktop/nadp-reader.c (nadp_reader_iimporter_import_from_uri):
375 * src/io-xml/naxml-provider.c (iimporter_get_version):
376 * src/io-xml/naxml-reader.c (naxml_reader_import_from_uri):
377 * src/nact/nact-assistant-import.c (assistant_apply):
378 * src/nact/nact-tree-model-dnd.c (drop_uri_list):
379 * src/test/test-reader.c (main):
380 Updated to new NAIImporter v2 interface.
382 * src/api/na-iexporter.h: Update documentation.
384 * src/core/na-importer.c:
385 * src/core/na-importer.h (na_importer_import_from_list):
386 Renamed as na_importer_import_from_uris.
387 Now returns the count of succesffully imported items.
389 * src/nact/nact-assistant-import.c (assistant_apply):
390 * src/nact/nact-tree-model-dnd.c (drop_uri_list):
391 * src/test/test-reader.c (main): Updated accordingly.
393 * src/api/na-iimporter.h: Update documentation.
395 * m4/na-maintainer-mode.m4: Reverse the sens of deprecation test.
398 * docs/reference/Makefile.am:
399 * src/api/na-core-utils.h:
400 * src/api/na-data-boxed.h:
401 * src/api/na-gconf-monitor.h:
402 * src/api/na-gconf-utils.h:
403 * src/api/na-iduplicable.h:
404 * src/api/na-iexporter.h:
405 * src/api/na-object-api.h:
406 * src/api/na-object.h:
407 * src/core/na-core-utils.c:
408 * src/core/na-data-boxed.c:
409 * src/core/na-exporter.c:
410 * src/core/na-gconf-monitor.c:
411 * src/core/na-gconf-utils.c:
412 * src/core/na-iduplicable.c:
413 * src/core/na-object.c:
414 * src/io-gconf/nagp-gconf-provider.c:
415 * src/io-gconf/nagp-writer.c:
416 * src/io-gconf/nagp-writer.h: Updated accordingly.
418 * src/core/na-importer.c (na_importer_import_from_list): Fix typo.
420 * src/core/na-about.c:
421 * src/core/na-about.h (na_about_get_icon_name): Returns a const string.
423 * src/plugin-menu/nautilus-actions.c: Updated accordingly.
425 * Allmost all files: Bump copyright year.
427 * ChangeLog-2011: New file.
429 * src/core/na-exporter.c (exporter_get_formats): Fix variable declaration.
431 * src/api/na-core-utils.h:
432 * src/core/na-core-utils.c (na_core_utils_str_add_prefix):
433 Fix function deprecation.
435 2012-01-01 Pierre Wieser <pwieser@trychlos.org>
437 * src/nact/export-format-ask.png: Add omitted image.
439 * src/api/na-core-utils.h:
440 * src/core/na-core-utils.c (na_core_utils_str_add_prefix): Deprecated function.
442 * src/core/na-import-mode.c:
443 * src/core/na-import-mode.h (na_import_mode_get_id): New function.
445 * src/core/na-importer-ask.c (on_destroy_toplevel): Fix handler signature.
447 * src/core/na-importer.c (get_mode_from_struct): Fix GdkPixbuf reference count.
449 * src/core/na-ioption.h:
450 * src/core/na-ioptions-list.c: Fix typo.
452 * src/core/na-importer-ask.c:
453 * src/nact/nact-assistant-import.c: Implement NAIOptionsList interface.