1 /* Copyright (c) 2006, Nokia Corporation
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * * Neither the name of the Nokia Corporation nor the names of its
14 * contributors may be used to endorse or promote products derived from
15 * this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
18 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
21 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
25 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 #ifndef __MODEST_MAEMO_UTILS_H__
32 #define __MODEST_MAEMO_UTILS_H__
35 #include <stdio.h> /* for FILE* */
36 #include <modest-protocol-info.h>
37 #include <tny-fs-stream.h>
39 #include "widgets/modest-global-settings-dialog.h"
41 #define MODEST_MAEMO_UTILS_MYDOCS_FOLDER "MyDocs"
42 #define MODEST_MAEMO_UTILS_DEFAULT_IMAGE_FOLDER ".images"
46 * modest_maemo_utils_get_device_name
48 * get the name for this device. Note: this queries the bluetooth
49 * name over DBUS, and may block. The result will be available in
50 * MODEST_CONF_DEVICE_NAME in ModestConf; it will be updated when it
54 void modest_maemo_utils_get_device_name (void);
58 * modest_maemo_utils_setup_images_filechooser:
59 * @chooser: a #GtkFileChooser
61 * Configures the default folder, and mime filter of a filechooser
64 void modest_maemo_utils_setup_images_filechooser (GtkFileChooser *chooser);
68 * modest_maemo_utils_get_osso_context:
70 * get the osso_context pointer for this application
72 * Return: the osso context pointer
74 osso_context_t *modest_maemo_utils_get_osso_context (void);
77 * modest_maemo_open_mcc_mapping_file:
79 * open the mcc mapping file, or NULL if it fails
81 * Returns: file ptr or NULL in case of error
83 FILE* modest_maemo_open_mcc_mapping_file (void);
86 * modest_maemo_set_thumbable_scrollbar:
87 * @win: a scrollable window
88 * @thumbable: set it to thumbable (TRUE) or small (FALSE)
90 * changes the thumbability of scrollbars in a scrollable window
92 void modest_maemo_set_thumbable_scrollbar (GtkScrolledWindow *win, gboolean thumbable);
96 * modest_maemo_get_osso_context:
98 * retrieve the osso context for this application
100 * Returns: the current osso_context_t ptr
102 osso_context_t* modest_maemo_utils_get_osso_context (void);
105 * modest_maemo_set_osso_context:
107 * remember the osso-context for this application
109 * @osso_context: a valid osso_context_t pointer
112 void modest_maemo_utils_set_osso_context (osso_context_t *osso_context);
115 * modest_maemo_utils_get_manager_menubar_as_menu:
116 * @manager: a #GtkUIManager
117 * @item_name: a string
119 * obtains the node with name @item_name in @manager (which happens to be a menubar) as a
122 * Returns: a #GtkMenu
124 GtkWidget *modest_maemo_utils_get_manager_menubar_as_menu (GtkUIManager *manager, const gchar *item_name);
126 #endif /*__MODEST_MAEMO_UTILS_H__*/