]> err.no Git - mapper/blob - src/hildon-wrappers.c
Import fork of maemo-mapper.
[mapper] / src / hildon-wrappers.c
1 /****************************************************************************
2  * Hildon function Wrappers for non-hildon build
3  ****************************************************************************/
4 #define _GNU_SOURCE
5
6 #ifndef WITH_HILDON
7
8 #include <gtk/gtk.h>
9 #include "ui-common.h"
10
11 GtkWidget *hildon_file_chooser_dialog_new(GtkWindow * parent,
12                                           GtkFileChooserAction action)
13 {
14         GtkWidget *dialog;
15
16         if (action == GTK_FILE_CHOOSER_ACTION_SAVE) {
17                 dialog = gtk_file_chooser_dialog_new("Save", parent, action,
18                                                      GTK_STOCK_CANCEL,
19                                                      GTK_RESPONSE_CANCEL,
20                                                      GTK_STOCK_SAVE,
21                                                      GTK_RESPONSE_ACCEPT, NULL);
22                 gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER
23                                                                (dialog), TRUE);
24         } else {
25                 dialog = gtk_file_chooser_dialog_new("Open", parent, action,
26                                                      GTK_STOCK_CANCEL,
27                                                      GTK_RESPONSE_CANCEL,
28                                                      GTK_STOCK_OPEN,
29                                                      GTK_RESPONSE_ACCEPT, NULL);
30         }
31
32         return dialog;
33 }
34
35 void hildon_banner_show_information(void *w, void *t, gchar * text)
36 {
37         static guint cid = 0;
38
39         if (cid != 0)
40                 gtk_statusbar_pop(_status_bar, cid);
41
42         cid = gtk_statusbar_get_context_id(_status_bar, text);
43         gtk_statusbar_push(_status_bar, cid, text);
44 }
45
46 GtkWidget *hildon_banner_show_progress(GtkWidget * widget, GtkProgressBar * bar,
47                                        const gchar * text)
48 {
49         hildon_banner_show_information(NULL, NULL, text);
50         return NULL;
51 }
52
53 GtkWidget *hildon_note_new_confirmation(GtkWidget * w, gchar * text)
54 {
55         GtkWidget *dialog;
56         dialog = gtk_message_dialog_new(w,
57                                         GTK_DIALOG_DESTROY_WITH_PARENT,
58                                         GTK_MESSAGE_ERROR,
59                                         GTK_BUTTONS_OK_CANCEL, text);
60
61         return dialog;
62 }
63
64 void hildon_banner_set_fraction(GtkWidget * w, gfloat tmp)
65 {
66 }
67
68 GtkWidget *hildon_banner_show_animation(GtkWidget * widget,
69                                         const gchar * animation_name,
70                                         const gchar * text)
71 {
72         g_print(animation_name);
73         g_print(text);
74         return NULL;
75 }
76
77 GdkColor *hildon_color_button_get_color(GtkColorButton * color_button)
78 {
79         GdkColor *gc;
80         gtk_color_button_get_color(color_button, gc);
81         return gc;
82 }
83
84 void gtk_widget_tap_and_hold_setup(GtkWidget * a, GtkWidget * w, void *p,
85                                    gint t)
86 {
87 }
88
89 GtkWidget *hildon_number_editor_new(gint min, gint max)
90 {
91         return gtk_spin_button_new_with_range(min, max, 1);
92 }
93
94 gint hildon_number_editor_get_value(GtkWidget * w)
95 {
96         return gtk_spin_button_get_value_as_int(GTK_WIDGET(w));
97 }
98
99 void hildon_number_editor_set_value(GtkWidget * w, gint v)
100 {
101         gtk_spin_button_set_value(w, v);
102 }
103
104 void hildon_number_editor_set_range(GtkWidget * w, gint min, gint max)
105 {
106         gtk_range_set_range(w, min, max);
107 }
108
109 GtkWidget *hildon_controlbar_new()
110 {
111         return gtk_hscale_new_with_range(1, 10, 1);
112 }
113
114 gint hildon_controlbar_get_value(GtkWidget * w)
115 {
116         return gtk_range_get_value(w);
117 }
118
119 void hildon_controlbar_set_value(GtkWidget * w, gint v)
120 {
121         gtk_range_set_value(w, v);
122 }
123
124 void hildon_controlbar_set_range(GtkWidget * w, gint min, gint max)
125 {
126         gtk_range_set_range(w, min, max);
127 }
128
129 #endif