Re: [Geany-devel] geany-plugins: Bleeding-edge compatibility

2012-04-19 Thread Quentin Glidic
On 19/04/2012 16:43, Matthew Brush wrote:
> An explanation would be useful.
> 
> For MultiTerm, presumably it's to avoid a clash with 
> GLib.Menu/MenuItem? Is GIO stuff part of the implicit namespace for 
> GLib?

Yes, and yes.


> If the answer to those is yes, it looks fine to apply as is. Even if 
> the answer is no, the patch shouldn't harm anything besides 
> cluttering up the code a little bit.

Attached a new patch with a better commit message.


Please note that the debugger patch is not necessary any more. cppcheck
probably understands this syntax now.

-- 

Quentin "Sardem FF7" Glidic


>From dccc0f8f276907858cda69fde97ff06c1aa874ff Mon Sep 17 00:00:00 2001
From: Quentin Glidic 
Date: Sun, 8 Apr 2012 16:16:58 +0200
Subject: [PATCH] multiterm: Fix compatibility with newer Vala

GLib.Menu was introduced in GLib/GIO 2.32 (Vala 0.16)
We explicit Gtk namespacee here to avoid collision
---
 multiterm/src/context-menu.vala |   26 +-
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/multiterm/src/context-menu.vala b/multiterm/src/context-menu.vala
index d51331f..be6275c 100644
--- a/multiterm/src/context-menu.vala
+++ b/multiterm/src/context-menu.vala
@@ -2,7 +2,7 @@ using Gtk;
 
 namespace MultiTerm
 {
-	public class ContextMenu : Menu
+	public class ContextMenu : Gtk.Menu
 	{
 		public signal void new_shell_activate(ShellConfig sh);
 		public signal void new_window_activate();
@@ -19,12 +19,12 @@ namespace MultiTerm
 			show_tabs_activate(item.active);
 		}
 
-		private void on_next_previous_tab_activate(MenuItem item, bool next)
+		private void on_next_previous_tab_activate(Gtk.MenuItem item, bool next)
 		{
 			item.sensitive = next ? next_tab_activate() : previous_tab_activate();
 		}
 
-		private void on_move_to_location(MenuItem item)
+		private void on_move_to_location(Gtk.MenuItem item)
 		{
 			if (item.get_data("location_is_msgwin"))
 			{
@@ -49,15 +49,15 @@ namespace MultiTerm
 
 		public ContextMenu(Config? cfg)
 		{
-			Menu menu;
-			MenuItem item;
+			Gtk.Menu menu;
+			Gtk.MenuItem item;
 			ImageMenuItem image_item;
 			CheckMenuItem check_item;
 
-			menu = new Menu();
+			menu = new Gtk.Menu();
 			menu.show();
 
-			item = new MenuItem.with_label("Open Tab");
+			item = new Gtk.MenuItem.with_label("Open Tab");
 			item.set_submenu(menu);
 			item.show();
 			this.append(item);
@@ -66,25 +66,25 @@ namespace MultiTerm
 			for (uint i = 0; i < len; i++)
 			{
 ShellConfig sh = cfg.shell_configs.nth_data(i);
-item = new MenuItem.with_label(sh.name);
+item = new Gtk.MenuItem.with_label(sh.name);
 item.activate.connect(() => new_shell_activate(sh));
 menu.append(item);
 item.show();
 			}
 
-			item = new MenuItem.with_label("Open Window");
+			item = new Gtk.MenuItem.with_label("Open Window");
 			item.activate.connect(() => new_window_activate());
 			this.append(item);
 			item.show();
 
 			add_separator();
 
-			item = new MenuItem.with_label("Next tab");
+			item = new Gtk.MenuItem.with_label("Next tab");
 			item.activate.connect(() => on_next_previous_tab_activate(item, true));
 			//this.append(item);
 			//item.show();
 
-			item = new MenuItem.with_label("Previous tab");
+			item = new Gtk.MenuItem.with_label("Previous tab");
 			item.activate.connect(() => on_next_previous_tab_activate(item, false));
 			//this.append(item);
 			//item.show();
@@ -111,12 +111,12 @@ namespace MultiTerm
 
 			if (cfg.location == "msgwin")
 			{
-item = new MenuItem.with_label("Move to sidebar");
+item = new Gtk.MenuItem.with_label("Move to sidebar");
 item.set_data("location_is_msgwin", true);
 			}
 			else
 			{
-item = new MenuItem.with_label("Move to message window");
+item = new Gtk.MenuItem.with_label("Move to message window");
 item.set_data("location_is_msgwin", false);
 			}
 			item.activate.connect(() => on_move_to_location(item));
-- 
1.7.9.6

___
Geany-devel mailing list
Geany-devel@uvena.de
https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel


Re: [Geany-devel] geany-plugins: Bleeding-edge compatibility

2012-04-19 Thread Matthew Brush

On 12-04-19 01:09 AM, Frank Lanitz wrote:

Am 16.04.2012 13:33, schrieb Quentin Glidic:

Hello,

Two minor compatibility patches to keep-up with bleeding-edge stuff.


Dear Maintainer of Debugger and Multiterm Can you have a look at
this patches and send pull request to geany-plugins master?



An explanation would be useful.

For MultiTerm, presumably it's to avoid a clash with GLib.Menu/MenuItem? 
Is GIO stuff part of the implicit namespace for GLib?


If the answer to those is yes, it looks fine to apply as is. Even if the 
answer is no, the patch shouldn't harm anything besides cluttering up 
the code a little bit.


Cheers,
Matthew Brush
___
Geany-devel mailing list
Geany-devel@uvena.de
https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel


Re: [Geany-devel] geany-plugins: Bleeding-edge compatibility

2012-04-19 Thread Frank Lanitz
Am 16.04.2012 13:33, schrieb Quentin Glidic:
> Hello,
> 
> Two minor compatibility patches to keep-up with bleeding-edge stuff.

Dear Maintainer of Debugger and Multiterm Can you have a look at
this patches and send pull request to geany-plugins master?

Cheers,
Frank
___
Geany-devel mailing list
Geany-devel@uvena.de
https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel