@@ -57,12 +57,12 @@ Insert switch case sensitivity\n";
57
57
int main (int argc, char *argv[]) {
58
58
std::string custom_css_file {" style.css" };
59
59
60
- /* For now the settings file only determines if case_sensitive was turned on.
61
- * Let's just check if the file exists.
62
- **/
60
+ // For now the settings file only determines if case_sensitive was turned on.
63
61
settings_file = get_settings_path ();
64
- if (std::ifstream (settings_file)) {
65
- case_sensitive = false ;
62
+ if (std::ifstream settings{ settings_file }) {
63
+ std::string sensitivity;
64
+ settings >> sensitivity;
65
+ case_sensitive = sensitivity == " case_sensitive" ;
66
66
}
67
67
68
68
create_pid_file_or_kill_pid (" nwgdmenu" );
@@ -188,7 +188,7 @@ int main(int argc, char *argv[]) {
188
188
sock.run (" for_window [title=\" ~nwgdmenu*\" ] border none" );
189
189
}
190
190
191
- Gtk::Main kit (argc, argv );
191
+ auto app = Gtk::Application::create ( );
192
192
193
193
auto provider = Gtk::CssProvider::create ();
194
194
auto display = Gdk::Display::get_default ();
@@ -212,8 +212,8 @@ int main(int argc, char *argv[]) {
212
212
// For openbox and similar we'll need the window x, y coordinates
213
213
window.show ();
214
214
215
- DMenu menu;
216
- Anchor anchor (& menu) ;
215
+ DMenu menu{window} ;
216
+ Anchor anchor{ menu} ;
217
217
window.anchor = &anchor;
218
218
219
219
window.signal_button_press_event ().connect (sigc::ptr_fun (&on_window_clicked));
@@ -262,30 +262,7 @@ int main(int argc, char *argv[]) {
262
262
// ~ window.hide();
263
263
}
264
264
265
- if (show_searchbox) {
266
- auto search_item = new Gtk::MenuItem ();
267
- search_item -> add (menu.searchbox );
268
- search_item -> set_name (" search_item" );
269
- search_item -> set_sensitive (false );
270
- menu.append (*search_item);
271
- }
272
-
273
- menu.signal_deactivate ().connect (sigc::ptr_fun (Gtk::Main::quit));
274
-
275
- int cnt = 0 ;
276
- for (auto & command : all_commands) {
277
- auto item = new Gtk::MenuItem ();
278
- item -> set_label (command);
279
- item -> signal_activate ().connect (sigc::bind<std::string>(sigc::ptr_fun (&on_item_clicked),
280
- std::move (command)));
281
-
282
- menu.append (*item);
283
- cnt++;
284
- if (cnt > rows - 1 ) {
285
- break ;
286
- }
287
- }
288
-
265
+ menu.signal_deactivate ().connect (sigc::mem_fun (window, &MainWindow::close));
289
266
menu.set_reserve_toggle_size (false );
290
267
menu.set_property (" width_request" , w / 8 );
291
268
@@ -318,7 +295,5 @@ int main(int argc, char *argv[]) {
318
295
319
296
menu.show_all ();
320
297
321
- Gtk::Main::run (window);
322
-
323
- return 0 ;
298
+ return app->run (window);
324
299
}
0 commit comments