rpms/logjam/FC-4 logjam_docklet_context_menu.diff, NONE, 1.1 logjam.spec, 1.25, 1.26
Tom Callaway (spot)
fedora-extras-commits at redhat.com
Mon Sep 11 17:57:54 UTC 2006
- Previous message (by thread): rpms/libxml/devel libxml.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message (by thread): rpms/logjam/FC-5 logjam_docklet_context_menu.diff, NONE, 1.1 logjam.spec, 1.25, 1.26
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: spot
Update of /cvs/extras/rpms/logjam/FC-4
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv1899/FC-4
Modified Files:
logjam.spec
Added Files:
logjam_docklet_context_menu.diff
Log Message:
Add support for a proper docklet context menu, fix BR for minimal buildroot, bump for FC-6.
logjam_docklet_context_menu.diff:
--- NEW FILE logjam_docklet_context_menu.diff ---
diff -ru logjam-4.5.3.orig/src/docklet.c logjam-4.5.3/src/docklet.c
--- logjam-4.5.3.orig/src/docklet.c Mon Feb 21 18:27:51 2005
+++ logjam-4.5.3/src/docklet.c Mon Jul 24 16:13:32 2006
@@ -8,19 +8,84 @@
#include "gtk-all.h"
+#include "jam.h"
#include "conf.h"
#include "eggtrayicon.h"
+#include "settings.h"
static void
docklet_destroy_cb(GtkWidget *widget) {
app.docklet = NULL;
}
+void about_dlg(GtkWidget *mainwin);
+void menu_friends_manager(JamWin *jw);
+
+static void
+docklet_menu(GtkWidget *win) {
+ static GtkWidget *menu = NULL;
+ GtkWidget *entry;
+ GtkWidget *menuitem;
+ GtkWidget *image;
+
+ if (menu) {
+ gtk_widget_destroy(menu);
+ }
+
+ menu = gtk_menu_new();
+
+ { /* About... */
+ menuitem = gtk_image_menu_item_new_with_mnemonic(_("About LogJam..."));
+ image = gtk_image_new_from_stock("logjam-goat", GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menuitem), image);
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
+ g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(about_dlg), win);
+ gtk_widget_show_all(menuitem);
+ }
+
+ { /* Friends... */
+ menuitem = gtk_menu_item_new_with_mnemonic(_("Friends..."));
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
+ g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(menu_friends_manager), win);
+ gtk_widget_show_all(menuitem);
+ }
+
+ { /* Preferences... */
+ menuitem = gtk_image_menu_item_new_with_mnemonic(_("Preferences..."));
+ image = gtk_image_new_from_stock(GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menuitem), image);
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
+ g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(settings_run), win);
+ gtk_widget_show_all(menuitem);
+ }
+
+ { /* -------------- */
+ menuitem = gtk_separator_menu_item_new();
+ gtk_widget_show(menuitem);
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
+ }
+
+ { /* Quit */
+ menuitem = gtk_image_menu_item_new_with_mnemonic(_("Quit"));
+ image = gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menuitem), image);
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
+ g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(jam_quit), win);
+ gtk_widget_show_all(menuitem);
+ }
+
+ gtk_widget_show_all(menu);
+ gtk_menu_popup(GTK_MENU(menu), NULL, NULL,
+ NULL /*ui_ops->position_menu*/,
+ NULL, 0, gtk_get_current_event_time());
+
+}
+
static gboolean
click_cb(GtkWidget* w, GdkEventButton *ev, GtkWidget *win) {
/* right-clicks start context menu (note: this case is terminal) */
if (ev->button == 3) {
- //cf_context_menu(cfi, ev);
+ docklet_menu(win);
return TRUE;
}
diff -ru logjam-4.5.3.orig/src/menu.c logjam-4.5.3/src/menu.c
--- logjam-4.5.3.orig/src/menu.c Sun Oct 23 17:11:08 2005
+++ logjam-4.5.3/src/menu.c Mon Jul 24 13:45:02 2006
@@ -289,7 +289,7 @@
console_dialog_run(GTK_WINDOW(jw), JAM_ACCOUNT_LJ(jw->account));
}
-static void
+void
menu_friends_manager(JamWin *jw) {
g_assert(JAM_ACCOUNT_IS_LJ(jw->account));
friends_manager_show(GTK_WINDOW(jw), JAM_ACCOUNT_LJ(jw->account));
Index: logjam.spec
===================================================================
RCS file: /cvs/extras/rpms/logjam/FC-4/logjam.spec,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- logjam.spec 6 Apr 2006 22:27:37 -0000 1.25
+++ logjam.spec 11 Sep 2006 17:57:54 -0000 1.26
@@ -2,7 +2,7 @@
Name: logjam
Version: 4.5.3
-Release: 3%{?dist}
+Release: 5%{?dist}
Epoch: 1
Summary: GTK2 client for LiveJournal
License: GPL
@@ -16,6 +16,7 @@
BuildRequires: curl-devel, gtk2-devel, gtkspell-devel, gtkhtml3-devel
BuildRequires: gettext, desktop-file-utils, aspell-devel, librsvg2-devel
BuildRequires: libsoup-devel, sqlite-devel, gnutls-devel, libgcrypt-devel
+BuildRequires: autoconf, intltool
Obsoletes: loserjabber, logjam-gnome
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Patch2: logjam-4.4.1-backdated.patch
@@ -25,6 +26,7 @@
Patch6: logjam-4.5.2-gtkhtml38.patch
Patch7: logjam-4.4.1-ru.po.asp.patch
Patch8: logjam-4.5.3-gtkspell.patch
+Patch9: http://people.freebsd.org/~novel/patches/non-freebsd/logjam_docklet_context_menu.diff
%description
This is the new GTK2 client for LiveJournal (http://www.livejournal.com).
@@ -50,6 +52,7 @@
%patch6 -p1 -b .gtkhtml38
%patch7 -p1 -b .ru.po
%patch8 -p1 -b .bz186906
+%patch9 -p1 -b .docklet-context-menu
%build
autoconf
@@ -87,6 +90,10 @@
rm -rf $RPM_BUILD_ROOT
%changelog
+* Mon Sep 11 2006 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-5
+- add docklet context menu patch
+- fix BR: autoconf, intltool
+
* Thu Apr 6 2006 Tom "spot" Callaway <tcallawa at redhat.com> 1:4.5.3-3
- fix gtkspell language settings, bz 186906
- Previous message (by thread): rpms/libxml/devel libxml.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message (by thread): rpms/logjam/FC-5 logjam_docklet_context_menu.diff, NONE, 1.1 logjam.spec, 1.25, 1.26
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list