2002-06-15 Jody Goldberg <jody@gnome.org> http://bugzilla.gnome.org/show_bug.cgi?id=85397 http://bugzilla.gnome.org/show_bug.cgi?id=84545 * mime-types-model.c (mime_types_model_get_value) : gtk_tree_view_search_equal_func does not like NULL. (IS_CATEGORY) : check for NULL. * file-types-capplet.c (create_dialog) : search the description not the mime type. 2002-06-08 Jody Goldberg <jody@gnome.org> * mime-types-model.c (IS_CATEGORY) : test for null in case we are stupid. 2002-06-07 Jody Goldberg <jody@gnome.org> * file-types-capplet.c (dialog_done_cb) : no need to save things again. The only caller had already done that. * mime-type-info.c (mime_type_info_save) : Don't mess with the application here, it should already be setup. However, be really really anal about verifying it because I do not trust the surrounding code or know it well enough to trust it. Make sure that the assigned app is on the short list of associated apps. * mime-category-edit-dialog.c (store_data) : Use mime_edit_dialog_get_app. * mime-edit-dialog.c (store_data) : Use it here too. (mime_edit_dialog_get_app) : new. split some duplicated code out of the type and category dialogs and move it here. Then make it readable and less stupid about creating copies of existing applications. While we're at it have it handle the creation of new applications, merging commands with existing applications and other useful stuff. 2002-06-07 Jody Goldberg <jody@gnome.org> * mime-category-edit-dialog.c (store_data) : clarify and remove the custom flag. * mime-type-info.c (mime_category_info_using_custom_app) : delete. (mime_type_info_using_custom_app) : delete. * mime-edit-dialog.c (validate_data) : correct the warning about invalid type, we would _not_ create one for the user :-( Allow a user to optionally overwrite an existing mime type. This is useful when editing. * mime-edit-dialog.c (store_data) : clarify and remove the custom flag. 2002-06-10 Jody Goldberg <jody@gnome.org> * accessibility-keyboard.c : tweak the layout as requested and adjust the max slowkey delay to 500 to avoid losing the keyboard due to some sort of an X problem. 2002-06-13 Jody Goldberg <jody@gnome.org> * gnome-keyboard-properties.c (accessibility_button_clicked) : produce a better warning for failure to launch the keyboard accessibility capplet.
96 lines
3.6 KiB
C
96 lines
3.6 KiB
C
/* -*- mode: c; style: linux -*- */
|
|
|
|
/* capplet-util.h
|
|
* Copyright (C) 2001 Ximian, Inc.
|
|
*
|
|
* Written by Bradford Hovinen <hovinen@ximian.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
* any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
* 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef __CAPPLET_UTIL_H
|
|
#define __CAPPLET_UTIL_H
|
|
|
|
#include <gnome.h>
|
|
#include <gconf/gconf.h>
|
|
#include <gconf/gconf-changeset.h>
|
|
|
|
/* Macros to make certain repetitive tasks a bit easier */
|
|
|
|
/* Print a debugging message */
|
|
|
|
#define DEBUG_MSG(str, ...) \
|
|
g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, "(%d:%s) " str, \
|
|
getpid (), G_GNUC_FUNCTION, __VA_ARGS__)
|
|
|
|
/* Retrieve a widget from the Glade object */
|
|
|
|
#define WID(s) glade_xml_get_widget (dialog, s)
|
|
|
|
/* Copy a setting from the legacy gnome-config settings to the ConfigDatabase */
|
|
|
|
#define COPY_FROM_LEGACY(type, key, legacy_key) \
|
|
val_##type = gnome_config_get_##type##_with_default (legacy_key, &def); \
|
|
\
|
|
if (!def) \
|
|
gconf_client_set_##type (client, key, val_##type, NULL);
|
|
|
|
/* Callback to apply the settings in the given database */
|
|
typedef void (*ApplySettingsFn) (void);
|
|
|
|
/* Callback to set up the dialog proper */
|
|
typedef GtkWidget *(*CreateDialogFn) (void);
|
|
|
|
/* Callback to set up property editors for the dialog */
|
|
typedef void (*SetupPropertyEditorsFn) (GtkWidget *dialog, GConfChangeSet *changeset);
|
|
|
|
/* Callback to retrieve legacy settings and store them in the new configuration
|
|
* database */
|
|
typedef void (*GetLegacySettingsFn) (void);
|
|
|
|
/* Set up the session management so that this capplet will apply its
|
|
* settings on every startup
|
|
*/
|
|
|
|
void setup_session_mgmt (const gchar *binary_name);
|
|
|
|
/* Wrapper function for the entire capplet. This handles all initialization and
|
|
* runs the capplet for you. Just supply the appropriate callbacks and your argc
|
|
* and argv from main()
|
|
*
|
|
* This function makes several assumptions, requiring that all capplets follow a
|
|
* particular convention. In particular, suppose the name of the capplet binary
|
|
* is foo-properties-capplet. Then:
|
|
*
|
|
* - The factory IID is Bonobo_Control_Capplet_foo_properties_Factory
|
|
* - The default configuration moniker is archiver:foo-properties
|
|
*
|
|
* Following this convention yields capplets that are more uniform and thus
|
|
* easier to maintain, and simplifies the interfaces quite a bit. All capplet in
|
|
* this package are required to follow this convention.
|
|
*/
|
|
|
|
void capplet_init (int argc,
|
|
gchar **argv,
|
|
ApplySettingsFn apply_fn,
|
|
CreateDialogFn create_dialog_fn,
|
|
SetupPropertyEditorsFn setup_property_editors_fn,
|
|
GetLegacySettingsFn get_legacy_settings_fn);
|
|
|
|
void capplet_error_dialog (GtkWindow *parent, char const *msg, GError *err);
|
|
void capplet_help (GtkWindow *parent, char const *helpfile, char const *section);
|
|
|
|
#endif /* __CAPPLET_UTIL_H */
|