[gnome-applets/wip/muktupavels/help-about] window-title: use gp_applet_show_about
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-applets/wip/muktupavels/help-about] window-title: use gp_applet_show_about
- Date: Fri, 3 Apr 2020 14:25:37 +0000 (UTC)
commit ee78d07b1c8180f3ea8df699bf0b843618a2bfe1
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Fri Apr 3 17:22:25 2020 +0300
window-title: use gp_applet_show_about
gnome-applets/ga-module.c | 2 +
gnome-applets/window-title/window-title.c | 90 ++++++++++++++++++-------------
gnome-applets/window-title/window-title.h | 2 +
3 files changed, 58 insertions(+), 36 deletions(-)
---
diff --git a/gnome-applets/ga-module.c b/gnome-applets/ga-module.c
index 06941f25b..9fca5ef2a 100644
--- a/gnome-applets/ga-module.c
+++ b/gnome-applets/ga-module.c
@@ -253,6 +253,8 @@ ga_get_applet_info (const char *id)
name = _("Window Title");
description = _("Window title for your GNOME Panel");
icon_name = "windowtitle-applet";
+
+ about_func = wt_applet_setup_about;
}
else
{
diff --git a/gnome-applets/window-title/window-title.c b/gnome-applets/window-title/window-title.c
index 10c946813..66a155085 100755
--- a/gnome-applets/window-title/window-title.c
+++ b/gnome-applets/window-title/window-title.c
@@ -30,10 +30,17 @@ static void active_window_state_changed (WnckWindow *, WnckWindowState, WnckWind
static void active_window_nameicon_changed (WnckWindow *, WTApplet *);
static void umaxed_window_state_changed (WnckWindow *, WnckWindowState, WnckWindowState, WTApplet *);
static void umaxed_window_nameicon_changed (WnckWindow *, WTApplet *);
-static void about_cb ( GSimpleAction *, GVariant *, gpointer );
G_DEFINE_TYPE (WTApplet, wt_applet, GP_TYPE_APPLET)
+static void
+about_cb (GSimpleAction *action,
+ GVariant *parameter,
+ gpointer user_data)
+{
+ gp_applet_show_about (GP_APPLET (user_data));
+}
+
static GActionEntry windowtitle_menu_actions [] = {
{ "preferences", wt_applet_properties_cb, NULL, NULL, NULL },
{ "about", about_cb, NULL, NULL, NULL },
@@ -133,41 +140,6 @@ wt_applet_init (WTApplet *self)
wnck_set_client_type (WNCK_CLIENT_TYPE_PAGER);
}
-/* The About dialog */
-//static void about_cb (BonoboUIComponent *uic, WTApplet *wtapplet) {
-static void about_cb (GSimpleAction *action, GVariant *parameter, gpointer user_data) {
- static const gchar *authors [] = {
- "Andrej Belcijan <{andrejx}at{gmail.com}>",
- " ",
- "Also contributed:",
- "Niko Bellic <{yurik81}at{gmail.com}>",
- NULL
- };
-
- const gchar *artists[] = {
- "Nasser Alshammari <{designernasser}at{gmail.com}>",
- NULL
- };
-
- const gchar *documenters[] = {
- "Andrej Belcijan <{andrejx}at{gmail.com}>",
- NULL
- };
-
- gtk_show_about_dialog (NULL,
- "version", VERSION,
- "comments", N_("Window title for your GNOME Panel."),
- "copyright", "\xC2\xA9 2011 Andrej Belcijan",
- "authors", authors,
- "artists", artists,
- "documenters", documenters,
- "translator-credits", ("translator-credits"),
- "logo-icon-name", "windowtitle-applet",
- "website", "http://www.gnome-look.org/content/show.php?content=103732",
- "website-label", N_("Window Applets on Gnome-Look"),
- NULL);
-}
-
/* Safely returns the bottom-most (root) window */
static WnckWindow *getRootWindow (WnckScreen *screen) {
GList *winstack = wnck_screen_get_windows_stacked(screen);
@@ -784,3 +756,49 @@ init_wtapplet (WTApplet *wtapplet)
wt_applet_toggle_hidden (wtapplet); // Properly hide or show stuff
wt_applet_update_title (wtapplet);
}
+
+void
+wt_applet_setup_about (GtkAboutDialog *dialog)
+{
+ const char *comments;
+ const char **authors;
+ const char **artists;
+ const char **documenters;
+ const char *copyright;
+
+ comments = _("Window title for your GNOME Panel.");
+
+ authors = (const char *[])
+ {
+ "Andrej Belcijan <{andrejx}at{gmail.com}>",
+ " ",
+ "Also contributed:",
+ "Niko Bellic <{yurik81}at{gmail.com}>",
+ NULL
+ };
+
+ artists = (const char *[])
+ {
+ "Nasser Alshammari <{designernasser}at{gmail.com}>",
+ NULL
+ };
+
+ documenters = (const char *[])
+ {
+ "Andrej Belcijan <{andrejx}at{gmail.com}>",
+ NULL
+ };
+
+ copyright = "\xC2\xA9 2011 Andrej Belcijan";
+
+ gtk_about_dialog_set_comments (dialog, comments);
+
+ gtk_about_dialog_set_authors (dialog, authors);
+ gtk_about_dialog_set_artists (dialog, artists);
+ gtk_about_dialog_set_documenters (dialog, documenters);
+ gtk_about_dialog_set_translator_credits (dialog, _("translator-credits"));
+ gtk_about_dialog_set_copyright (dialog, copyright);
+
+ gtk_about_dialog_set_website_label (dialog, _("Window Applets on Gnome-Look"));
+ gtk_about_dialog_set_website (dialog, "http://www.gnome-look.org/content/show.php?content=103732");
+}
diff --git a/gnome-applets/window-title/window-title.h b/gnome-applets/window-title/window-title.h
index d0443f133..b5107d954 100644
--- a/gnome-applets/window-title/window-title.h
+++ b/gnome-applets/window-title/window-title.h
@@ -25,6 +25,8 @@ G_BEGIN_DECLS
#define WT_TYPE_APPLET (wt_applet_get_type ())
G_DECLARE_FINAL_TYPE (WTApplet, wt_applet, WT, APPLET, GpApplet)
+void wt_applet_setup_about (GtkAboutDialog *dialog);
+
G_END_DECLS
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]