pidgin/minidialog.c

Sun, 09 Jan 2022 12:11:21 -0600

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 09 Jan 2022 12:11:21 -0600
changeset 41240
943ba4838efc
parent 40991
d92defc9ba95
permissions
-rw-r--r--

Remove some deprecated accounts api

Testing Done:
Compiled and ran

Reviewed at https://reviews.imfreedom.org/r/1222/

21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
1 /* pidgin
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
2 *
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
3 * Pidgin is the legal property of its developers, whose names are too numerous
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
4 * to list here. Please refer to the COPYRIGHT file distributed with this
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
5 * source distribution.
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
6 *
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
10 * (at your option) any later version.
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
11 *
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
15 * GNU General Public License for more details.
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
16 *
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
20 */
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
21
26727
b8885bab55ab More updates for GTK+ 3.0. This only fixes the single-includes. Fixing all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 22859
diff changeset
22 #include <gtk/gtk.h>
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
23
40360
e21f3bbcc2a5 Update all of the pidgin code to include purple.h
Gary Kramlich <grim@reaperworld.com>
parents: 40197
diff changeset
24 #include <purple.h>
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
25
40496
6941fece679b phase2 of pidgin.h: move existing file to pidgincore.h
Gary Kramlich <grim@reaperworld.com>
parents: 40490
diff changeset
26 #include "minidialog.h"
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
27
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
28 enum {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
29 PROP_0,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
30 PROP_TITLE,
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
31 PROP_DESCRIPTION,
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
32 PROP_ICON_NAME,
30635
e9893ecc9057 Display the protocol icon for the authorization request dialog
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 29496
diff changeset
33 PROP_CUSTOM_ICON,
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
34 PROP_ENABLE_DESCRIPTION_MARKUP,
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
35 PROP_LAST
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
36 };
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
37
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
38 static GParamSpec *properties[PROP_LAST] = {NULL};
35075
3a3c90a0ec07 pidgin: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35060
diff changeset
39
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
40 typedef struct {
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
41 GtkImage *icon;
21324
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
42 GtkBox *title_box;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
43 GtkLabel *title;
21324
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
44 GtkLabel *desc;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
45 GtkBox *buttons;
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
46 gboolean enable_description_markup;
21606
423607b9d0ca Don't crash when someone ignores an error. The mini-dialog was being
Will Thompson <resiak@pidgin.im>
parents: 21518
diff changeset
47
423607b9d0ca Don't crash when someone ignores an error. The mini-dialog was being
Will Thompson <resiak@pidgin.im>
parents: 21518
diff changeset
48 guint idle_destroy_cb_id;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
49 } PidginMiniDialogPrivate;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
50
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
51 G_DEFINE_TYPE_WITH_PRIVATE(PidginMiniDialog, pidgin_mini_dialog, GTK_TYPE_BOX)
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
52
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
53 struct _mini_dialog_button_clicked_cb_data {
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
54 PidginMiniDialog *mini_dialog;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
55 PidginMiniDialogCallback callback;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
56 gpointer user_data;
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
57 gboolean close_dialog_after_click;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
58 };
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
59
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
60 /******************************************************************************
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
61 * Callbacks
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
62 *****************************************************************************/
21328
6fcd010acaa3 Add pidgin_mini_dialog_get_num_children(), a convenient way to check how many
Will Thompson <resiak@pidgin.im>
parents: 21327
diff changeset
63
21327
5bf0b779fd1a Use an idle callback to destroy PidginMiniDialogs when a button is pressed.
Will Thompson <resiak@pidgin.im>
parents: 21324
diff changeset
64 static gboolean
5bf0b779fd1a Use an idle callback to destroy PidginMiniDialogs when a button is pressed.
Will Thompson <resiak@pidgin.im>
parents: 21324
diff changeset
65 idle_destroy_cb(GtkWidget *mini_dialog)
5bf0b779fd1a Use an idle callback to destroy PidginMiniDialogs when a button is pressed.
Will Thompson <resiak@pidgin.im>
parents: 21324
diff changeset
66 {
5bf0b779fd1a Use an idle callback to destroy PidginMiniDialogs when a button is pressed.
Will Thompson <resiak@pidgin.im>
parents: 21324
diff changeset
67 gtk_widget_destroy(mini_dialog);
5bf0b779fd1a Use an idle callback to destroy PidginMiniDialogs when a button is pressed.
Will Thompson <resiak@pidgin.im>
parents: 21324
diff changeset
68 return FALSE;
5bf0b779fd1a Use an idle callback to destroy PidginMiniDialogs when a button is pressed.
Will Thompson <resiak@pidgin.im>
parents: 21324
diff changeset
69 }
5bf0b779fd1a Use an idle callback to destroy PidginMiniDialogs when a button is pressed.
Will Thompson <resiak@pidgin.im>
parents: 21324
diff changeset
70
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
71 static void
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
72 mini_dialog_button_clicked_cb(GtkButton *button,
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
73 gpointer user_data)
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
74 {
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
75 struct _mini_dialog_button_clicked_cb_data *data = user_data;
21606
423607b9d0ca Don't crash when someone ignores an error. The mini-dialog was being
Will Thompson <resiak@pidgin.im>
parents: 21518
diff changeset
76 PidginMiniDialogPrivate *priv =
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
77 pidgin_mini_dialog_get_instance_private(data->mini_dialog);
21606
423607b9d0ca Don't crash when someone ignores an error. The mini-dialog was being
Will Thompson <resiak@pidgin.im>
parents: 21518
diff changeset
78
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
79 if (data->close_dialog_after_click) {
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
80 /* Set up the destruction callback before calling the clicked callback,
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
81 * so that if the mini-dialog gets destroyed during the clicked callback
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
82 * the idle_destroy_cb is correctly removed by _finalize.
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
83 */
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
84 priv->idle_destroy_cb_id =
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
85 g_idle_add((GSourceFunc)idle_destroy_cb, data->mini_dialog);
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
86 }
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
87
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
88 if (data->callback != NULL) {
22459
ebbf40e23d64 Don't call NULL callbacks. Fixes #4901
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 22047
diff changeset
89 data->callback(data->mini_dialog, button, data->user_data);
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
90 }
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
91 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
92
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
93 /******************************************************************************
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
94 * Helpers
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
95 *****************************************************************************/
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
96 static void
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
97 mini_dialog_add_button(PidginMiniDialog *self, const gchar *text,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
98 PidginMiniDialogCallback clicked_cb, gpointer user_data,
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
99 gboolean close_dialog_after_click)
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
100 {
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
101 PidginMiniDialogPrivate *priv =
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
102 pidgin_mini_dialog_get_instance_private(self);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
103 struct _mini_dialog_button_clicked_cb_data *callback_data = NULL;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
104 GtkWidget *button = NULL;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
105 GtkWidget *label = NULL;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
106 char *button_text = NULL;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
107
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
108 label = gtk_label_new(NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
109 button_text = g_strdup_printf("<span size=\"smaller\">%s</span>", text);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
110 gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), button_text);
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
111 g_free(button_text);
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
112
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
113 callback_data = g_new0(struct _mini_dialog_button_clicked_cb_data, 1);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
114 callback_data->mini_dialog = self;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
115 callback_data->callback = clicked_cb;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
116 callback_data->user_data = user_data;
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
117 callback_data->close_dialog_after_click = close_dialog_after_click;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
118
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
119 button = gtk_button_new();
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
120 gtk_container_add(GTK_CONTAINER(button), label);
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
121 g_signal_connect_data(G_OBJECT(button), "clicked",
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
122 G_CALLBACK(mini_dialog_button_clicked_cb),
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
123 callback_data, (GClosureNotify)g_free, 0);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
124
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
125 gtk_box_pack_end(GTK_BOX(priv->buttons), button, FALSE, FALSE, 0);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
126 gtk_widget_show_all(button);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
127 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
128
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
129 static void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
130 mini_dialog_set_title(PidginMiniDialog *self, const gchar *title)
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
131 {
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
132 PidginMiniDialogPrivate *priv =
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
133 pidgin_mini_dialog_get_instance_private(self);
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
134
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
135 gchar *title_esc = g_markup_escape_text(title, -1);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
136 gchar *title_markup = g_strdup_printf(
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
137 "<span weight=\"bold\" size=\"smaller\">%s</span>",
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
138 title_esc ? title_esc : "");
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
139
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
140 gtk_label_set_markup(priv->title, title_markup);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
141
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
142 g_free(title_esc);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
143 g_free(title_markup);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
144
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
145 g_object_notify_by_pspec(G_OBJECT(self), properties[PROP_TITLE]);
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
146 }
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
147
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
148 static void
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
149 mini_dialog_set_description(PidginMiniDialog *self, const gchar *description)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
150 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
151 PidginMiniDialogPrivate *priv =
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
152 pidgin_mini_dialog_get_instance_private(self);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
153
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
154 if(description) {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
155 gchar *desc_esc, *desc_markup;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
156
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
157 desc_esc = priv->enable_description_markup
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
158 ? g_strdup(description)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
159 : g_markup_escape_text(description, -1);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
160 desc_markup = g_strdup_printf("<span size=\"smaller\">%s</span>",
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
161 desc_esc);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
162
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
163 gtk_label_set_markup(priv->desc, desc_markup);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
164
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
165 g_free(desc_esc);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
166 g_free(desc_markup);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
167
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
168 gtk_widget_show(GTK_WIDGET(priv->desc));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
169 g_object_set(G_OBJECT(priv->desc), "no-show-all", FALSE, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
170 } else {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
171 gtk_label_set_text(priv->desc, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
172 gtk_widget_hide(GTK_WIDGET(priv->desc));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
173 /* make calling show_all() on the minidialog not affect desc
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
174 * even though it's packed inside it.
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
175 */
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
176 g_object_set(G_OBJECT(priv->desc), "no-show-all", TRUE, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
177 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
178
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
179 g_object_notify_by_pspec(G_OBJECT(self), properties[PROP_DESCRIPTION]);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
180 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
181
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
182 /******************************************************************************
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
183 * GObject Implementation
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
184 *****************************************************************************/
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
185 static void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
186 pidgin_mini_dialog_get_property(GObject *obj, guint param_id, GValue *value,
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
187 GParamSpec *pspec)
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
188 {
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
189 PidginMiniDialog *self = PIDGIN_MINI_DIALOG(obj);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
190 PidginMiniDialogPrivate *priv =
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
191 pidgin_mini_dialog_get_instance_private(self);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
192
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
193 switch (param_id) {
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
194 case PROP_TITLE:
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
195 g_value_set_string(value, gtk_label_get_text(priv->title));
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
196 break;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
197 case PROP_DESCRIPTION:
21324
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
198 g_value_set_string(value, gtk_label_get_text(priv->desc));
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
199 break;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
200 case PROP_ICON_NAME:
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
201 {
39145
e12cc371a615 Port PidginMiniDialog from deprecated GtkStock name to GtkIconTheme name
Mike Ruprecht <cmaiku@gmail.com>
parents: 38007
diff changeset
202 const gchar *icon_name = NULL;
e12cc371a615 Port PidginMiniDialog from deprecated GtkStock name to GtkIconTheme name
Mike Ruprecht <cmaiku@gmail.com>
parents: 38007
diff changeset
203 gtk_image_get_icon_name(priv->icon, &icon_name, NULL);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
204 g_value_set_string(value, icon_name);
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
205 break;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
206 }
30635
e9893ecc9057 Display the protocol icon for the authorization request dialog
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 29496
diff changeset
207 case PROP_CUSTOM_ICON:
e9893ecc9057 Display the protocol icon for the authorization request dialog
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 29496
diff changeset
208 g_value_set_object(value, gtk_image_get_pixbuf(priv->icon));
e9893ecc9057 Display the protocol icon for the authorization request dialog
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 29496
diff changeset
209 break;
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
210 case PROP_ENABLE_DESCRIPTION_MARKUP:
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
211 g_value_set_boolean(value, priv->enable_description_markup);
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
212 break;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
213 default:
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
214 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
215 break;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
216 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
217 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
218
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
219 static void
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
220 pidgin_mini_dialog_set_property(GObject *obj, guint param_id,
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
221 const GValue *value,
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
222 GParamSpec *pspec)
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
223 {
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
224 PidginMiniDialog *self = PIDGIN_MINI_DIALOG(obj);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
225 PidginMiniDialogPrivate *priv =
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
226 pidgin_mini_dialog_get_instance_private(self);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
227
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
228 switch (param_id) {
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
229 case PROP_TITLE:
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
230 mini_dialog_set_title(self, g_value_get_string(value));
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
231 break;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
232 case PROP_DESCRIPTION:
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
233 mini_dialog_set_description(self, g_value_get_string(value));
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
234 break;
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
235 case PROP_ICON_NAME:
39145
e12cc371a615 Port PidginMiniDialog from deprecated GtkStock name to GtkIconTheme name
Mike Ruprecht <cmaiku@gmail.com>
parents: 38007
diff changeset
236 gtk_image_set_from_icon_name(priv->icon,
e12cc371a615 Port PidginMiniDialog from deprecated GtkStock name to GtkIconTheme name
Mike Ruprecht <cmaiku@gmail.com>
parents: 38007
diff changeset
237 g_value_get_string(value),
e12cc371a615 Port PidginMiniDialog from deprecated GtkStock name to GtkIconTheme name
Mike Ruprecht <cmaiku@gmail.com>
parents: 38007
diff changeset
238 GTK_ICON_SIZE_SMALL_TOOLBAR);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
239 break;
30635
e9893ecc9057 Display the protocol icon for the authorization request dialog
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 29496
diff changeset
240 case PROP_CUSTOM_ICON:
e9893ecc9057 Display the protocol icon for the authorization request dialog
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 29496
diff changeset
241 gtk_image_set_from_pixbuf(priv->icon, g_value_get_object(value));
30877
e0c4797434bf There seems to be a missing break here. I noticed it in the log, but
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 30635
diff changeset
242 break;
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
243 case PROP_ENABLE_DESCRIPTION_MARKUP:
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
244 priv->enable_description_markup = g_value_get_boolean(value);
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
245 break;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
246 default:
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
247 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
248 break;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
249 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
250 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
251
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
252 static void
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
253 pidgin_mini_dialog_finalize(GObject *obj)
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
254 {
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
255 PidginMiniDialog *self = PIDGIN_MINI_DIALOG(obj);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
256 PidginMiniDialogPrivate *priv =
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
257 pidgin_mini_dialog_get_instance_private(self);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
258
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
259 if (priv->idle_destroy_cb_id) {
21606
423607b9d0ca Don't crash when someone ignores an error. The mini-dialog was being
Will Thompson <resiak@pidgin.im>
parents: 21518
diff changeset
260 g_source_remove(priv->idle_destroy_cb_id);
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
261 }
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
262
21338
785e58fb02de Make mini-dialogs follow the blist's size changes.
Will Thompson <resiak@pidgin.im>
parents: 21336
diff changeset
263 purple_prefs_disconnect_by_handle(self);
785e58fb02de Make mini-dialogs follow the blist's size changes.
Will Thompson <resiak@pidgin.im>
parents: 21336
diff changeset
264
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
265 G_OBJECT_CLASS(pidgin_mini_dialog_parent_class)->finalize(obj);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
266 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
267
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
268 static void
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
269 pidgin_mini_dialog_class_init(PidginMiniDialogClass *klass)
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
270 {
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
271 GObjectClass *obj_class = G_OBJECT_CLASS(klass);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
272
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
273 obj_class->get_property = pidgin_mini_dialog_get_property;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
274 obj_class->set_property = pidgin_mini_dialog_set_property;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
275 obj_class->finalize = pidgin_mini_dialog_finalize;
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
276
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
277 properties[PROP_TITLE] = g_param_spec_string(
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
278 "title", "title",
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
279 "String specifying the mini-dialog's title", NULL,
35060
195dbb3b6432 pidgin: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents: 33685
diff changeset
280 G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
281
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
282 properties[PROP_DESCRIPTION] = g_param_spec_string(
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
283 "description", "description",
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
284 "Description text for the mini-dialog, if desired", NULL,
35060
195dbb3b6432 pidgin: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents: 33685
diff changeset
285 G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
286
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
287 properties[PROP_ICON_NAME] = g_param_spec_string(
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
288 "icon-name", "icon-name",
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
289 "String specifying the GtkIconTheme name of the dialog's icon", NULL,
35060
195dbb3b6432 pidgin: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents: 33685
diff changeset
290 G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE);
31294
73607ab89c6f Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 30877
diff changeset
291
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
292 properties[PROP_CUSTOM_ICON] = g_param_spec_object(
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
293 "custom-icon", "custom-icon",
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
294 "Pixbuf to use as the dialog's icon", GDK_TYPE_PIXBUF,
35060
195dbb3b6432 pidgin: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents: 33685
diff changeset
295 G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE);
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
296
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
297 properties[PROP_ENABLE_DESCRIPTION_MARKUP] = g_param_spec_boolean(
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
298 "enable-description-markup", "enable-description-markup",
31642
ad20028f085c Finally merged the code that fixes #5038 to i.p.p.
Ivan Komarov <ivan.komarov@pidgin.im>
parents: 31294
diff changeset
299 "Use GMarkup in the description text", FALSE,
35060
195dbb3b6432 pidgin: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents: 33685
diff changeset
300 G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE);
35082
05a66637ec23 pidgin: use g_object_class_install_properties instead of repeated g_object_class_install_property
Ankit Vani <a@nevitus.org>
parents: 35075
diff changeset
301
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
302 g_object_class_install_properties(obj_class, PROP_LAST, properties);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
303 }
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
304
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
305 static void
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
306 pidgin_mini_dialog_init(PidginMiniDialog *self)
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
307 {
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
308 GtkBox *self_box = GTK_BOX(self);
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
309 PidginMiniDialogPrivate *priv =
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
310 pidgin_mini_dialog_get_instance_private(self);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
311
37994
11829debec7a Replace Gtk[HV]Box with GtkBox.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37990
diff changeset
312 gtk_orientable_set_orientation(GTK_ORIENTABLE(self), GTK_ORIENTATION_VERTICAL);
11829debec7a Replace Gtk[HV]Box with GtkBox.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37990
diff changeset
313
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
314 gtk_container_set_border_width(GTK_CONTAINER(self), 6);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
315
40490
fb6e46c4c63c Remove PIDGIN_HIG_* constants
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
316 priv->title_box = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6));
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
317
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
318 priv->icon = GTK_IMAGE(gtk_image_new());
37990
710f725725a8 Replace the deprecated gtk_misc_set_alignment function.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
319 gtk_widget_set_halign(GTK_WIDGET(priv->icon), GTK_ALIGN_START);
710f725725a8 Replace the deprecated gtk_misc_set_alignment function.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37422
diff changeset
320 gtk_widget_set_valign(GTK_WIDGET(priv->icon), GTK_ALIGN_START);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
321
21333
630a8a394a5a Remove a redundant hbox around PidginMiniDialog's description label.
Will Thompson <resiak@pidgin.im>
parents: 21330
diff changeset
322 priv->title = GTK_LABEL(gtk_label_new(NULL));
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
323 gtk_label_set_line_wrap(priv->title, TRUE);
22859
acd001473a72 Make the labels in the minidialogs selectable.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22638
diff changeset
324 gtk_label_set_selectable(priv->title, TRUE);
38007
3b971d2ecae1 Simplify gtk_label_set_[xy]align calls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37994
diff changeset
325 gtk_label_set_xalign(priv->title, 0);
3b971d2ecae1 Simplify gtk_label_set_[xy]align calls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37994
diff changeset
326 gtk_label_set_yalign(priv->title, 0);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
327
21324
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
328 gtk_box_pack_start(priv->title_box, GTK_WIDGET(priv->icon), FALSE, FALSE, 0);
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
329 gtk_box_pack_start(priv->title_box, GTK_WIDGET(priv->title), TRUE, TRUE, 0);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
330
21333
630a8a394a5a Remove a redundant hbox around PidginMiniDialog's description label.
Will Thompson <resiak@pidgin.im>
parents: 21330
diff changeset
331 priv->desc = GTK_LABEL(gtk_label_new(NULL));
21324
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
332 gtk_label_set_line_wrap(priv->desc, TRUE);
38007
3b971d2ecae1 Simplify gtk_label_set_[xy]align calls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37994
diff changeset
333 gtk_label_set_xalign(priv->desc, 0);
3b971d2ecae1 Simplify gtk_label_set_[xy]align calls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37994
diff changeset
334 gtk_label_set_yalign(priv->desc, 0);
22859
acd001473a72 Make the labels in the minidialogs selectable.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22638
diff changeset
335 gtk_label_set_selectable(priv->desc, TRUE);
21336
ee156675b0f5 Really actually hide the description label inside a minidialog, even when
Will Thompson <resiak@pidgin.im>
parents: 21335
diff changeset
336 /* make calling show_all() on the minidialog not affect desc even though
ee156675b0f5 Really actually hide the description label inside a minidialog, even when
Will Thompson <resiak@pidgin.im>
parents: 21335
diff changeset
337 * it's packed inside it.
ee156675b0f5 Really actually hide the description label inside a minidialog, even when
Will Thompson <resiak@pidgin.im>
parents: 21335
diff changeset
338 */
ee156675b0f5 Really actually hide the description label inside a minidialog, even when
Will Thompson <resiak@pidgin.im>
parents: 21335
diff changeset
339 g_object_set(G_OBJECT(priv->desc), "no-show-all", TRUE, NULL);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
340
35527
707c3c2b2c8a Fix more gtk_[hv]box_new gtk3 deprecation warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35454
diff changeset
341 self->contents = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL, 0));
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
342
35527
707c3c2b2c8a Fix more gtk_[hv]box_new gtk3 deprecation warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35454
diff changeset
343 priv->buttons = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0));
21324
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
344
1c03c4df1658 Make PidginMiniDialog do more things right when used as a GtkContainer. _add,
Will Thompson <resiak@pidgin.im>
parents: 21323
diff changeset
345 gtk_box_pack_start(self_box, GTK_WIDGET(priv->title_box), FALSE, FALSE, 0);
21333
630a8a394a5a Remove a redundant hbox around PidginMiniDialog's description label.
Will Thompson <resiak@pidgin.im>
parents: 21330
diff changeset
346 gtk_box_pack_start(self_box, GTK_WIDGET(priv->desc), FALSE, FALSE, 0);
21323
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
347 gtk_box_pack_start(self_box, GTK_WIDGET(self->contents), TRUE, TRUE, 0);
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
348 gtk_box_pack_start(self_box, GTK_WIDGET(priv->buttons), FALSE, FALSE, 0);
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
349
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
350 gtk_widget_show_all(GTK_WIDGET(self));
0ad61638683f Create a PidginMiniDialog widget; make pidgin_make_mini_dialog() in gtkutils.c
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
351 }
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
352
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
353 /******************************************************************************
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
354 * Public API
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
355 *****************************************************************************/
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
356 PidginMiniDialog *
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
357 pidgin_mini_dialog_new(const gchar *title,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
358 const gchar *description,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
359 const gchar *icon_name)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
360 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
361 PidginMiniDialog *mini_dialog = g_object_new(PIDGIN_TYPE_MINI_DIALOG,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
362 "title", title,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
363 "description", description,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
364 "icon-name", icon_name,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
365 NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
366 return mini_dialog;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
367 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
368
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
369 PidginMiniDialog *
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
370 pidgin_mini_dialog_new_with_custom_icon(const gchar *title,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
371 const gchar *description,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
372 GdkPixbuf *custom_icon)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
373 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
374 PidginMiniDialog *mini_dialog = g_object_new(PIDGIN_TYPE_MINI_DIALOG,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
375 "title", title,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
376 "description", description,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
377 "custom-icon", custom_icon,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
378 NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
379 return mini_dialog;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
380 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
381
40991
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
382 GtkWidget *
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
383 pidgin_mini_dialog_new_with_buttons(const gchar *title,
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
384 const gchar *description,
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
385 const gchar *icon_name, gpointer user_data,
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
386 ...)
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
387 {
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
388 PidginMiniDialog *mini_dialog = NULL;
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
389 const gchar *button_text = NULL;
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
390 va_list args;
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
391
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
392 mini_dialog = pidgin_mini_dialog_new(title, description, icon_name);
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
393
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
394 va_start(args, user_data);
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
395 while ((button_text = va_arg(args, gchar *)) != NULL) {
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
396 PidginMiniDialogCallback callback =
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
397 va_arg(args, PidginMiniDialogCallback);
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
398
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
399 pidgin_mini_dialog_add_button(mini_dialog, button_text, callback,
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
400 user_data);
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
401 }
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
402 va_end(args);
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
403
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
404 return GTK_WIDGET(mini_dialog);
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
405 }
d92defc9ba95 Move minidialog stuff from utils to its source file
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40979
diff changeset
406
40979
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
407 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
408 pidgin_mini_dialog_set_title(PidginMiniDialog *mini_dialog, const gchar *title)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
409 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
410 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
411
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
412 g_object_set(G_OBJECT(mini_dialog), "title", title, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
413 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
414
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
415 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
416 pidgin_mini_dialog_set_description(PidginMiniDialog *mini_dialog,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
417 const gchar *description)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
418 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
419 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
420
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
421 g_object_set(G_OBJECT(mini_dialog), "description", description, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
422 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
423
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
424 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
425 pidgin_mini_dialog_enable_description_markup(PidginMiniDialog *mini_dialog)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
426 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
427 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
428
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
429 g_object_set(G_OBJECT(mini_dialog), "enable-description-markup", TRUE, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
430 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
431
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
432 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
433 pidgin_mini_dialog_set_link_callback(PidginMiniDialog *mini_dialog,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
434 GCallback cb, gpointer user_data)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
435 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
436 PidginMiniDialogPrivate *priv = NULL;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
437
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
438 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
439
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
440 priv = pidgin_mini_dialog_get_instance_private(mini_dialog);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
441 g_signal_connect(priv->desc, "activate-link", cb, user_data);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
442 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
443
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
444 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
445 pidgin_mini_dialog_set_icon_name(PidginMiniDialog *mini_dialog,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
446 const gchar *icon_name)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
447 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
448 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
449
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
450 g_object_set(G_OBJECT(mini_dialog), "icon-name", icon_name, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
451 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
452
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
453 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
454 pidgin_mini_dialog_set_custom_icon(PidginMiniDialog *mini_dialog,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
455 GdkPixbuf *custom_icon)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
456 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
457 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
458
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
459 g_object_set(G_OBJECT(mini_dialog), "custom-icon", custom_icon, NULL);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
460 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
461
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
462 guint
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
463 pidgin_mini_dialog_get_num_children(PidginMiniDialog *mini_dialog)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
464 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
465 GList *tmp;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
466 guint len;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
467
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
468 g_return_val_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog), 0);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
469
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
470 tmp = gtk_container_get_children(GTK_CONTAINER(mini_dialog->contents));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
471 len = g_list_length(tmp);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
472 g_list_free(tmp);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
473
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
474 return len;
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
475 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
476
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
477 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
478 pidgin_mini_dialog_add_button(PidginMiniDialog *mini_dialog,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
479 const gchar *text,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
480 PidginMiniDialogCallback clicked_cb,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
481 gpointer user_data)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
482 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
483 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
484
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
485 mini_dialog_add_button(mini_dialog, text, clicked_cb, user_data, TRUE);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
486 }
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
487
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
488 void
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
489 pidgin_mini_dialog_add_non_closing_button(PidginMiniDialog *mini_dialog,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
490 const gchar *text,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
491 PidginMiniDialogCallback clicked_cb,
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
492 gpointer user_data)
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
493 {
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
494 g_return_if_fail(PIDGIN_IS_MINI_DIALOG(mini_dialog));
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
495
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
496 mini_dialog_add_button(mini_dialog, text, clicked_cb, user_data, FALSE);
816cb63cfadc Modernize minidialog
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40496
diff changeset
497 }

mercurial