closing bars when unfocusing them.
This commit is contained in:
		
							parent
							
								
									8f8abc6146
								
							
						
					
					
						commit
						82b712fdf7
					
				| 
						 | 
				
			
			@ -1,6 +1,7 @@
 | 
			
		|||
/* modifier 0 means no modifier */
 | 
			
		||||
static gchar *progress       = "#FF0000";
 | 
			
		||||
static gchar *progress_trust = "#00FF00";
 | 
			
		||||
static gchar *background     = "#000000";
 | 
			
		||||
#define MODKEY GDK_CONTROL_MASK
 | 
			
		||||
static Key keys[] = {
 | 
			
		||||
    /* modifier	            keyval      function    arg             Focus */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										12
									
								
								surf.c
								
								
								
								
							
							
						
						
									
										12
									
								
								surf.c
								
								
								
								
							| 
						 | 
				
			
			@ -111,6 +111,7 @@ static void showsearch(Client *c, const Arg *arg);
 | 
			
		|||
static void showurl(Client *c, const Arg *arg);
 | 
			
		||||
static void stop(Client *c, const Arg *arg);
 | 
			
		||||
static void titlechange(WebKitWebView* view, WebKitWebFrame* frame, const gchar* title, Client *c);
 | 
			
		||||
static gboolean unfocusbar(GtkWidget *w, GdkEventFocus *e, Client *c);
 | 
			
		||||
static void usage(void);
 | 
			
		||||
static void update(Client *c);
 | 
			
		||||
static void zoom(Client *c, const Arg *arg);
 | 
			
		||||
| 
						 | 
				
			
			@ -196,7 +197,7 @@ drawindicator(Client *c) {
 | 
			
		|||
			TRUE, 0, 0, w->allocation.width, w->allocation.height);
 | 
			
		||||
	gdk_draw_rectangle(w->window, gc, TRUE, 0, 0, width,
 | 
			
		||||
			w->allocation.height);
 | 
			
		||||
	g_object_unref(gc);/*g_free(gc);*/
 | 
			
		||||
	g_object_unref(gc);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gboolean
 | 
			
		||||
| 
						 | 
				
			
			@ -408,10 +409,12 @@ newclient(void) {
 | 
			
		|||
	/* urlbar */
 | 
			
		||||
	c->urlbar = gtk_entry_new();
 | 
			
		||||
	gtk_entry_set_has_frame(GTK_ENTRY(c->urlbar), FALSE);
 | 
			
		||||
	g_signal_connect(G_OBJECT(c->urlbar), "focus-out-event", G_CALLBACK(unfocusbar), c);
 | 
			
		||||
 | 
			
		||||
	/* searchbar */
 | 
			
		||||
	c->searchbar = gtk_entry_new();
 | 
			
		||||
	gtk_entry_set_has_frame(GTK_ENTRY(c->searchbar), FALSE);
 | 
			
		||||
	g_signal_connect(G_OBJECT(c->searchbar), "focus-out-event", G_CALLBACK(unfocusbar), c);
 | 
			
		||||
 | 
			
		||||
	/* indicator */
 | 
			
		||||
	c->indicator = gtk_drawing_area_new();
 | 
			
		||||
| 
						 | 
				
			
			@ -626,6 +629,13 @@ titlechange(WebKitWebView *v, WebKitWebFrame *f, const gchar *t, Client *c) {
 | 
			
		|||
	update(c);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gboolean
 | 
			
		||||
unfocusbar(GtkWidget *w, GdkEventFocus *e, Client *c) {
 | 
			
		||||
	hidesearch(c, NULL);
 | 
			
		||||
	hideurl(c, NULL);
 | 
			
		||||
	return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
usage(void) {
 | 
			
		||||
	fputs("surf - simple browser\n", stderr);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue