lib/groove-dl/widgets/search/bar.rb in groove-dl-0.1.0 vs lib/groove-dl/widgets/search/bar.rb in groove-dl-0.2.0
- old
+ new
@@ -17,11 +17,12 @@
def load(client, window)
search_box = Gtk::Box.new(:horizontal, 6)
search_bar = Gtk::Entry.new
search_bar.set_name('search_bar')
- search_bar.text = 'CruciAGoT'
+ search_bar.set_placeholder_text('Search...')
+
search_box.pack_start(search_bar,
expand: true,
fill: true,
padding: 10)
@@ -34,11 +35,22 @@
search_box.pack_start(search_type,
expand: false,
fill: true,
padding: 5)
- button = Gtk::Button.new(label: 'Search', stock_id: Gtk::Stock::FIND)
+ button = Gtk::Button.new(stock_id: Gtk::Stock::FIND)
+ button.set_name('search_button')
+ search_box.pack_start(button,
+ expand: false,
+ fill: false,
+ padding: 10)
+
+ pack_start(search_box,
+ expand: false,
+ padding: 10)
+
+ # Signals
button.signal_connect('released') do
@type = search_type.active_text
@query = search_bar.text
next if @type.empty? || @query.empty?
search = client.request('getResultsFromSearch',
@@ -50,17 +62,12 @@
end if search.key?('result')
window.find_by_name('search_list').create_model(results)
end
- search_box.pack_start(button,
- expand: false,
- fill: false,
- padding: 10)
-
- pack_start(search_box,
- expand: false,
- padding: 10)
+ search_bar.signal_connect('activate') do
+ button.signal_emit('released')
+ end
end
end
end
end
end