আমি আমার অ্যাপ্লিকেশন তৈরি করতে কিউটি আইডিই ব্যবহার করছি যাতে উবুন্টু শোডাউন প্রতিযোগিতায় অংশ নিতে পারি। আমার আবেদনে, আমি নিম্নলিখিতগুলি করেছি:
void show_app(MainWindow *data)
{
//this works fine:
app_indicator_set_status(appindicator, APP_INDICATOR_STATUS_PASSIVE);
//this crashes the application:
data->show();
}
void MainWindow::make_indicator()
{
if(appindicator){
//appindicator has already been created
return;
}
appindicator = app_indicator_new("Format Junkie Indicator", "formatjunkie", APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
GtkWidget* showapp_option;
GtkWidget* indicatormenu = gtk_menu_new();
GtkWidget* item = gtk_menu_item_new_with_label("Format Junkie main menu");
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), indicatormenu);
showapp_option = gtk_menu_item_new_with_label("Show App!");
g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);
gtk_menu_shell_append(GTK_MENU_SHELL(indicatormenu), showapp_option);
gtk_widget_show_all(indicatormenu);
app_indicator_set_status(appindicator, APP_INDICATOR_STATUS_ACTIVE);
app_indicator_set_attention_icon(appindicator, "dialog-warning");
app_indicator_set_menu(appindicator, GTK_MENU (indicatormenu));
}
সুতরাং, মূলত আমি একটি সাধারণ সূচক এন্ট্রি করার চেষ্টা করছি, যা ক্লিক করার পরে এটি সূচকটি আড়াল করে অ্যাপ্লিকেশনটি প্রদর্শন করবে। সূচকটি সেখানে প্যাসিভ জিনিসটি ব্যবহার করে সফলভাবে আড়াল হতে পারে তবে কল ডেটা-> শো (); এর সময়, অ্যাপ্লিকেশন ক্রাশ হয়।
আমি যে ভুল করছি তাতে কোন সাহায্যের প্রশংসা হবে! এছাড়াও, দয়া করে আমার যে সমস্যার মুখোমুখি হচ্ছি তা সংশোধন করতে আমাকে সহায়তা করুন (বিকল্প হিসাবে, আমি পুরানো এবং ভাল ট্রে আইকনটিতে স্থানান্তরিত করব (এটি 12.04-এ ঠিকঠাকভাবে কাজ করে) যা আমি খুব সহজে এবং দক্ষতার সাথে পরিচালনা করতে পারি)