Mon, 20 May 2019 21:50:28 -0500
remove a few more references to webview
|
38672
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
1 | /* Purple is the legal property of its developers, whose names are too numerous |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
2 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
3 | * source distribution. |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
4 | * |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
5 | * This program is free software; you can redistribute it and/or modify |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
6 | * it under the terms of the GNU General Public License as published by |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
7 | * the Free Software Foundation; either version 2 of the License, or |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
8 | * (at your option) any later version. |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
9 | * |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
10 | * This program is distributed in the hope that it will be useful, |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
13 | * GNU General Public License for more details. |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
14 | * |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
15 | * You should have received a copy of the GNU General Public License |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
16 | * along with this program; if not, write to the Free Software |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
18 | */ |
| 38659 | 19 | #include <gdk-pixbuf/gdk-pixbuf.h> |
| 20 | #include <json-glib/json-glib.h> | |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
21 | #include <talkatu.h> |
| 38659 | 22 | |
|
38665
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
23 | #include "package_revision.h" |
| 38659 | 24 | #include "pidginabout.h" |
| 25 | #include "pidginresources.h" | |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
26 | #include "internal.h" |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
27 | #include "gtkutils.h" |
| 38659 | 28 | |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
29 | #include <stdio.h> |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
30 | |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
31 | #ifdef HAVE_MESON_CONFIG |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
32 | #include "meson-config.h" |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
33 | #endif |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
34 | |
|
39533
4fbf60ed30c4
Use G_DECLARE* in pidginabout.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39217
diff
changeset
|
35 | typedef struct _PidginAboutDialogPrivate PidginAboutDialogPrivate; |
|
4fbf60ed30c4
Use G_DECLARE* in pidginabout.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39217
diff
changeset
|
36 | |
|
38682
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
37 | struct _PidginAboutDialog { |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
38 | GtkDialog parent; |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
39 | |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
40 | /*< private >*/ |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
41 | PidginAboutDialogPrivate *priv; |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
42 | }; |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
43 | |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
44 | struct _PidginAboutDialogClass { |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
45 | GtkDialogClass parent; |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
46 | |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
47 | void (*_pidgin_reserved1)(void); |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
48 | void (*_pidgin_reserved2)(void); |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
49 | void (*_pidgin_reserved3)(void); |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
50 | void (*_pidgin_reserved4)(void); |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
51 | }; |
|
898b14e03449
Hide the about window's structs since it's a final type
Gary Kramlich <grim@reaperworld.com>
parents:
38681
diff
changeset
|
52 | |
| 38659 | 53 | struct _PidginAboutDialogPrivate { |
|
38666
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
54 | GtkWidget *close_button; |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
55 | GtkWidget *application_name; |
| 38659 | 56 | GtkWidget *stack; |
| 57 | ||
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
58 | GtkWidget *main_scrolled_window; |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
59 | GtkTextBuffer *main_buffer; |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
60 | |
| 38662 | 61 | GtkWidget *developers_page; |
| 62 | GtkWidget *developers_treeview; | |
| 63 | GtkTreeStore *developers_store; | |
| 64 | ||
| 65 | GtkWidget *translators_page; | |
| 66 | GtkWidget *translators_treeview; | |
| 67 | GtkTreeStore *translators_store; | |
| 38659 | 68 | |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
69 | GtkWidget *build_info_page; |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
70 | GtkWidget *build_info_treeview; |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
71 | GtkTreeStore *build_info_store; |
| 38659 | 72 | }; |
| 73 | ||
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
74 | G_DEFINE_TYPE_WITH_PRIVATE(PidginAboutDialog, pidgin_about_dialog, GTK_TYPE_DIALOG); |
|
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
75 | |
| 38659 | 76 | /****************************************************************************** |
| 77 | * Helpers | |
| 78 | *****************************************************************************/ | |
| 79 | static void | |
|
38665
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
80 | _pidgin_about_dialog_load_application_name(PidginAboutDialog *about) { |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
81 | gchar *label = g_strdup_printf( |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
82 | "%s %s", |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
83 | PIDGIN_NAME, |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
84 | VERSION |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
85 | ); |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
86 | |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
87 | gtk_label_set_text(GTK_LABEL(about->priv->application_name), label); |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
88 | |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
89 | g_free(label); |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
90 | } |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
91 | |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
92 | static void |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
93 | _pidgin_about_dialog_load_main_page(PidginAboutDialog *about) { |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
94 | PidginAboutDialogPrivate *priv = pidgin_about_dialog_get_instance_private(about); |
|
39217
4c5b6c2e7007
use gtk_text_buffer_get_start_iter instead of looking up the insertion mark and all that
Gary Kramlich <grim@reaperworld.com>
parents:
39216
diff
changeset
|
95 | GtkTextIter start; |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
96 | GInputStream *istream = NULL; |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
97 | GString *str = NULL; |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
98 | gchar buffer[8192]; |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
99 | gssize read = 0, size = 0; |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
100 | |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
101 | /* now load the html */ |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
102 | istream = g_resource_open_stream( |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
103 | pidgin_get_resource(), |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
104 | "/im/pidgin/Pidgin/About/about.md", |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
105 | G_RESOURCE_LOOKUP_FLAGS_NONE, |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
106 | NULL |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
107 | ); |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
108 | |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
109 | str = g_string_new(""); |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
110 | |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
111 | while((read = g_input_stream_read(istream, buffer, sizeof(buffer), NULL, NULL)) > 0) { |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
112 | g_string_append_len(str, (gchar *)buffer, read); |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
113 | size += read; |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
114 | } |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
115 | |
|
39217
4c5b6c2e7007
use gtk_text_buffer_get_start_iter instead of looking up the insertion mark and all that
Gary Kramlich <grim@reaperworld.com>
parents:
39216
diff
changeset
|
116 | gtk_text_buffer_get_start_iter(priv->main_buffer, &start); |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
117 | |
|
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
118 | talkatu_markdown_buffer_insert_markdown( |
|
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
119 | TALKATU_MARKDOWN_BUFFER(priv->main_buffer), |
|
39217
4c5b6c2e7007
use gtk_text_buffer_get_start_iter instead of looking up the insertion mark and all that
Gary Kramlich <grim@reaperworld.com>
parents:
39216
diff
changeset
|
120 | &start, |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
121 | str->str, |
|
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
122 | size |
|
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
123 | ); |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
124 | |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
125 | g_string_free(str, TRUE); |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
126 | |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
127 | g_input_stream_close(istream, NULL, NULL); |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
128 | } |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
129 | |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
130 | static void |
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
131 | _pidgin_about_dialog_load_json(GtkTreeStore *store, const gchar *json_section) { |
| 38659 | 132 | GInputStream *istream = NULL; |
| 133 | GList *l = NULL, *sections = NULL; | |
| 134 | GError *error = NULL; | |
| 135 | JsonParser *parser = NULL; | |
| 136 | JsonNode *root_node = NULL; | |
| 137 | JsonObject *root_object = NULL; | |
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
138 | JsonArray *sections_array = NULL; |
| 38659 | 139 | |
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
140 | /* get a stream to the credits resource */ |
| 38659 | 141 | istream = g_resource_open_stream( |
| 142 | pidgin_get_resource(), | |
|
38663
a463d40cb9ec
merged developers.json and translators.json to credits.json
Gary Kramlich <grim@reaperworld.com>
parents:
38662
diff
changeset
|
143 | "/im/pidgin/Pidgin/About/credits.json", |
| 38659 | 144 | G_RESOURCE_LOOKUP_FLAGS_NONE, |
| 145 | NULL | |
| 146 | ); | |
| 147 | ||
| 148 | /* create our parser */ | |
| 149 | parser = json_parser_new(); | |
| 150 | ||
| 151 | if(!json_parser_load_from_stream(parser, istream, NULL, &error)) { | |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
152 | g_critical("%s", error->message); |
| 38659 | 153 | } |
| 154 | ||
| 155 | root_node = json_parser_get_root(parser); | |
| 156 | root_object = json_node_get_object(root_node); | |
| 157 | ||
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
158 | sections_array = json_object_get_array_member(root_object, json_section); |
|
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
159 | sections = json_array_get_elements(sections_array); |
| 38659 | 160 | |
| 161 | for(l = sections; l; l = l->next) { | |
| 162 | GtkTreeIter section_iter; | |
| 163 | JsonObject *section = json_node_get_object(l->data); | |
|
38672
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
164 | JsonArray *people = NULL; |
| 38659 | 165 | gchar *markup = NULL; |
|
38672
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
166 | guint idx = 0, n_people = 0; |
| 38659 | 167 | |
| 168 | markup = g_strdup_printf( | |
| 169 | "<span font_weight=\"bold\" font_size=\"large\">%s</span>", | |
| 170 | json_object_get_string_member(section, "title") | |
| 171 | ); | |
| 172 | ||
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
173 | gtk_tree_store_append(store, §ion_iter, NULL); |
| 38659 | 174 | gtk_tree_store_set( |
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
175 | store, |
| 38659 | 176 | §ion_iter, |
| 177 | 0, markup, | |
| 178 | 1, 0.5f, | |
| 179 | -1 | |
| 180 | ); | |
| 181 | ||
| 182 | g_free(markup); | |
| 183 | ||
|
38672
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
184 | people = json_object_get_array_member(section, "people"); |
|
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
185 | n_people = json_array_get_length(people); |
| 38659 | 186 | |
|
38672
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
187 | for(idx = 0; idx < n_people; idx++) { |
| 38659 | 188 | GtkTreeIter person_iter; |
| 189 | ||
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
190 | gtk_tree_store_append(store, &person_iter, §ion_iter); |
| 38659 | 191 | gtk_tree_store_set( |
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
192 | store, |
| 38662 | 193 | &person_iter, |
|
38672
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
194 | 0, json_array_get_string_element(people, idx), |
| 38662 | 195 | 1, 0.5f, |
| 196 | -1 | |
| 197 | ); | |
| 198 | } | |
| 199 | } | |
| 200 | ||
| 201 | g_list_free(sections); | |
| 202 | ||
| 203 | /* clean up */ | |
| 204 | g_object_unref(G_OBJECT(parser)); | |
| 205 | ||
| 206 | g_input_stream_close(istream, NULL, NULL); | |
| 207 | } | |
| 208 | ||
| 209 | static void | |
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
210 | _pidgin_about_dialog_load_developers(PidginAboutDialog *about) { |
|
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
211 | _pidgin_about_dialog_load_json(about->priv->developers_store, "developers"); |
|
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
212 | } |
| 38662 | 213 | |
|
38681
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
214 | static void |
|
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
215 | _pidgin_about_dialog_load_translators(PidginAboutDialog *about) { |
|
ee42a17715ac
Create a helper function for loading the developers and translators
Gary Kramlich <grim@reaperworld.com>
parents:
38680
diff
changeset
|
216 | _pidgin_about_dialog_load_json(about->priv->translators_store, "languages"); |
| 38659 | 217 | } |
| 218 | ||
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
219 | static void |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
220 | _pidgin_about_dialog_add_build_args( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
221 | PidginAboutDialog *about, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
222 | const gchar *title, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
223 | const gchar *build_args |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
224 | ) { |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
225 | GtkTreeIter section, value; |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
226 | gchar **splits = NULL; |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
227 | gchar *markup = NULL; |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
228 | gint idx = 0; |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
229 | |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
230 | markup = g_strdup_printf("<span font-weight=\"bold\">%s</span>", title); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
231 | gtk_tree_store_append(about->priv->build_info_store, §ion, NULL); |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
232 | gtk_tree_store_set( |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
233 | about->priv->build_info_store, |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
234 | §ion, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
235 | 0, markup, |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
236 | -1 |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
237 | ); |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
238 | g_free(markup); |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
239 | |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
240 | /* now walk through the arguments and add them */ |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
241 | splits = g_strsplit(build_args, " ", -1); |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
242 | for(idx = 0; splits[idx]; idx++) { |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
243 | gchar **value_split = g_strsplit(splits[idx], "=", 2); |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
244 | |
|
38672
df4a6635745a
A bunch of updates from review comments
Gary Kramlich <grim@reaperworld.com>
parents:
38667
diff
changeset
|
245 | if(value_split[0] == NULL || value_split[0][0] == '\0') { |
|
38667
f8ae2ff1c19b
Fix up the autotools support
Gary Kramlich <grim@reaperworld.com>
parents:
38666
diff
changeset
|
246 | continue; |
|
f8ae2ff1c19b
Fix up the autotools support
Gary Kramlich <grim@reaperworld.com>
parents:
38666
diff
changeset
|
247 | } |
|
f8ae2ff1c19b
Fix up the autotools support
Gary Kramlich <grim@reaperworld.com>
parents:
38666
diff
changeset
|
248 | |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
249 | gtk_tree_store_append(about->priv->build_info_store, &value, §ion); |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
250 | gtk_tree_store_set( |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
251 | about->priv->build_info_store, |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
252 | &value, |
|
38667
f8ae2ff1c19b
Fix up the autotools support
Gary Kramlich <grim@reaperworld.com>
parents:
38666
diff
changeset
|
253 | 0, value_split[0] ? value_split[0] : "", |
|
f8ae2ff1c19b
Fix up the autotools support
Gary Kramlich <grim@reaperworld.com>
parents:
38666
diff
changeset
|
254 | 1, value_split[1] ? value_split[1] : "", |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
255 | -1 |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
256 | ); |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
257 | |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
258 | g_strfreev(value_split); |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
259 | } |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
260 | |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
261 | g_strfreev(splits); |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
262 | } |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
263 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
264 | static void |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
265 | _pidgin_about_dialog_build_info_add_version( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
266 | GtkTreeStore *store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
267 | GtkTreeIter *section, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
268 | const gchar *title, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
269 | guint major, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
270 | guint minor, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
271 | guint micro |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
272 | ) { |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
273 | GtkTreeIter item; |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
274 | gchar *version = g_strdup_printf("%u.%u.%u", major, minor, micro); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
275 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
276 | gtk_tree_store_append(store, &item, section); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
277 | gtk_tree_store_set( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
278 | store, &item, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
279 | 0, title, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
280 | 1, version, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
281 | -1 |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
282 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
283 | g_free(version); |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
284 | } |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
285 | |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
286 | static void |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
287 | _pidgin_about_dialog_load_build_info(PidginAboutDialog *about) { |
|
38665
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
288 | GtkTreeIter section, item; |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
289 | gchar *markup = NULL; |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
290 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
291 | /* create the section */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
292 | markup = g_strdup_printf( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
293 | "<span font-weight=\"bold\">%s</span>", |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
294 | _("Build Information") |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
295 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
296 | gtk_tree_store_append(about->priv->build_info_store, §ion, NULL); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
297 | gtk_tree_store_set( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
298 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
299 | §ion, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
300 | 0, markup, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
301 | -1 |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
302 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
303 | g_free(markup); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
304 | |
|
38665
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
305 | /* add the commit hash */ |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
306 | gtk_tree_store_append(about->priv->build_info_store, &item, §ion); |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
307 | gtk_tree_store_set( |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
308 | about->priv->build_info_store, |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
309 | &item, |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
310 | 0, "Commit Hash", |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
311 | 1, REVISION, |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
312 | -1 |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
313 | ); |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
314 | |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
315 | /* add the purple version */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
316 | _pidgin_about_dialog_build_info_add_version( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
317 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
318 | §ion, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
319 | _("Purple Version"), |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
320 | PURPLE_MAJOR_VERSION, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
321 | PURPLE_MINOR_VERSION, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
322 | PURPLE_MICRO_VERSION |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
323 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
324 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
325 | /* add the glib version */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
326 | _pidgin_about_dialog_build_info_add_version( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
327 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
328 | §ion, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
329 | _("GLib Version"), |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
330 | GLIB_MAJOR_VERSION, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
331 | GLIB_MINOR_VERSION, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
332 | GLIB_MICRO_VERSION |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
333 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
334 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
335 | /* add the gtk version */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
336 | _pidgin_about_dialog_build_info_add_version( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
337 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
338 | §ion, |
|
38680
908fe478254b
Fix GTK capitalization
Gary Kramlich <grim@reaperworld.com>
parents:
38679
diff
changeset
|
339 | _("GTK+ Version"), |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
340 | GTK_MAJOR_VERSION, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
341 | GTK_MINOR_VERSION, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
342 | GTK_MICRO_VERSION |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
343 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
344 | } |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
345 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
346 | static void |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
347 | _pidgin_about_dialog_load_runtime_info(PidginAboutDialog *about) { |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
348 | GtkTreeIter section; |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
349 | gchar *markup = NULL; |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
350 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
351 | /* create the section */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
352 | markup = g_strdup_printf( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
353 | "<span font-weight=\"bold\">%s</span>", |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
354 | _("Runtime Information") |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
355 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
356 | gtk_tree_store_append(about->priv->build_info_store, §ion, NULL); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
357 | gtk_tree_store_set( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
358 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
359 | §ion, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
360 | 0, markup, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
361 | -1 |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
362 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
363 | g_free(markup); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
364 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
365 | /* add the purple version */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
366 | _pidgin_about_dialog_build_info_add_version( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
367 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
368 | §ion, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
369 | _("Purple Version"), |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
370 | purple_major_version, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
371 | purple_minor_version, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
372 | purple_micro_version |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
373 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
374 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
375 | /* add the glib version */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
376 | _pidgin_about_dialog_build_info_add_version( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
377 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
378 | §ion, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
379 | _("GLib Version"), |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
380 | glib_major_version, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
381 | glib_minor_version, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
382 | glib_micro_version |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
383 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
384 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
385 | /* add the gtk version */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
386 | _pidgin_about_dialog_build_info_add_version( |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
387 | about->priv->build_info_store, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
388 | §ion, |
|
38680
908fe478254b
Fix GTK capitalization
Gary Kramlich <grim@reaperworld.com>
parents:
38679
diff
changeset
|
389 | _("GTK+ Version"), |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
390 | gtk_major_version, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
391 | gtk_minor_version, |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
392 | gtk_micro_version |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
393 | ); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
394 | } |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
395 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
396 | static void |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
397 | _pidgin_about_dialog_load_build_configuration(PidginAboutDialog *about) { |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
398 | #ifdef MESON_ARGS |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
399 | _pidgin_about_dialog_add_build_args(about, "Meson Arguments", MESON_ARGS); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
400 | #endif /* MESON_ARGS */ |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
401 | |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
402 | _pidgin_about_dialog_load_build_info(about); |
|
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
403 | _pidgin_about_dialog_load_runtime_info(about); |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
404 | } |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
405 | |
| 38659 | 406 | /****************************************************************************** |
| 407 | * Callbacks | |
| 408 | *****************************************************************************/ | |
| 409 | static void | |
|
38666
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
410 | _pidgin_about_dialog_close(GtkWidget *b, gpointer data) { |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
411 | gtk_widget_destroy(GTK_WIDGET(data)); |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
412 | } |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
413 | |
| 38659 | 414 | /****************************************************************************** |
| 415 | * GObject Stuff | |
| 416 | *****************************************************************************/ | |
| 417 | static void | |
| 418 | pidgin_about_dialog_class_init(PidginAboutDialogClass *klass) { | |
| 419 | GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); | |
| 420 | ||
| 421 | gtk_widget_class_set_template_from_resource( | |
| 422 | widget_class, | |
| 423 | "/im/pidgin/Pidgin/About/about.ui" | |
| 424 | ); | |
| 425 | ||
|
38666
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
426 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, close_button); |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
427 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, application_name); |
| 38659 | 428 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, stack); |
| 429 | ||
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
430 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, main_scrolled_window); |
|
39216
f6ab17b953df
Replace the WebkitWebView with Talkatu widgets. There's some bugs, but it mostly works
Gary Kramlich <grim@reaperworld.com>
parents:
38682
diff
changeset
|
431 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, main_buffer); |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
432 | |
| 38662 | 433 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, developers_page); |
| 434 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, developers_store); | |
| 435 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, developers_treeview); | |
| 436 | ||
| 437 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, translators_page); | |
| 438 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, translators_store); | |
| 439 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, translators_treeview); | |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
440 | |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
441 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, build_info_page); |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
442 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, build_info_store); |
|
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
443 | gtk_widget_class_bind_template_child_private(widget_class, PidginAboutDialog, build_info_treeview); |
| 38659 | 444 | } |
| 445 | ||
| 446 | static void | |
| 447 | pidgin_about_dialog_init(PidginAboutDialog *about) { | |
| 448 | about->priv = pidgin_about_dialog_get_instance_private(about); | |
| 449 | ||
| 450 | gtk_widget_init_template(GTK_WIDGET(about)); | |
| 451 | ||
|
38666
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
452 | /* wire up the close button */ |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
453 | g_signal_connect( |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
454 | about->priv->close_button, |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
455 | "clicked", |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
456 | G_CALLBACK(_pidgin_about_dialog_close), |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
457 | about |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
458 | ); |
|
c0bf67926a79
Wire up the close button
Gary Kramlich <grim@reaperworld.com>
parents:
38665
diff
changeset
|
459 | |
|
38665
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
460 | /* setup the application name label */ |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
461 | _pidgin_about_dialog_load_application_name(about); |
|
35676a9b7faa
Add the version to the application_name label and add the revision to build info
Gary Kramlich <grim@reaperworld.com>
parents:
38664
diff
changeset
|
462 | |
|
38664
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
463 | /* setup the main page */ |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
464 | _pidgin_about_dialog_load_main_page(about); |
|
253a9bbc3317
Clean up the main page on the about dialog
Gary Kramlich <grim@reaperworld.com>
parents:
38663
diff
changeset
|
465 | |
| 38662 | 466 | /* setup the developers stuff */ |
| 467 | _pidgin_about_dialog_load_developers(about); | |
| 468 | gtk_tree_view_expand_all(GTK_TREE_VIEW(about->priv->developers_treeview)); | |
| 469 | ||
| 470 | /* setup the translators stuff */ | |
| 471 | _pidgin_about_dialog_load_translators(about); | |
| 472 | gtk_tree_view_expand_all(GTK_TREE_VIEW(about->priv->translators_treeview)); | |
| 38659 | 473 | |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
474 | /* setup the build info page */ |
|
38661
cf4073d0d648
A bunch more tweaks and added build and runtime library versions
Gary Kramlich <grim@reaperworld.com>
parents:
38660
diff
changeset
|
475 | _pidgin_about_dialog_load_build_configuration(about); |
|
38660
d6a4308481c7
Get the meson arguments working
Gary Kramlich <grim@reaperworld.com>
parents:
38659
diff
changeset
|
476 | gtk_tree_view_expand_all(GTK_TREE_VIEW(about->priv->build_info_treeview)); |
| 38659 | 477 | } |
| 478 | ||
| 479 | GtkWidget * | |
| 480 | pidgin_about_dialog_new(void) { | |
| 481 | GtkWidget *about = NULL; | |
| 482 | ||
| 483 | about = g_object_new( | |
| 484 | PIDGIN_TYPE_ABOUT_DIALOG, | |
| 485 | "title", "About Pidgin", | |
| 486 | NULL | |
| 487 | ); | |
| 488 | ||
| 489 | return about; | |
| 490 | } | |
| 491 |