rpms/ibus-rawcode/F-11 candidate_501907_501911.patch, NONE, 1.1 ibus-rawcode.spec, 1.1, 1.2

Pravin Satpute pravins at fedoraproject.org
Mon Jun 29 09:25:08 UTC 2009


Author: pravins

Update of /cvs/pkgs/rpms/ibus-rawcode/F-11
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv28368

Modified Files:
	ibus-rawcode.spec 
Added Files:
	candidate_501907_501911.patch 
Log Message:
* Mon Jun 29 2009 Pravin Satpute <pravin.d.s at gmail.com> - 1.0.0.20090303-3
- bug fix 501907 501911


candidate_501907_501911.patch:

--- NEW FILE candidate_501907_501911.patch ---
diff -rup ibus-rawcode-1.0.0.20090303/src/engine.c ibus-rawcode-1.0.0.20090303_mod/src/engine.c
--- ibus-rawcode-1.0.0.20090303/src/engine.c	2009-03-03 13:00:16.000000000 +0530
+++ ibus-rawcode-1.0.0.20090303_mod/src/engine.c	2009-06-29 14:39:23.000000000 +0530
@@ -154,7 +154,7 @@ ibus_rawcode_engine_init (IBusRawcodeEng
 
     rawcode->prop_list = ibus_prop_list_new ();
     ibus_prop_list_append (rawcode->prop_list,  rawcode->rawcode_mode_prop);
-    rawcode->table = ibus_lookup_table_new (10, 0, TRUE, TRUE);
+    rawcode->table = ibus_lookup_table_new (16, 0, TRUE, TRUE);
     rawcode->maxpreeditlen = 8;
 }
 
@@ -270,7 +270,39 @@ ibus_rawcode_engine_process_key_event (I
 	return TRUE;
     }
 
+  if(keyval==IBUS_Up) {
+	if(rawcode->table) {
+		ibus_lookup_table_cursor_up(rawcode->table);
+	        ibus_engine_update_lookup_table ((IBusEngine *)rawcode, rawcode->table, TRUE);
+		return TRUE;
+	}
+  }  
+  
+
+  if(keyval==IBUS_Down) {
+	if(rawcode->table) {
+		ibus_lookup_table_cursor_down(rawcode->table);
+	        ibus_engine_update_lookup_table ((IBusEngine *)rawcode, rawcode->table, TRUE);
+		return TRUE;
+	}
+   }
 
+  if(keyval==IBUS_Return) {
+	if(rawcode->table) {
+	        IBusText *text;
+		text = ibus_lookup_table_get_candidate(rawcode->table, rawcode->table->cursor_pos);
+		ibus_engine_commit_text ((IBusEngine *)rawcode, text);
+	        ibus_lookup_table_clear (rawcode->table);
+	        ibus_engine_hide_lookup_table((IBusEngine *)rawcode);
+
+		g_string_assign (rawcode->buffer, "");
+		text = ibus_text_new_from_static_string ("");
+		ibus_engine_update_preedit_text ((IBusEngine *)rawcode, text, 0, FALSE);
+		g_object_unref (text);
+
+	       return TRUE;
+	}
+  }
 
 // other keys will not allowed in preedit
 	if(rawcode->buffer->len>0)
@@ -436,6 +468,7 @@ int i;
 IBusText *text;
 	if(rawcode->table)
 		ibus_lookup_table_clear (rawcode->table);
+//		ibus_lookup_table_set_page_size(rawcode->table,10);
 // adding space key character in lookuptable
 /*		c = rawcode_get_unicode_value (rawcode->buffer);
 		if (c >0x0 && c < 0x10FFFF){
@@ -467,6 +500,22 @@ IBusText *text;
 		}
 	        	g_string_truncate(rawcode->buffer, rawcode->buffer->len-1);
 
+	for (i=10; i<=16; ++i) {
+		trail =(gchar) rawcode_hex_to_ascii (i);
+		g_string_append_c (rawcode->buffer, trail);		
+		c = rawcode_get_unicode_value (rawcode->buffer);
+		if (c >0x0 && c < 0x10FFFF){		
+        		text = ibus_text_new_from_unichar(c);			
+	        	ibus_lookup_table_append_candidate (rawcode->table, text);
+	        	ibus_engine_update_lookup_table ((IBusEngine *)rawcode, rawcode->table, TRUE);
+        		g_object_unref (text);
+		}
+		g_string_truncate(rawcode->buffer, rawcode->buffer->len-1);
+
+	}
+
+
+
 //	ibus_engine_hide_lookup_table((IBusEngine *)rawcode);
 //	text =  ibus_text_new_from_string (rawcode->table->candidates->data);
 //	ibus_engine_update_auxiliray_text((IBusEngine *)rawcode, text, TRUE)  ;


Index: ibus-rawcode.spec
===================================================================
RCS file: /cvs/pkgs/rpms/ibus-rawcode/F-11/ibus-rawcode.spec,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- ibus-rawcode.spec	4 Mar 2009 04:31:51 -0000	1.1
+++ ibus-rawcode.spec	29 Jun 2009 09:24:37 -0000	1.2
@@ -1,6 +1,6 @@
 Name:       ibus-rawcode
 Version:    1.0.0.20090303
-Release:    2%{?dist}
+Release:    3%{?dist}
 Summary:    The Rawcode engine for IBus input platform
 License:    GPLv2+
 Group:      System Environment/Libraries
@@ -15,12 +15,14 @@ BuildRequires:  pkgconfig
 BuildRequires:  ibus-devel
 
 Requires:   ibus
+Patch1: candidate_501907_501911.patch
 
 %description
 The Rawcode engine for IBus platform.
 
 %prep
 %setup -q
+%patch1 -p1 -b .1-candidate_501907_501911
 
 %build
 %configure --disable-static
@@ -45,6 +47,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/ibus/component/*
 
 %changelog
+* Mon Jun 29 2009 Pravin Satpute <pravin.d.s at gmail.com> - 1.0.0.20090303-3
+- bug fix 501907 501911
+
 * Tue Mar 03 2009 Pravin Satpute <pravin.d.s at gmail.com> - 1.0.0.20090303-2
 - removed mod_path
 - added build requires ibus-devel




More information about the fedora-extras-commits mailing list