add gpg items to zeroconf modify account dialog,
gpg should work between gajim clients
This commit is contained in:
		
							parent
							
								
									42cf836b7a
								
							
						
					
					
						commit
						1c9c217cdc
					
				
					 2 changed files with 369 additions and 117 deletions
				
			
		| 
						 | 
					@ -106,42 +106,6 @@
 | 
				
			||||||
		      <property name="fill">False</property>
 | 
							      <property name="fill">False</property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
		  </child>
 | 
							  </child>
 | 
				
			||||||
		</widget>
 | 
					 | 
				
			||||||
		<packing>
 | 
					 | 
				
			||||||
		  <property name="tab_expand">False</property>
 | 
					 | 
				
			||||||
		  <property name="tab_fill">True</property>
 | 
					 | 
				
			||||||
		</packing>
 | 
					 | 
				
			||||||
	      </child>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	      <child>
 | 
					 | 
				
			||||||
		<widget class="GtkLabel" id="label7">
 | 
					 | 
				
			||||||
		  <property name="visible">True</property>
 | 
					 | 
				
			||||||
		  <property name="label" translatable="yes">General</property>
 | 
					 | 
				
			||||||
		  <property name="use_underline">False</property>
 | 
					 | 
				
			||||||
		  <property name="use_markup">True</property>
 | 
					 | 
				
			||||||
		  <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
					 | 
				
			||||||
		  <property name="wrap">False</property>
 | 
					 | 
				
			||||||
		  <property name="selectable">False</property>
 | 
					 | 
				
			||||||
		  <property name="xalign">0.5</property>
 | 
					 | 
				
			||||||
		  <property name="yalign">0.5</property>
 | 
					 | 
				
			||||||
		  <property name="xpad">0</property>
 | 
					 | 
				
			||||||
		  <property name="ypad">0</property>
 | 
					 | 
				
			||||||
		  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
 | 
					 | 
				
			||||||
		  <property name="width_chars">-1</property>
 | 
					 | 
				
			||||||
		  <property name="single_line_mode">False</property>
 | 
					 | 
				
			||||||
		  <property name="angle">0</property>
 | 
					 | 
				
			||||||
		</widget>
 | 
					 | 
				
			||||||
		<packing>
 | 
					 | 
				
			||||||
		  <property name="type">tab</property>
 | 
					 | 
				
			||||||
		</packing>
 | 
					 | 
				
			||||||
	      </child>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	      <child>
 | 
					 | 
				
			||||||
		<widget class="GtkVBox" id="vbox96">
 | 
					 | 
				
			||||||
		  <property name="border_width">6</property>
 | 
					 | 
				
			||||||
		  <property name="visible">True</property>
 | 
					 | 
				
			||||||
		  <property name="homogeneous">False</property>
 | 
					 | 
				
			||||||
		  <property name="spacing">6</property>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		  <child>
 | 
							  <child>
 | 
				
			||||||
		    <widget class="GtkHBox" id="hbox24">
 | 
							    <widget class="GtkHBox" id="hbox24">
 | 
				
			||||||
| 
						 | 
					@ -152,6 +116,8 @@
 | 
				
			||||||
		      <child>
 | 
							      <child>
 | 
				
			||||||
			<widget class="GtkCheckButton" id="custom_port_checkbutton">
 | 
								<widget class="GtkCheckButton" id="custom_port_checkbutton">
 | 
				
			||||||
			  <property name="visible">True</property>
 | 
								  <property name="visible">True</property>
 | 
				
			||||||
 | 
								  <property name="tooltip" translatable="yes">If the default port that is used for incoming messages is unfitting for your setup you can select another one here.
 | 
				
			||||||
 | 
					You might consider to change possible firewall settings.</property>
 | 
				
			||||||
			  <property name="can_focus">True</property>
 | 
								  <property name="can_focus">True</property>
 | 
				
			||||||
			  <property name="label" translatable="yes">Use custom port:</property>
 | 
								  <property name="label" translatable="yes">Use custom port:</property>
 | 
				
			||||||
			  <property name="use_underline">True</property>
 | 
								  <property name="use_underline">True</property>
 | 
				
			||||||
| 
						 | 
					@ -185,14 +151,14 @@
 | 
				
			||||||
			<packing>
 | 
								<packing>
 | 
				
			||||||
			  <property name="padding">0</property>
 | 
								  <property name="padding">0</property>
 | 
				
			||||||
			  <property name="expand">False</property>
 | 
								  <property name="expand">False</property>
 | 
				
			||||||
			  <property name="fill">True</property>
 | 
								  <property name="fill">False</property>
 | 
				
			||||||
			</packing>
 | 
								</packing>
 | 
				
			||||||
		      </child>
 | 
							      </child>
 | 
				
			||||||
		    </widget>
 | 
							    </widget>
 | 
				
			||||||
		    <packing>
 | 
							    <packing>
 | 
				
			||||||
		      <property name="padding">0</property>
 | 
							      <property name="padding">10</property>
 | 
				
			||||||
		      <property name="expand">False</property>
 | 
							      <property name="expand">False</property>
 | 
				
			||||||
		      <property name="fill">False</property>
 | 
							      <property name="fill">True</property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
		  </child>
 | 
							  </child>
 | 
				
			||||||
		</widget>
 | 
							</widget>
 | 
				
			||||||
| 
						 | 
					@ -203,11 +169,11 @@
 | 
				
			||||||
	      </child>
 | 
						      </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	      <child>
 | 
						      <child>
 | 
				
			||||||
		<widget class="GtkLabel" id="label149">
 | 
							<widget class="GtkLabel" id="label7">
 | 
				
			||||||
		  <property name="visible">True</property>
 | 
							  <property name="visible">True</property>
 | 
				
			||||||
		  <property name="label" translatable="yes">Connection</property>
 | 
							  <property name="label" translatable="yes">General</property>
 | 
				
			||||||
		  <property name="use_underline">False</property>
 | 
							  <property name="use_underline">False</property>
 | 
				
			||||||
		  <property name="use_markup">False</property>
 | 
							  <property name="use_markup">True</property>
 | 
				
			||||||
		  <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
							  <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
				
			||||||
		  <property name="wrap">False</property>
 | 
							  <property name="wrap">False</property>
 | 
				
			||||||
		  <property name="selectable">False</property>
 | 
							  <property name="selectable">False</property>
 | 
				
			||||||
| 
						 | 
					@ -229,61 +195,12 @@
 | 
				
			||||||
		<widget class="GtkTable" id="table1">
 | 
							<widget class="GtkTable" id="table1">
 | 
				
			||||||
		  <property name="border_width">6</property>
 | 
							  <property name="border_width">6</property>
 | 
				
			||||||
		  <property name="visible">True</property>
 | 
							  <property name="visible">True</property>
 | 
				
			||||||
		  <property name="n_rows">4</property>
 | 
							  <property name="n_rows">6</property>
 | 
				
			||||||
		  <property name="n_columns">2</property>
 | 
							  <property name="n_columns">2</property>
 | 
				
			||||||
		  <property name="homogeneous">False</property>
 | 
							  <property name="homogeneous">False</property>
 | 
				
			||||||
		  <property name="row_spacing">4</property>
 | 
							  <property name="row_spacing">5</property>
 | 
				
			||||||
		  <property name="column_spacing">2</property>
 | 
							  <property name="column_spacing">2</property>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		  <child>
 | 
					 | 
				
			||||||
		    <widget class="GtkLabel" id="label364">
 | 
					 | 
				
			||||||
		      <property name="visible">True</property>
 | 
					 | 
				
			||||||
		      <property name="label" translatable="yes">E-Mail:</property>
 | 
					 | 
				
			||||||
		      <property name="use_underline">False</property>
 | 
					 | 
				
			||||||
		      <property name="use_markup">False</property>
 | 
					 | 
				
			||||||
		      <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
					 | 
				
			||||||
		      <property name="wrap">False</property>
 | 
					 | 
				
			||||||
		      <property name="selectable">False</property>
 | 
					 | 
				
			||||||
		      <property name="xalign">0.5</property>
 | 
					 | 
				
			||||||
		      <property name="yalign">0.5</property>
 | 
					 | 
				
			||||||
		      <property name="xpad">0</property>
 | 
					 | 
				
			||||||
		      <property name="ypad">0</property>
 | 
					 | 
				
			||||||
		      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
 | 
					 | 
				
			||||||
		      <property name="width_chars">-1</property>
 | 
					 | 
				
			||||||
		      <property name="single_line_mode">False</property>
 | 
					 | 
				
			||||||
		      <property name="angle">0</property>
 | 
					 | 
				
			||||||
		    </widget>
 | 
					 | 
				
			||||||
		    <packing>
 | 
					 | 
				
			||||||
		      <property name="left_attach">0</property>
 | 
					 | 
				
			||||||
		      <property name="right_attach">1</property>
 | 
					 | 
				
			||||||
		      <property name="top_attach">3</property>
 | 
					 | 
				
			||||||
		      <property name="bottom_attach">4</property>
 | 
					 | 
				
			||||||
		      <property name="x_options">fill</property>
 | 
					 | 
				
			||||||
		      <property name="y_options"></property>
 | 
					 | 
				
			||||||
		    </packing>
 | 
					 | 
				
			||||||
		  </child>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		  <child>
 | 
					 | 
				
			||||||
		    <widget class="GtkEntry" id="email_entry">
 | 
					 | 
				
			||||||
		      <property name="visible">True</property>
 | 
					 | 
				
			||||||
		      <property name="can_focus">True</property>
 | 
					 | 
				
			||||||
		      <property name="editable">True</property>
 | 
					 | 
				
			||||||
		      <property name="visibility">True</property>
 | 
					 | 
				
			||||||
		      <property name="max_length">0</property>
 | 
					 | 
				
			||||||
		      <property name="text" translatable="yes"></property>
 | 
					 | 
				
			||||||
		      <property name="has_frame">True</property>
 | 
					 | 
				
			||||||
		      <property name="invisible_char">●</property>
 | 
					 | 
				
			||||||
		      <property name="activates_default">False</property>
 | 
					 | 
				
			||||||
		    </widget>
 | 
					 | 
				
			||||||
		    <packing>
 | 
					 | 
				
			||||||
		      <property name="left_attach">1</property>
 | 
					 | 
				
			||||||
		      <property name="right_attach">2</property>
 | 
					 | 
				
			||||||
		      <property name="top_attach">3</property>
 | 
					 | 
				
			||||||
		      <property name="bottom_attach">4</property>
 | 
					 | 
				
			||||||
		      <property name="y_options"></property>
 | 
					 | 
				
			||||||
		    </packing>
 | 
					 | 
				
			||||||
		  </child>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		  <child>
 | 
							  <child>
 | 
				
			||||||
		    <widget class="GtkEntry" id="jabber_id_entry">
 | 
							    <widget class="GtkEntry" id="jabber_id_entry">
 | 
				
			||||||
		      <property name="visible">True</property>
 | 
							      <property name="visible">True</property>
 | 
				
			||||||
| 
						 | 
					@ -299,8 +216,8 @@
 | 
				
			||||||
		    <packing>
 | 
							    <packing>
 | 
				
			||||||
		      <property name="left_attach">1</property>
 | 
							      <property name="left_attach">1</property>
 | 
				
			||||||
		      <property name="right_attach">2</property>
 | 
							      <property name="right_attach">2</property>
 | 
				
			||||||
		      <property name="top_attach">2</property>
 | 
							      <property name="top_attach">4</property>
 | 
				
			||||||
		      <property name="bottom_attach">3</property>
 | 
							      <property name="bottom_attach">5</property>
 | 
				
			||||||
		      <property name="y_options"></property>
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
		  </child>
 | 
							  </child>
 | 
				
			||||||
| 
						 | 
					@ -326,13 +243,62 @@
 | 
				
			||||||
		    <packing>
 | 
							    <packing>
 | 
				
			||||||
		      <property name="left_attach">0</property>
 | 
							      <property name="left_attach">0</property>
 | 
				
			||||||
		      <property name="right_attach">1</property>
 | 
							      <property name="right_attach">1</property>
 | 
				
			||||||
		      <property name="top_attach">2</property>
 | 
							      <property name="top_attach">4</property>
 | 
				
			||||||
		      <property name="bottom_attach">3</property>
 | 
							      <property name="bottom_attach">5</property>
 | 
				
			||||||
		      <property name="x_options">fill</property>
 | 
							      <property name="x_options">fill</property>
 | 
				
			||||||
		      <property name="y_options"></property>
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
		  </child>
 | 
							  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							  <child>
 | 
				
			||||||
 | 
							    <widget class="GtkLabel" id="label364">
 | 
				
			||||||
 | 
							      <property name="visible">True</property>
 | 
				
			||||||
 | 
							      <property name="label" translatable="yes">E-Mail:</property>
 | 
				
			||||||
 | 
							      <property name="use_underline">False</property>
 | 
				
			||||||
 | 
							      <property name="use_markup">False</property>
 | 
				
			||||||
 | 
							      <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
				
			||||||
 | 
							      <property name="wrap">False</property>
 | 
				
			||||||
 | 
							      <property name="selectable">False</property>
 | 
				
			||||||
 | 
							      <property name="xalign">0.5</property>
 | 
				
			||||||
 | 
							      <property name="yalign">0.5</property>
 | 
				
			||||||
 | 
							      <property name="xpad">0</property>
 | 
				
			||||||
 | 
							      <property name="ypad">0</property>
 | 
				
			||||||
 | 
							      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
 | 
				
			||||||
 | 
							      <property name="width_chars">-1</property>
 | 
				
			||||||
 | 
							      <property name="single_line_mode">False</property>
 | 
				
			||||||
 | 
							      <property name="angle">0</property>
 | 
				
			||||||
 | 
							    </widget>
 | 
				
			||||||
 | 
							    <packing>
 | 
				
			||||||
 | 
							      <property name="left_attach">0</property>
 | 
				
			||||||
 | 
							      <property name="right_attach">1</property>
 | 
				
			||||||
 | 
							      <property name="top_attach">5</property>
 | 
				
			||||||
 | 
							      <property name="bottom_attach">6</property>
 | 
				
			||||||
 | 
							      <property name="x_options">fill</property>
 | 
				
			||||||
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
 | 
							    </packing>
 | 
				
			||||||
 | 
							  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							  <child>
 | 
				
			||||||
 | 
							    <widget class="GtkEntry" id="email_entry">
 | 
				
			||||||
 | 
							      <property name="visible">True</property>
 | 
				
			||||||
 | 
							      <property name="can_focus">True</property>
 | 
				
			||||||
 | 
							      <property name="editable">True</property>
 | 
				
			||||||
 | 
							      <property name="visibility">True</property>
 | 
				
			||||||
 | 
							      <property name="max_length">0</property>
 | 
				
			||||||
 | 
							      <property name="text" translatable="yes"></property>
 | 
				
			||||||
 | 
							      <property name="has_frame">True</property>
 | 
				
			||||||
 | 
							      <property name="invisible_char">●</property>
 | 
				
			||||||
 | 
							      <property name="activates_default">False</property>
 | 
				
			||||||
 | 
							    </widget>
 | 
				
			||||||
 | 
							    <packing>
 | 
				
			||||||
 | 
							      <property name="left_attach">1</property>
 | 
				
			||||||
 | 
							      <property name="right_attach">2</property>
 | 
				
			||||||
 | 
							      <property name="top_attach">5</property>
 | 
				
			||||||
 | 
							      <property name="bottom_attach">6</property>
 | 
				
			||||||
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
 | 
							    </packing>
 | 
				
			||||||
 | 
							  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		  <child>
 | 
							  <child>
 | 
				
			||||||
		    <widget class="GtkLabel" id="label362">
 | 
							    <widget class="GtkLabel" id="label362">
 | 
				
			||||||
		      <property name="visible">True</property>
 | 
							      <property name="visible">True</property>
 | 
				
			||||||
| 
						 | 
					@ -354,8 +320,8 @@
 | 
				
			||||||
		    <packing>
 | 
							    <packing>
 | 
				
			||||||
		      <property name="left_attach">0</property>
 | 
							      <property name="left_attach">0</property>
 | 
				
			||||||
		      <property name="right_attach">1</property>
 | 
							      <property name="right_attach">1</property>
 | 
				
			||||||
		      <property name="top_attach">1</property>
 | 
							      <property name="top_attach">3</property>
 | 
				
			||||||
		      <property name="bottom_attach">2</property>
 | 
							      <property name="bottom_attach">4</property>
 | 
				
			||||||
		      <property name="x_options">fill</property>
 | 
							      <property name="x_options">fill</property>
 | 
				
			||||||
		      <property name="y_options"></property>
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
| 
						 | 
					@ -376,8 +342,8 @@
 | 
				
			||||||
		    <packing>
 | 
							    <packing>
 | 
				
			||||||
		      <property name="left_attach">1</property>
 | 
							      <property name="left_attach">1</property>
 | 
				
			||||||
		      <property name="right_attach">2</property>
 | 
							      <property name="right_attach">2</property>
 | 
				
			||||||
		      <property name="top_attach">1</property>
 | 
							      <property name="top_attach">3</property>
 | 
				
			||||||
		      <property name="bottom_attach">2</property>
 | 
							      <property name="bottom_attach">4</property>
 | 
				
			||||||
		      <property name="y_options"></property>
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
		  </child>
 | 
							  </child>
 | 
				
			||||||
| 
						 | 
					@ -403,8 +369,8 @@
 | 
				
			||||||
		    <packing>
 | 
							    <packing>
 | 
				
			||||||
		      <property name="left_attach">0</property>
 | 
							      <property name="left_attach">0</property>
 | 
				
			||||||
		      <property name="right_attach">1</property>
 | 
							      <property name="right_attach">1</property>
 | 
				
			||||||
		      <property name="top_attach">0</property>
 | 
							      <property name="top_attach">2</property>
 | 
				
			||||||
		      <property name="bottom_attach">1</property>
 | 
							      <property name="bottom_attach">3</property>
 | 
				
			||||||
		      <property name="x_options">fill</property>
 | 
							      <property name="x_options">fill</property>
 | 
				
			||||||
		      <property name="y_options"></property>
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
| 
						 | 
					@ -425,9 +391,210 @@
 | 
				
			||||||
		    <packing>
 | 
							    <packing>
 | 
				
			||||||
		      <property name="left_attach">1</property>
 | 
							      <property name="left_attach">1</property>
 | 
				
			||||||
		      <property name="right_attach">2</property>
 | 
							      <property name="right_attach">2</property>
 | 
				
			||||||
 | 
							      <property name="top_attach">2</property>
 | 
				
			||||||
 | 
							      <property name="bottom_attach">3</property>
 | 
				
			||||||
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
 | 
							    </packing>
 | 
				
			||||||
 | 
							  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							  <child>
 | 
				
			||||||
 | 
							    <widget class="GtkLabel" id="label366">
 | 
				
			||||||
 | 
							      <property name="visible">True</property>
 | 
				
			||||||
 | 
							      <property name="label" translatable="yes"><b>Personal Information</b></property>
 | 
				
			||||||
 | 
							      <property name="use_underline">False</property>
 | 
				
			||||||
 | 
							      <property name="use_markup">True</property>
 | 
				
			||||||
 | 
							      <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
				
			||||||
 | 
							      <property name="wrap">False</property>
 | 
				
			||||||
 | 
							      <property name="selectable">False</property>
 | 
				
			||||||
 | 
							      <property name="xalign">0</property>
 | 
				
			||||||
 | 
							      <property name="yalign">0.5</property>
 | 
				
			||||||
 | 
							      <property name="xpad">0</property>
 | 
				
			||||||
 | 
							      <property name="ypad">0</property>
 | 
				
			||||||
 | 
							      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
 | 
				
			||||||
 | 
							      <property name="width_chars">-1</property>
 | 
				
			||||||
 | 
							      <property name="single_line_mode">False</property>
 | 
				
			||||||
 | 
							      <property name="angle">0</property>
 | 
				
			||||||
 | 
							    </widget>
 | 
				
			||||||
 | 
							    <packing>
 | 
				
			||||||
 | 
							      <property name="left_attach">0</property>
 | 
				
			||||||
 | 
							      <property name="right_attach">2</property>
 | 
				
			||||||
 | 
							      <property name="top_attach">1</property>
 | 
				
			||||||
 | 
							      <property name="bottom_attach">2</property>
 | 
				
			||||||
 | 
							      <property name="x_options">fill</property>
 | 
				
			||||||
 | 
							      <property name="y_options"></property>
 | 
				
			||||||
 | 
							    </packing>
 | 
				
			||||||
 | 
							  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							  <child>
 | 
				
			||||||
 | 
							    <widget class="GtkVBox" id="vbox96">
 | 
				
			||||||
 | 
							      <property name="visible">True</property>
 | 
				
			||||||
 | 
							      <property name="homogeneous">False</property>
 | 
				
			||||||
 | 
							      <property name="spacing">5</property>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							      <child>
 | 
				
			||||||
 | 
								<widget class="GtkLabel" id="label365">
 | 
				
			||||||
 | 
								  <property name="visible">True</property>
 | 
				
			||||||
 | 
								  <property name="label" translatable="yes"><b>OpenPGP</b></property>
 | 
				
			||||||
 | 
								  <property name="use_underline">False</property>
 | 
				
			||||||
 | 
								  <property name="use_markup">True</property>
 | 
				
			||||||
 | 
								  <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
				
			||||||
 | 
								  <property name="wrap">False</property>
 | 
				
			||||||
 | 
								  <property name="selectable">False</property>
 | 
				
			||||||
 | 
								  <property name="xalign">0</property>
 | 
				
			||||||
 | 
								  <property name="yalign">0.5</property>
 | 
				
			||||||
 | 
								  <property name="xpad">0</property>
 | 
				
			||||||
 | 
								  <property name="ypad">0</property>
 | 
				
			||||||
 | 
								  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
 | 
				
			||||||
 | 
								  <property name="width_chars">-1</property>
 | 
				
			||||||
 | 
								  <property name="single_line_mode">False</property>
 | 
				
			||||||
 | 
								  <property name="angle">0</property>
 | 
				
			||||||
 | 
								</widget>
 | 
				
			||||||
 | 
								<packing>
 | 
				
			||||||
 | 
								  <property name="padding">0</property>
 | 
				
			||||||
 | 
								  <property name="expand">False</property>
 | 
				
			||||||
 | 
								  <property name="fill">False</property>
 | 
				
			||||||
 | 
								</packing>
 | 
				
			||||||
 | 
							      </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							      <child>
 | 
				
			||||||
 | 
								<widget class="GtkHBox" id="hbox25">
 | 
				
			||||||
 | 
								  <property name="visible">True</property>
 | 
				
			||||||
 | 
								  <property name="homogeneous">False</property>
 | 
				
			||||||
 | 
								  <property name="spacing">5</property>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								  <child>
 | 
				
			||||||
 | 
								    <widget class="GtkLabel" id="gpg_key_label">
 | 
				
			||||||
 | 
								      <property name="visible">True</property>
 | 
				
			||||||
 | 
								      <property name="label" translatable="yes">No key selected</property>
 | 
				
			||||||
 | 
								      <property name="use_underline">False</property>
 | 
				
			||||||
 | 
								      <property name="use_markup">False</property>
 | 
				
			||||||
 | 
								      <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
				
			||||||
 | 
								      <property name="wrap">False</property>
 | 
				
			||||||
 | 
								      <property name="selectable">False</property>
 | 
				
			||||||
 | 
								      <property name="xalign">0.5</property>
 | 
				
			||||||
 | 
								      <property name="yalign">0.5</property>
 | 
				
			||||||
 | 
								      <property name="xpad">0</property>
 | 
				
			||||||
 | 
								      <property name="ypad">0</property>
 | 
				
			||||||
 | 
								      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
 | 
				
			||||||
 | 
								      <property name="width_chars">-1</property>
 | 
				
			||||||
 | 
								      <property name="single_line_mode">False</property>
 | 
				
			||||||
 | 
								      <property name="angle">0</property>
 | 
				
			||||||
 | 
								    </widget>
 | 
				
			||||||
 | 
								    <packing>
 | 
				
			||||||
 | 
								      <property name="padding">0</property>
 | 
				
			||||||
 | 
								      <property name="expand">False</property>
 | 
				
			||||||
 | 
								      <property name="fill">False</property>
 | 
				
			||||||
 | 
								    </packing>
 | 
				
			||||||
 | 
								  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								  <child>
 | 
				
			||||||
 | 
								    <widget class="GtkLabel" id="gpg_name_label">
 | 
				
			||||||
 | 
								      <property name="visible">True</property>
 | 
				
			||||||
 | 
								      <property name="label" translatable="yes"></property>
 | 
				
			||||||
 | 
								      <property name="use_underline">False</property>
 | 
				
			||||||
 | 
								      <property name="use_markup">False</property>
 | 
				
			||||||
 | 
								      <property name="justify">GTK_JUSTIFY_LEFT</property>
 | 
				
			||||||
 | 
								      <property name="wrap">False</property>
 | 
				
			||||||
 | 
								      <property name="selectable">False</property>
 | 
				
			||||||
 | 
								      <property name="xalign">0.5</property>
 | 
				
			||||||
 | 
								      <property name="yalign">0.5</property>
 | 
				
			||||||
 | 
								      <property name="xpad">0</property>
 | 
				
			||||||
 | 
								      <property name="ypad">0</property>
 | 
				
			||||||
 | 
								      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
 | 
				
			||||||
 | 
								      <property name="width_chars">-1</property>
 | 
				
			||||||
 | 
								      <property name="single_line_mode">False</property>
 | 
				
			||||||
 | 
								      <property name="angle">0</property>
 | 
				
			||||||
 | 
								    </widget>
 | 
				
			||||||
 | 
								    <packing>
 | 
				
			||||||
 | 
								      <property name="padding">0</property>
 | 
				
			||||||
 | 
								      <property name="expand">True</property>
 | 
				
			||||||
 | 
								      <property name="fill">True</property>
 | 
				
			||||||
 | 
								    </packing>
 | 
				
			||||||
 | 
								  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								  <child>
 | 
				
			||||||
 | 
								    <widget class="GtkButton" id="gpg_choose_button">
 | 
				
			||||||
 | 
								      <property name="visible">True</property>
 | 
				
			||||||
 | 
								      <property name="can_focus">True</property>
 | 
				
			||||||
 | 
								      <property name="label" translatable="yes">Choose _Key...</property>
 | 
				
			||||||
 | 
								      <property name="use_underline">True</property>
 | 
				
			||||||
 | 
								      <property name="relief">GTK_RELIEF_NORMAL</property>
 | 
				
			||||||
 | 
								      <property name="focus_on_click">True</property>
 | 
				
			||||||
 | 
								      <signal name="clicked" handler="on_gpg_choose_button_clicked" last_modification_time="Mon, 02 Oct 2006 00:23:00 GMT"/>
 | 
				
			||||||
 | 
								    </widget>
 | 
				
			||||||
 | 
								    <packing>
 | 
				
			||||||
 | 
								      <property name="padding">0</property>
 | 
				
			||||||
 | 
								      <property name="expand">False</property>
 | 
				
			||||||
 | 
								      <property name="fill">False</property>
 | 
				
			||||||
 | 
								    </packing>
 | 
				
			||||||
 | 
								  </child>
 | 
				
			||||||
 | 
								</widget>
 | 
				
			||||||
 | 
								<packing>
 | 
				
			||||||
 | 
								  <property name="padding">0</property>
 | 
				
			||||||
 | 
								  <property name="expand">True</property>
 | 
				
			||||||
 | 
								  <property name="fill">True</property>
 | 
				
			||||||
 | 
								</packing>
 | 
				
			||||||
 | 
							      </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							      <child>
 | 
				
			||||||
 | 
								<widget class="GtkHBox" id="hbox26">
 | 
				
			||||||
 | 
								  <property name="visible">True</property>
 | 
				
			||||||
 | 
								  <property name="homogeneous">False</property>
 | 
				
			||||||
 | 
								  <property name="spacing">0</property>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								  <child>
 | 
				
			||||||
 | 
								    <widget class="GtkCheckButton" id="gpg_save_password_checkbutton">
 | 
				
			||||||
 | 
								      <property name="visible">True</property>
 | 
				
			||||||
 | 
								      <property name="tooltip" translatable="yes">If checked, Gajim will store the password in ~/.gajim/config with 'read' permission only for you</property>
 | 
				
			||||||
 | 
								      <property name="can_focus">True</property>
 | 
				
			||||||
 | 
								      <property name="label" translatable="yes">Save _passphrase (insecure)</property>
 | 
				
			||||||
 | 
								      <property name="use_underline">True</property>
 | 
				
			||||||
 | 
								      <property name="relief">GTK_RELIEF_NORMAL</property>
 | 
				
			||||||
 | 
								      <property name="focus_on_click">True</property>
 | 
				
			||||||
 | 
								      <property name="active">False</property>
 | 
				
			||||||
 | 
								      <property name="inconsistent">False</property>
 | 
				
			||||||
 | 
								      <property name="draw_indicator">True</property>
 | 
				
			||||||
 | 
								      <signal name="toggled" handler="on_gpg_save_password_checkbutton_toggled" last_modification_time="Mon, 02 Oct 2006 00:27:36 GMT"/>
 | 
				
			||||||
 | 
								    </widget>
 | 
				
			||||||
 | 
								    <packing>
 | 
				
			||||||
 | 
								      <property name="padding">0</property>
 | 
				
			||||||
 | 
								      <property name="expand">False</property>
 | 
				
			||||||
 | 
								      <property name="fill">False</property>
 | 
				
			||||||
 | 
								    </packing>
 | 
				
			||||||
 | 
								  </child>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								  <child>
 | 
				
			||||||
 | 
								    <widget class="GtkEntry" id="gpg_password_entry">
 | 
				
			||||||
 | 
								      <property name="visible">True</property>
 | 
				
			||||||
 | 
								      <property name="can_focus">True</property>
 | 
				
			||||||
 | 
								      <property name="editable">True</property>
 | 
				
			||||||
 | 
								      <property name="visibility">False</property>
 | 
				
			||||||
 | 
								      <property name="max_length">0</property>
 | 
				
			||||||
 | 
								      <property name="text" translatable="yes"></property>
 | 
				
			||||||
 | 
								      <property name="has_frame">True</property>
 | 
				
			||||||
 | 
								      <property name="invisible_char">*</property>
 | 
				
			||||||
 | 
								      <property name="activates_default">False</property>
 | 
				
			||||||
 | 
								    </widget>
 | 
				
			||||||
 | 
								    <packing>
 | 
				
			||||||
 | 
								      <property name="padding">0</property>
 | 
				
			||||||
 | 
								      <property name="expand">True</property>
 | 
				
			||||||
 | 
								      <property name="fill">True</property>
 | 
				
			||||||
 | 
								    </packing>
 | 
				
			||||||
 | 
								  </child>
 | 
				
			||||||
 | 
								</widget>
 | 
				
			||||||
 | 
								<packing>
 | 
				
			||||||
 | 
								  <property name="padding">0</property>
 | 
				
			||||||
 | 
								  <property name="expand">True</property>
 | 
				
			||||||
 | 
								  <property name="fill">True</property>
 | 
				
			||||||
 | 
								</packing>
 | 
				
			||||||
 | 
							      </child>
 | 
				
			||||||
 | 
							    </widget>
 | 
				
			||||||
 | 
							    <packing>
 | 
				
			||||||
 | 
							      <property name="left_attach">0</property>
 | 
				
			||||||
 | 
							      <property name="right_attach">2</property>
 | 
				
			||||||
		      <property name="top_attach">0</property>
 | 
							      <property name="top_attach">0</property>
 | 
				
			||||||
		      <property name="bottom_attach">1</property>
 | 
							      <property name="bottom_attach">1</property>
 | 
				
			||||||
		      <property name="y_options"></property>
 | 
							      <property name="x_options">fill</property>
 | 
				
			||||||
		    </packing>
 | 
							    </packing>
 | 
				
			||||||
		  </child>
 | 
							  </child>
 | 
				
			||||||
		</widget>
 | 
							</widget>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										111
									
								
								src/config.py
									
										
									
									
									
								
							
							
						
						
									
										111
									
								
								src/config.py
									
										
									
									
									
								
							| 
						 | 
					@ -4,6 +4,7 @@
 | 
				
			||||||
## Copyright (C) 2005-2006 Nikos Kouremenos <kourem@gmail.com>
 | 
					## Copyright (C) 2005-2006 Nikos Kouremenos <kourem@gmail.com>
 | 
				
			||||||
## Copyright (C) 2005 Dimitur Kirov <dkirov@gmail.com>
 | 
					## Copyright (C) 2005 Dimitur Kirov <dkirov@gmail.com>
 | 
				
			||||||
## Copyright (C) 2003-2005 Vincent Hanquez <tab@snarc.org>
 | 
					## Copyright (C) 2003-2005 Vincent Hanquez <tab@snarc.org>
 | 
				
			||||||
 | 
					## Copyright (C) 2006 Stefan Bethge <stefan@lanpartei.de>
 | 
				
			||||||
##
 | 
					##
 | 
				
			||||||
## This program is free software; you can redistribute it and/or modify
 | 
					## This program is free software; you can redistribute it and/or modify
 | 
				
			||||||
## it under the terms of the GNU General Public License as published
 | 
					## it under the terms of the GNU General Public License as published
 | 
				
			||||||
| 
						 | 
					@ -1357,7 +1358,7 @@ class AccountModificationWindow:
 | 
				
			||||||
		config['custom_host'] = self.xml.get_widget(
 | 
							config['custom_host'] = self.xml.get_widget(
 | 
				
			||||||
			'custom_host_entry').get_text().decode('utf-8')
 | 
								'custom_host_entry').get_text().decode('utf-8')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		# update in case the name changed to local accounts name
 | 
							# update in case the name was changed to local account's name
 | 
				
			||||||
		config['is_zeroconf'] = False
 | 
							config['is_zeroconf'] = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		config['keyname'] = self.xml.get_widget('gpg_name_label').get_text().decode('utf-8')
 | 
							config['keyname'] = self.xml.get_widget('gpg_name_label').get_text().decode('utf-8')
 | 
				
			||||||
| 
						 | 
					@ -3112,6 +3113,13 @@ class ZeroconfPropertiesWindow:
 | 
				
			||||||
		self.window.set_transient_for(gajim.interface.roster.window)
 | 
							self.window.set_transient_for(gajim.interface.roster.window)
 | 
				
			||||||
		self.xml.signal_autoconnect(self)
 | 
							self.xml.signal_autoconnect(self)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							self.init_account()
 | 
				
			||||||
 | 
							self.init_account_gpg()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							self.xml.get_widget('save_button').grab_focus()
 | 
				
			||||||
 | 
							self.window.show_all()
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						def init_account(self):
 | 
				
			||||||
		st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'autoconnect')
 | 
							st = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'autoconnect')
 | 
				
			||||||
		if st:
 | 
							if st:
 | 
				
			||||||
			self.xml.get_widget('autoconnect_checkbutton').set_active(st)
 | 
								self.xml.get_widget('autoconnect_checkbutton').set_active(st)
 | 
				
			||||||
| 
						 | 
					@ -3156,8 +3164,27 @@ class ZeroconfPropertiesWindow:
 | 
				
			||||||
		if not st:
 | 
							if not st:
 | 
				
			||||||
			gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port', '5298')
 | 
								gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port', '5298')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		self.xml.get_widget('save_button').grab_focus()
 | 
						def init_account_gpg(self):
 | 
				
			||||||
		self.window.show_all()
 | 
							keyid = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'keyid')
 | 
				
			||||||
 | 
							keyname = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'keyname')
 | 
				
			||||||
 | 
							savegpgpass = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME,'savegpgpass')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if not keyid or not gajim.config.get('usegpg'):
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							self.xml.get_widget('gpg_key_label').set_text(keyid)
 | 
				
			||||||
 | 
							self.xml.get_widget('gpg_name_label').set_text(keyname)
 | 
				
			||||||
 | 
							gpg_save_password_checkbutton = \
 | 
				
			||||||
 | 
								self.xml.get_widget('gpg_save_password_checkbutton')
 | 
				
			||||||
 | 
							gpg_save_password_checkbutton.set_sensitive(True)
 | 
				
			||||||
 | 
							gpg_save_password_checkbutton.set_active(savegpgpass)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if savegpgpass:
 | 
				
			||||||
 | 
								entry = self.xml.get_widget('gpg_password_entry')
 | 
				
			||||||
 | 
								entry.set_sensitive(True)
 | 
				
			||||||
 | 
								gpgpassword = gajim.config.get_per('accounts',
 | 
				
			||||||
 | 
											gajim.ZEROCONF_ACC_NAME, 'gpgpassword')
 | 
				
			||||||
 | 
								entry.set_text(gpgpassword)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	def on_zeroconf_properties_window_destroy(self, widget):
 | 
						def on_zeroconf_properties_window_destroy(self, widget):
 | 
				
			||||||
		#close window
 | 
							#close window
 | 
				
			||||||
| 
						 | 
					@ -3172,33 +3199,35 @@ class ZeroconfPropertiesWindow:
 | 
				
			||||||
		self.window.destroy()
 | 
							self.window.destroy()
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	def on_save_button_clicked(self, widget):
 | 
						def on_save_button_clicked(self, widget):
 | 
				
			||||||
 | 
							config = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		st = self.xml.get_widget('autoconnect_checkbutton').get_active()
 | 
							st = self.xml.get_widget('autoconnect_checkbutton').get_active()
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'autoconnect', st)
 | 
							config['autoconnect'] = st
 | 
				
			||||||
		list_no_log_for = gajim.config.get_per('accounts',
 | 
							list_no_log_for = gajim.config.get_per('accounts',
 | 
				
			||||||
				gajim.ZEROCONF_ACC_NAME, 'no_log_for').split()
 | 
									gajim.ZEROCONF_ACC_NAME, 'no_log_for').split()
 | 
				
			||||||
		if gajim.ZEROCONF_ACC_NAME in list_no_log_for:
 | 
							if gajim.ZEROCONF_ACC_NAME in list_no_log_for:
 | 
				
			||||||
			list_no_log_for.remove(gajim.ZEROCONF_ACC_NAME)
 | 
								list_no_log_for.remove(gajim.ZEROCONF_ACC_NAME)
 | 
				
			||||||
		if not self.xml.get_widget('log_history_checkbutton').get_active():
 | 
							if not self.xml.get_widget('log_history_checkbutton').get_active():
 | 
				
			||||||
			list_no_log_for.append(gajim.ZEROCONF_ACC_NAME)
 | 
								list_no_log_for.append(gajim.ZEROCONF_ACC_NAME)
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'no_log_for', ' '.join(list_no_log_for))
 | 
							config['no_log_for'] =  ' '.join(list_no_log_for)
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		st = self.xml.get_widget('sync_with_global_status_checkbutton').get_active()
 | 
							st = self.xml.get_widget('sync_with_global_status_checkbutton').get_active()
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'sync_with_global_status', st)
 | 
							config['sync_with_global_status'] = st
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		st = self.xml.get_widget('first_name_entry').get_text()
 | 
							st = self.xml.get_widget('first_name_entry').get_text()
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_first_name', st)
 | 
							config['zeroconf_first_name'] = st
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		st = self.xml.get_widget('last_name_entry').get_text()
 | 
							st = self.xml.get_widget('last_name_entry').get_text()
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_last_name', st)
 | 
							config['zeroconf_last_name'] = st
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		st = self.xml.get_widget('jabber_id_entry').get_text()
 | 
							st = self.xml.get_widget('jabber_id_entry').get_text()
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_jabber_id', st)
 | 
							config['zeroconf_jabber_id'] = st
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		st = self.xml.get_widget('email_entry').get_text()
 | 
							st = self.xml.get_widget('email_entry').get_text()
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'zeroconf_email', st)
 | 
							config['zeroconf_email'] = st
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		use_custom_port = self.xml.get_widget('custom_port_checkbutton').get_active()
 | 
							use_custom_port = self.xml.get_widget('custom_port_checkbutton').get_active()
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'use_custom_host', use_custom_port)
 | 
							config['use_custom_host'] = use_custom_port
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		old_port = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port')
 | 
							old_port = gajim.config.get_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port')
 | 
				
			||||||
		if use_custom_port:
 | 
							if use_custom_port:
 | 
				
			||||||
| 
						 | 
					@ -3206,16 +3235,72 @@ class ZeroconfPropertiesWindow:
 | 
				
			||||||
		else:
 | 
							else:
 | 
				
			||||||
			port = '5298'
 | 
								port = '5298'
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
		gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, 'custom_port', port)
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
		# force restart of listener (because port has changed) 
 | 
							# force restart of listener (because port has changed) 
 | 
				
			||||||
		if port != old_port:
 | 
							if port != old_port:
 | 
				
			||||||
			use_custom_port = True
 | 
								use_custom_port = True
 | 
				
			||||||
		else:
 | 
							else:
 | 
				
			||||||
			use_custom_port = False
 | 
								use_custom_port = False
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
 | 
							config['custom_port'] = port
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
							config['keyname'] = self.xml.get_widget('gpg_name_label').get_text().decode('utf-8')
 | 
				
			||||||
 | 
							if config['keyname'] == '': #no key selected
 | 
				
			||||||
 | 
								config['keyid'] = ''
 | 
				
			||||||
 | 
								config['savegpgpass'] = False
 | 
				
			||||||
 | 
								config['gpgpassword'] = ''
 | 
				
			||||||
 | 
							else:
 | 
				
			||||||
 | 
								config['keyid'] = self.xml.get_widget('gpg_key_label').get_text().decode('utf-8')
 | 
				
			||||||
 | 
								config['savegpgpass'] = self.xml.get_widget(
 | 
				
			||||||
 | 
										'gpg_save_password_checkbutton').get_active()
 | 
				
			||||||
 | 
								config['gpgpassword'] = self.xml.get_widget('gpg_password_entry'
 | 
				
			||||||
 | 
									).get_text().decode('utf-8')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							for opt in config:
 | 
				
			||||||
 | 
								gajim.config.set_per('accounts', gajim.ZEROCONF_ACC_NAME, opt, config[opt])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME):
 | 
							if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME):
 | 
				
			||||||
			gajim.connections[gajim.ZEROCONF_ACC_NAME].reconnect(use_custom_port)
 | 
								gajim.connections[gajim.ZEROCONF_ACC_NAME].reconnect(use_custom_port)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		self.window.destroy()
 | 
							self.window.destroy()
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						def on_gpg_choose_button_clicked(self, widget, data = None):
 | 
				
			||||||
 | 
							if gajim.connections.has_key(gajim.ZEROCONF_ACC_NAME):
 | 
				
			||||||
 | 
								secret_keys = gajim.connections[gajim.ZEROCONF_ACC_NAME].ask_gpg_secrete_keys()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							# self.account is None and/or gajim.connections is {}
 | 
				
			||||||
 | 
							else:
 | 
				
			||||||
 | 
								from common import GnuPG
 | 
				
			||||||
 | 
								if GnuPG.USE_GPG:
 | 
				
			||||||
 | 
									secret_keys = GnuPG.GnuPG().get_secret_keys()
 | 
				
			||||||
 | 
								else:
 | 
				
			||||||
 | 
									secret_keys = []
 | 
				
			||||||
 | 
							if not secret_keys:
 | 
				
			||||||
 | 
								dialogs.ErrorDialog(_('Failed to get secret keys'),
 | 
				
			||||||
 | 
									_('There was a problem retrieving your OpenPGP secret keys.'))
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							secret_keys[_('None')] = _('None')
 | 
				
			||||||
 | 
							instance = dialogs.ChooseGPGKeyDialog(_('OpenPGP Key Selection'),
 | 
				
			||||||
 | 
								_('Choose your OpenPGP key'), secret_keys)
 | 
				
			||||||
 | 
							keyID = instance.run()
 | 
				
			||||||
 | 
							if keyID is None:
 | 
				
			||||||
 | 
								return
 | 
				
			||||||
 | 
							checkbutton = self.xml.get_widget('gpg_save_password_checkbutton')
 | 
				
			||||||
 | 
							gpg_key_label = self.xml.get_widget('gpg_key_label')
 | 
				
			||||||
 | 
							gpg_name_label = self.xml.get_widget('gpg_name_label')
 | 
				
			||||||
 | 
							if keyID[0] == _('None'):
 | 
				
			||||||
 | 
								gpg_key_label.set_text(_('No key selected'))
 | 
				
			||||||
 | 
								gpg_name_label.set_text('')
 | 
				
			||||||
 | 
								checkbutton.set_sensitive(False)
 | 
				
			||||||
 | 
								self.xml.get_widget('gpg_password_entry').set_sensitive(False)
 | 
				
			||||||
 | 
							else:
 | 
				
			||||||
 | 
								gpg_key_label.set_text(keyID[0])
 | 
				
			||||||
 | 
								gpg_name_label.set_text(keyID[1])
 | 
				
			||||||
 | 
								checkbutton.set_sensitive(True)
 | 
				
			||||||
 | 
							checkbutton.set_active(False)
 | 
				
			||||||
 | 
							self.xml.get_widget('gpg_password_entry').set_text('')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						def on_gpg_save_password_checkbutton_toggled(self, widget):
 | 
				
			||||||
 | 
							st = widget.get_active()
 | 
				
			||||||
 | 
							w = self.xml.get_widget('gpg_password_entry')
 | 
				
			||||||
 | 
							w.set_sensitive(bool(st))
 | 
				
			||||||
 | 
					#		w.set_text = ''
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue